개발하는 체대생

[코딩테스트] 프로그래머스/Java(자바) 짝수와 홀수 본문

코딩테스트/JAVA

[코딩테스트] 프로그래머스/Java(자바) 짝수와 홀수

개발하는체대생

[문제]

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

 

[풀이]

//1. if문에 조건으로 %를 이용해서 짝수와 홀수를 구분해준다.
//2. 짝수일 때는 "Even"을 반환하고 홀수일 때는"Odd"를 반환해준다.

나의 답안

class Solution {
    public String solution(int num) {
        String answer = "";//정답을 제출 할 변수
        
        if(num%2 == 1){//num에 담겨진 숫자를 2로 나누고 나머지가 1이면 홀수
            answer="Odd";//홀수일 때 "Odd" 출력
        }else{
        //짝수인 경우나 0인 경우, 0도 짝수로 한다는 제한조건이 있었기 때문에 나머지 경우에 "Even"출력 
            answer="Even";
        }
        return answer;
    }
}

삼항연산자 를 사용하면 한줄로 끝낼 수 있다.

class Solution {
    public String solution(int num) {
        return num%2 == 0 ? "Even":"Odd";
        //num의 값을 2로 나눴을 때 나머지가 0인가 ? true일 때 "Even" : False 일 때 "Odd"
    }
}

회고

- 문제를 제출하고 다른 분들의 답안을 봤는데 정말 간단하게 하신분들을 보고 자극을 많이 받았다.

Comments