TIL 27일차

Moon Seongseok·2021년 2월 27일

오늘 한 것

module.exports, require() 복습
프로그래머스 문제 풀기

  • 두개 뽑아서 더하기
  • K번째 수
  • 나누어 떨어지는 숫자 배열

문제였던 점

배열 안의 중복되는 숫자 제거

시도한 방법들
1. for문을 이용함
1번째와 2번째 값들을 비교하여 같지 않다면, 1번째 값을 새로운 배열에 넣어주는 방식으로 중복되지 않는 값들만 가져와서 해결함.

2. filter 고차함수 메소드를 사용함.
평소 쓰던대로 (el)만 넣은 것이 아닌, (a, b)를 사용해봤더니 a로는 배열 안의 값들을 가져올 수 있었고, b로는 인덱스 번호를 가져올 수 있었다. arr[b] 이런 식으로 사용하여 a, b 값을 비교하여 중복되지 않는 값들만 가져올 수 있었다.

3. [...new Set(arr)] 을 사용함.
다른 사람들이 작성한 코드들에서 참고를 하였다.
위에서 내가 반복문과 filter를 사용하여 코드를 길게 작성할 동안, 다른 사람들은 그냥 저거 한 줄을 적고 문제를 해결하였다...ㅋㅋ

문자열 내림차순으로 정렬

시도한 방법
문자열을 분리시켜줌 str.split('')
분리된 배열을 올림차순으로 정렬 arr.sort()
올림차순을 내림차순으로 변경하기 위해 reverse() 를 사용
배열 안의 분리된 문자들을 join()을 사용하여 string으로 다시 합쳐줌


내일은 평일동안 배웠던 것들을 중점으로 복습을 많이 하자.

0개의 댓글