programmers. 짝수와 홀수

산기슭곰발자·2023년 11월 8일

프로그래머스 난이도 1 문제인 짝수와 홀수를 풀어봤다.
알고리즘을 풀려면 유연한 사고가 있어야 한다는데.. 많이 유연하진 않은듯.

문제풀이 순서.

1. 정수 num이 짝수일 경우 "Even"을 반환 (if문을 사용할 수 있음)

2. 홀수인 경우 "Odd"를 반환

  • if문을 사용해서 풀 수 있는 문제라고 생각이 들었다.
    (보통 ~의 경우, ~일 때, ~라면? 이 들어가면 if부터 생각이 든다.)
function solution(num) {
 	const answer = ''; 
 	if (num%2 === 0){
 		return answer = "Even"
 	} else {
 	 	return answer = "Odd}
 	}
	return answer;
} 
  * if (num%2 === 0)  - num 나누기 2했을때의 나머지가 0이 나올경우. 라는 식으로 이해하면 된다.

식을 풀어서 이야기 하자면 " num / 2의 나머지가 0인 수 (짝수)가 true면 "Even"이라는 값을 	return하며, 
그렇지 않은 경우 (else) "Odd"라는 값을 return 하여 표시될 수 있다. 의 식을 작성해 	보았다.

다른 사람들의 풀이

function evenOrOdd(num) {
  return num % 2 ? "Odd" : "Even"
}
  • 3항 연산자를 이용하여 푼 문제이다. False 는 0으로 표시되는 것을 이용한 코드로써
    num % 2를 사용하여 주어진 숫자(num)를 2로 나눈 나머지를 계산합니다.

    만약 num이 짝수라면, num % 2의 결과는 0이 될 것입니다.
    만약 num이 홀수라면, num % 2의 결과는 1이 될 것입니다.
    삼항 연산자를 사용하여 num % 2의 결과에 따라 다른 값을 반환하게끔 설계 한 코드로 보입니다..
    
    만약 num % 2의	 결과가 0(짝수)이라면, 함수는 "Even" 문자열을 반환합니다.
    만약 num % 2의 결과가 1(홀수)이라면, 함수는 "Odd" 문자열을 반환합니다.
profile
곰처럼 개발해보자.

0개의 댓글