본문 바로가기

카테고리 없음

[TIL_19] C# 프로그래머스 코드카타 짝수와 홀수

문제 설명

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

제한 조건

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

풀이


public class Solution
{

    // solution 함수는 정수형 매개변수 num을 받아 문자열을 반환. 타입은 string
    public string solution(int num)
    {

        // 문자열을 저장할 변수 answer를 선언하고 빈 문자열로 초기화
        string answer = "";

        if (num % 2 == 0)
        {
            answer = "Even";
        }
        else
        {
            answer = "Odd";
        }

        return answer;
    }
}

설명


        if (num % 2 == 0)
        {
            answer = "Even";
        }
        else
        {
            answer = "Odd";
        }

if 조건문을 사용하여 num이 2로 나누어 떨어지는지 확인.
만약 나머지가 0이면, 즉, num이 짝수이면 "Even"을 answer에 할당.
그렇지 않으면, 즉, num이 홀수이면 "Odd"을 answer에 할당.

시행착오

오랜만에 해볼만 한게 나왔다 했는데.. 돌려보니 안됨.
왜 그럴까 봤더니

public class Solution {

    public string solution(int num) {

        string answer = ""

        if (num%2==0) 
        {
            string answer = "Even";
        }
            else { 
            string answer = "Odd";
            }
        }
        return answer;
    }

string answer = "" 에 ; 를 빼먹었음. ; 추가하고 돌렸는데도 안되서

보니 if-else 문의 answer 앞에 string을 매번 써줘서 그런가 해서 지우고 다시 돌림
그런데도 안되서 보니

return answer 값이 public string solution (int num) 의 중괄호 안에 들어가야 된다는걸 깨달음..

그래도 해결했다.