TIL)프로그래머스 JS 짝수와 홀수

이명진·2021년 11월 20일
0

코드카타

목록 보기
3/69
post-thumbnail

짝수와 홀수

프로그래머스 레벨 1 단계 문제 2번째 !

이번 문제는 생각보다 쉽게 풀수 있었다.
나머지를구하는 %를 모르면 생각이 오래걸릴수도 있겠지만 나머지만 있으면
쉽게 풀릴 것이라고 생각했었다.

내가 짠 코드

function solution(num) {
let result = num%2
return result===1?'Odd':'Even'
}

이렇다. 2롤 나눴을때 나머지가 1일 경우 홀수 이므로 홀수일때는 odd를 반환 하도록
작수는 even 을 반환하도록 하였다

하지만 채점 하면 5,6번 문제가 계속 틀리는데
왜틀리는지 모르겠다.
왜 틀리는지 사례를 확인할수 있으면 좋을 것 같다

도저히 왜 틀렸는지, 답을 몰라서 검색하게 되었다
결과도 나와 비슷하다 라고 생각했는데 다른사람들의 풀이를 보니 왜틀렸는지 이해할수 있었다.
음수를 생각하지 못한것이었다. 🤭

내가 작성한 코드들은 모든 음수가 even이 나온다

찾아본 코드

다른 답변들 중에 최고로 극찬 받는 로직을 가져왔다

function evenOrOdd(num) {
return num % 2 ? "Odd" : "Even";
}

0을 false 값으로 판별하여 true,false 값으로 odd, even을 판별하는
정확하고도 깔끔한 방법이었다

0은 falsey한 값으로 항상 인지하고 있었는데 매번 왜이렇게 활용을 못하는지 모르겠다

간단하게 생각하였지만 한번더 생각해 봐야겠다 라는 다짐을 가지고

오늘은 자바스크립트가 falsy하게 보는 7가지 (-0, 0, Null, NaN, undefined, false, '') 값을 정리하고 마무리 한다.

profile
프론트엔드 개발자 초보에서 고수까지!

0개의 댓글