[TIL] 241014 (혼자살때 개선 시작 / 프로그래머스 정수 찾기)

·2024년 10월 14일

TIL

목록 보기
188/268
post-thumbnail

오늘 한 일

  • 커리어톤
    • 기업 지원반 재시작
    • 기업 지원 2곳
  • 혼자살때 개선
    • 디자인 회의
    • GitHub repository 제작
  • 알고리즘 코드카타
    • 정수 찾기

혼자살때 개선

GitHub에 mirror-push를 진행하는 과정에서 git 오류가 있었다. 아래 링크에 작성했다.
링크 - git push RPC failed; HTTP 400 오류 해결

오늘부터 혼자살때 개선이 시작되었다. 몇 가지 기능을 추가하고 디자인 역시 전면적으로 수정할 예정이다!

알고리즘 코드카타

정수 찾기

문제

정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요.

풀이

풀이 1

function solution(num_list, n) {
  for (let i = 0; i < num_list.length; i++) {
    if (num_list[i] === n) {
      return 1;
    }
  }
  return 0;
}

반복문을 통해 i번째 num_list 요소가 n과 같을 경우 바로 1을 return하고, 반복문이 다 돌았을 경우 num_list 안에 n이 없다는 의미이기 때문에 0을 return하도록 했다.

풀이 2

풀이 1도 정답이었지만 다른 사람의 풀이를 보았을 때 내가 기억하지 못하고 있던 메서드가 있었다.

function solution(num_list, n) {
  return num_list.includes(n) ? 1 : 0;
}

바로 includes() 메서드. 역시 오랜 시간 사용하지 않으면 잊는다.
이 코드를 더 간단하게 줄일 수 있는 코드도 있어 공유한다. 실무에서 가독성이 좋을지는 모르겠지만 알아두면 좋을 것 같다.

function solution(num_list, n) {
  return +(num_list.includes(n));
}
profile
웹 프론트엔드 개발자

0개의 댓글