프로그래머스 짝수와 홀수 (99클럽 코딩테스트 10일차 TIL)

KIMYEONGJUN·2024년 4월 6일
0
post-thumbnail

목표

오늘한 부분은 정말 간단하게 풀었던것같다. 하루하루 한문제 혹은 여러문제를 풀면서 자신감을 쌓을 수 있게돼서 정말 좋은것같다. 아직 실력이 부족하지만 꾸준히 한다면 좋은 결과가 있지않을까 생각된다.

문제

// 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수

// num이 짝수면 even을 반환해주고
// num이 홀수면 odd를 반환해준다.  

class Solution {
    public String solution(int num) {
        String answer = "";
        
        if(num % 2 == 0) {
            System.out.println("Even");
        } else if(num % 3 == 0) {
            System.out.println("Odd");
        }
        
        return answer;
    }
}

처음에는 if-else문으로 짝수 홀수로 나눠서 출력하면 되겠다고 생각했다.

코드를 작성한것과 다르게 통과를 못했다. 아무래도 answer부분을 리턴을 안해줘서 틀린것같았다.

// 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수

// num이 짝수면 even을 반환해주고
// num이 홀수면 odd를 반환해준다.  

class Solution {
    public String solution(int num) {
        String answer = "";
        
        if(num % 2 == 0) {
            answer = "Even";
        } else {
            answer = "Odd";
        }
        
        return answer;
    }
}

처음부터 어럽게 생각할 필요가 없이 간단하게 짝수만 조건을 주고 나머지는 홀수처리하고 answer 변수에 even odd 문자열을 할당해서 반환해주면되는거였다.

마무리

처음에 문제를 접근할때 if-else으로 짝수 홀수 조건을 다주고 리턴을 제대로 못해줘서 통과를 못했었다. 코드를 조건에 맞춰서 조금더 간단하게 수정했다. 처음부터 너무 복잡하게 접근을 했던것같다. 문제에 조건을 천천히 생각해보고 의사코드를 천천히 작성해서 적용해봐야겠다는 생각이 들었다.

profile
Junior backend developer

0개의 댓글