알고리즘 연습/Lv.1
[ 프로그래머스 ] 짝수와 홀수 JAVA
코딩하는 너구리
2020. 5. 4. 01:12
반응형
짝수와 홀수
문제 설명
정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
입출력 예
3 | "Odd" |
4 | "Even" |

문제 접근 방식
분기문을 사용해 짝수와 홀수인 경우를 나누면 된다고 생각했습니다.
class Solution {
public String solution(int num) {
if (num % 2 == 0) {
return ("Even");
} else {
return ("Odd");
}
}
}

문제 풀이
짝수와 홀수의 여부를 판단하기 위해 % 연산자를 사용했습니다.
%는 나머지 연산자 인데요
입력으로 주어진 num을 2로 나누어 나머지가 0이라면 짝수이기 때문에 "Even"을 return하고
아닌 경우(2로 나눈 나머지가 1인 경우)에는 "Odd" 문자를 return 해주었습니다.

고수의 풀이
이 문제는 삼항연산자를 사용하면 더 간단한 코드를 작성할 수 있습니다.
삼항연산자란?
조건식 ? 반환값1 : 반환값2
삼항 연산자란 위 문법과 같이 물음표(?) 앞에 조건식이 참(true)인 경우 반환값 1을 반환하고, 조건식이 거짓(false)인 경우에는 반환값 2를 반환하는 것을 말합니다.
반환값은 값, 수식, 함수 호출 등 여러 명령어가 올 수 있습니다.
class Solution {
public String solution(int num) {
return num % 2 == 0 ? "Even" : "Odd";
}
}
삼항연산자를 이용한 풀이입니다.
코드가 1줄로 줄었는데요. 삼항연산자를 사용하면 훨씬 간결해보일 수 있는 코드입니다.
출처 : https://programmers.co.kr/learn/courses/30/lessons/12937
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반응형