본문 바로가기
Algorithm

[Java&알고리즘] 짝수와 홀수 (Level 1)

by GoodDayDeveloper 2023. 2. 15.
반응형

 

프로그래머스의 알고리즘 문제 및 풀이에 대해 차근차근 포스팅하려합니다.

 

저도 초보자이기도하고 알고리즘에 쉽게 다가갈 수 없는 부분들이 많기 때문에

최대한 알기 쉽게 정리해보려하고 알고리즘을 어려워하는 분들에게 도움이 되었으면 합니다.

 

많이 공유되고 토론이 될 수 있는 공간이 되었으면 좋겠습니다.

 

 

 

 

 

 

 

환경

언어 : 자바

단계 : 레벨 1단계 (입문자용)

정답률 : 87%

 

 

 

 

 

제목 

 

짝수와 홀수

 
 
 

 

 

문제 설명 및 코드

 

 

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

 
  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

 

1
2
3
4
5
6
7
8
class Solution {
    public String solution(int num) {
 
        String answer = "";
        
        return answer;
    }
}
cs

 

 

 

 

입출력 예

 

num return
3 "Odd"
4 "Even"

 

 

 

 

 

 

 

 

 

 

 

 

반응형

 

 

 

 

 

 

 

 

문제 정답 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
    public String solution(int num) {
        String answer = "";
        
        if(num % 2 == 0){
            answer = "Even";
        }else{
            answer = "Odd";
        }
        
        return answer;
    }
}
cs

 

 

 

확실히 레벨 1의 정답률이 가장 높은 문제라 굉장히 단순합니다.

IF조건문에 나머지 연산자(%) 를 이용하여

0이라면 짝수, 아니면 홀수로 구분하여 문자열 변수에 값을 넣어주기만 하면 됩니다.

 

 

 

 

 

 

 

 

다른사람 풀이

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
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));
    }
}
cs

 

삼항 연산자를 이용하여 풀이한 코드입니다.

확실히 삼항  연산자가 보기 깔끔하네요..

생각만 하고 써먹질 않으니...자주 써먹어야겠습니다.,

 

 

 

 

 

반응형

댓글