Develop

[프로그래머스] 홀짝 구분하기 본문

개인 공부/프로그래머스

[프로그래머스] 홀짝 구분하기

개발 기록 2024. 1. 9. 19:17

문제

 

 

내풀이1

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        if(n%2 == 0 ){ //짝수
            System.out.print(n + " is even");
        }else{ // 홀수
            System.out.print(n + " is odd");
        }
    }
}

 

느낀점

간단하게 제일 먼저 떠오른 if문으로 풀어보았다

 

 

내풀이2

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.print(n + " is ");
        System.out.print((n%2 == 0) ? "even" : "odd" );
    }
}

 

느낀점

if문을 쓰다가 삼항으로 할 수 있을텐데? 라는 생각이 스쳐서 써봤다

처음엔 삼항 연산자 안에 System.out.print("even") 을 썼는데 계속 오류나서 밖으로 뺌

안에서는 못쓴다는 걸 알게됨....당연하지 리턴값이 아닌데 바보같은 짓이었다..

 

 

다른 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        System.out.print(n + " is "+(n % 2 == 0 ? "even" : "odd"));


    }
}

 

느낀점

3항 연산자를 이렇게 써야하는구나 라고 깨달음

내가 쓴 것보다 훨씬 깔끔한 한줄이다