아요 개발 일기

[프로그래머스] Level1. 짝수와 홀수 본문

Algorithms/문제 풀이

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

소진이 2023. 1. 16. 10:36

안녕하세요!!

쉬운 Level 1 문제지만... 나중에는 어려운것도 척척하겠죠?!

가봅시다!


문제

 

내 풀이

 

 

if문과 나누기 값의 나머지를 이용해서 풀었습니다!

혹시 모르시는 분이 있을 수 있으니, 주요 연산의 풀이를 간단하게 하자면

 

num % 2 == 0

% 연산자는 나누기 값의 몫이 아닌 나머지 값만 가져오는 연산자 입니다.

입력 값을 % 연산자를 이용해 2로 나누게 되면 나머지 값은

짝수일 때 : 0

홀수일 때: 1 이 됩니다.

 

그것을 if 문으로 감싸서 연산 결과 값이

0일 때 (참일때) -> Even 

1일 때 (거짓일 때) -> Odd  값을 출력하게됩니다!

 


다른 풀이 중에 괜찮다고 느낀 풀이

 

return num % 2 == 0 ? "Even" : "Odd"

 

보고 와... 내가 왜 삼항 연산자를 배워놓고 if를 썼지? 라고 생각했던 것 같아요ㅜㅜ

배운걸 잘 써먹어야 그게 진짜 제껀데 말이죠..

 

삼항 연산자를 모르실 수도 있으니! 또 간단한 설명을 하겠습니다 ㅎㅎ

아까 앞의 연산식은 같이 보았으니 ? : 부분만 알면 되겠죠?

아주 간단합니다!

연산 값이 참일 때 (0일 때) : Even -> : 앞에 있는 부분이 true 값일 때 적용

거짓일 때 (0이 아닐 때, 1일 때) : Odd -> : 뒤에 있는 부분이 false 값일 때 적용

입니다!

 

즉,  num % 2 == 0 연산자가? 참일때는 Even : 거짓일때는 Odd 를 출력해줘!

라는 뜻 입니당 ㅎㅎ

 

 

혹시 더 나은 풀이 방법이 있다면 추천해주세요!!

감사합니다 :D