64. 콘솔에서 한 개의 정수를 입력받고, 음/양 수 판별과 홀/짝 판별을 출력하라.

입력 범위: -2147483648 ~ 2147483647​

입력 예시

-2147483648

출력 예시

minus

even

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
	    int value = scan.nextInt();
	    if(value < 0) {
	    	System.out.println("minus");
	    	if(value % 2 == 0) {
	    		System.out.println("even");
	    	} else {
	    		System.out.println("odd");
	    	}
	    } else {
	    	System.out.println("plus");
	    	if(value % 2 == 0) {
	    		System.out.println("even");
	    	} else {
	    		System.out.println("odd");
	    	}
	    }
	}
}

 

 

Swift 4.2

import Foundation

let line = readLine()
if line != nil {
    if let value = Int(line!) {
        switch value < 0 {
        case true:
            print("minus")
            print(value%2 == 0 ? "even" : "odd")
        case false:
            print("plus")
            print(value%2 == 0 ? "even" : "odd")
        }
    }
}

이번은 어떻게 할까 고민하다 보니 중복if문을 써보는게 요점인거 같아서

굳이 if을 많이 겹쳐봤습니다.

자바에서는 안되지만 스위프트에서는 저렇게 불로도 키가 가능합니다.

애플에서는 성능때문인지 어쩐지는 모르겠지만 if문보단 스위치를 권장하고있는거 같더군요

참고로 나중에 스위치는 enum과 결합해서 깔끔! 하게 이곳저곳에서 사용가능해집니다.

JAVA는 솔직히 스위프트처럼 열심히 해본적이 없어서 모르겠네요.

https://codeup.kr/problem.php?id=1067

 

 

+ Recent posts