[프로그래머스] 짝수와 홀수

lisoh·2022년 3월 11일
0
post-thumbnail

문제

짝수와 홀수

문제 설명

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

제한 조건

num은 int 범위의 정수입니다.
0은 짝수입니다.

풀이 과정

function solution(num) {
    const number = Math.abs(num % 2);
    return number == 1 ? "Odd" : "Even";
}
//1.짝홀수 가려내기 -> 2로 나누어 나머지로 구분하기
// -> 나머지를 대입할 변수 만들고 식 넣기
//2.나머지가 0이면 짝수, 1이면 홀수, 1.5일때는 0.5버리기 
// -> Math.floor()활용
//3.나머지가 0인 짝수는 "Even", 나머지가 1인 홀수는 "Odd" 문자열을 리턴한다. 
// -> if문대신 삼항연산자?활용

function solution(num) {
    const number = Math.abs(num % 2);
    return number == 1 ? "Odd" : "Even";
}

Math.abs(num) -> 수의 절대값을 나타내는 방법
// let 양수 = num < 0 ? num * -1 : num
//정답률 87.5%
//근데 왜 Math.floor을 썼는데도 틀리는 케이스가 있는지 잘 모르겠다..

뿌이뿌이뿌이~~~👊👊 음수를 고려하자~!! 
function solution(num) {
    const number = num % 2;
    return number == 0 ? "Even" : "Odd";
}

//정답률 100% 얏호~! 신난다~!
//number가 0일때만 짝수를 리턴하고 나머지 값은 다 Odd를 반환하니 통과했다.👍👍👍
//내가 Odd인 경우를 정확히 따지지 못한 것 같다. 짝짝짝 -> 음수 고려하자!!

/

// 3%2 === 1
// 3/2 === 1.5
// 몽님 코드를 살리시려면 num/2가 맞는거같아욥! -> 오 넹넹넹

//int 정수는 -도 되니깐...
// -2 % 2
// -0
// -3 % 2
//-1

꿀팁

//파이썬은 항상 양수를 보장한다.

>>> -2 % 2
0
>>> -3 % 2
1
let a = num < 0 ? num * -1 : num
profile
프론트엔드 개발자를 꿈꾸는 개발초보 호랑이

0개의 댓글