정수 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