문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
Step1. 문제분석
생각해보면 너무 쉬웠다.
나누기 2를 해서 나머지 값이 0이면 짝수 1이면 홀수 끝 아닌가 ?
그대로 문제를 풀어봤다.
프로그래머스에 있는 이 부분도 참고해서 풀었다.
Step2. 문제풀이 코드
class Solution {
public String solution(int num) {
if (num % 2 == 0) {
return ("Even");
} else {
return ("Odd");
}
}
}
정수 num 값을 입력 받고 그 값을 2로 나눠서 0이 된다면 짝수
그 값이 아니라면 당연히 홀수 일것이다.
Step3. 다른 사람의 풀이 코드
public class EvenOrOdd {
String evenOrOdd(int num) {
return num % 2 == 0 ? "Even": "Odd";
}
public static void main(String[] args) {
//String str = "1 2 3 4";
EvenOrOdd evenOrOdd = new EvenOrOdd();
//아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("결과 : " + evenOrOdd.evenOrOdd(3));
System.out.println("결과 : " + evenOrOdd.evenOrOdd(2));
}
}
다른 사람의 풀이를 보았다.
삼항연산자를 이용하여 풀었다.
삼항연산자를 이해는 했는데 어디에 어떻게 적용할지 감이 안잡혔었는데
이런 방식으로 해결되는 점도 알았다.
'Java > 알고리즘' 카테고리의 다른 글
[프로그래머스/알고리즘] 두 정수 사이의 합 (자바/Java) (0) | 2022.11.18 |
---|---|
[프로그래머스/알고리즘] 가운데 글자 가져오기 (자바/Java) (0) | 2022.11.18 |
[프로그래머스/알고리즘] 직사각형 별찍기 (자바/Java) (0) | 2022.11.18 |
[백준/알고리즘] 11660 - 구간 합 구하기5 (자바/Java) (0) | 2022.11.12 |
[백준/알고리즘] 11659 - 구간 합 구하기4 (자바/Java) (0) | 2022.11.11 |
댓글