65. 콘솔에서 한 개의 정수를 입력받고, 점수 평가를 출력하라

입력 범위: 0~100

점수범위 : 평가

90 ~ 100 : A

70 ~ 89 : B

40 ~ 69 : C

0 ~ 39 : D

입력 예시

90

출력 예시

A

JAVA

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int value = scan.nextInt();
		char result = 'D';
		if (value >= 90) {
			result = 'A';
		} else if (value >= 70) {
			result = 'B';
		} else if (value >= 40) {
			result = 'C';
		} else {
			result = 'D';
		}
		System.out.println(result);
	}
}

 

Swift 4.2

import Foundation

let line = readLine()
if line != nil {
    if let value = Int(line!) {
        switch value {
        case 90...100 : print("A")
        case 70...89  : print("B")
        case 40...69  : print("C")
        case 0...39   : print("D")
        default:break
        }
    }
}

문제 의도는 else if 의 사용이지만

자바에서 했기에 스위프트에서는 의도고 나발이고 하고싶은데로 해봤습니다.

스위프트4.2에선 무려! 저런식으로! 범위가! 케이스문으로! 들어가기도합니다.

실 성능은 어떻게 나오지는 체크안해봐서 모릅니다.

참고로 두 수 사이의 ... 는 이상 이하, 를 나타냅니다.

..< 는 이상 미만

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

 

 

+ Recent posts