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
'iOS > CodeUP - 기초100 With Swift' 카테고리의 다른 글
1069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기 with Swift (0) | 2021.05.18 |
---|---|
1068 : [기초-조건/선택실행구조] 정수 한 개 입력받아 평가 출력하기 with Swift (0) | 2021.05.18 |
1066 : [기초-조건/선택실행구조] 정수 세 개 입력받아 짝/홀 출력하기 with Swift (0) | 2021.05.17 |
1065 : [기초-조건/선택실행구조] 정수 세 개 입력받아 짝수만 출력하기 with Swift (0) | 2021.05.17 |
1064 : [기초-삼항연산] 정수 세 개 입력받아 가장 작은 수 출력하기 with Swift (0) | 2021.05.17 |