본문 바로가기
프로그래머스 코딩테스트 연습

[프로그래머스 코테 C#] Lv1. 짝수와 홀수

by 노재두내 2024. 8. 29.

자소서 이슈로 코테에 소홀히 했다 .. ㅎㅎ

오늘부터 다시 화이팅 ! 오랜만에 푸는 문제니까 레벨 1으로 내려와서 다시 차근차근 해보도록 하자


문제

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


나의 풀이

public class Solution {
    public string solution(int num) {
        string answer = "";
        
        //짝수일 경우
        if(num%2==0)
        {
            answer="Even";
        }
        //홀수일 경우
        else
        {
            answer="Odd";
        }
        
        return answer;
    }
}

오예 바로 통과에요 

 

 

근데 ! 처음에 this.answer="Even" 이렇게 썼더니 런타임에러가 나서 , 지우고 다시 채점하니 정답이었다.

this가 언제 써야하고 왜 런타임에러가 났던건지 알아보자 

 


다른사람풀이 

public class Solution {
    public string solution(int num) {
        return (num % 2 == 0) ? "Even" : "Odd";
    }
}

?: 와 바로 return 을 사용해서 한줄로 끝내버렸다. 

다음에 코드 작성할 때 나도 가장 간결하게 사용가능한 코드도 사용해보도록 하자