66. 콘솔에서 한 개의 문자를 입력받고, 문자에 따른 문자열을 출력하라.

입력 범위: a ~ Z

​평가: 내용

D : slowly~

C : run!

B : good!!

A : best!!!

나머지문자들 : what?

입력 예시

A

출력 예시

best!!!

JAVA

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
	    char value = scan.next().charAt(0);
	    switch (value) {
		case 'A':
			System.out.println("best!!!");
			break;
		case 'B':
			System.out.println("good!!");
			break;
		case 'C':
			System.out.println("run!");
			break;
		case 'D':
			System.out.println("slowly~");
			break;
		default:
			System.out.println("what?");
			break;
		}
	}
}

 

Swift 4.2

import Foundation

let line = readLine()
if line != nil {
    if let value = line!.first {
        switch value {
        case "A": print("best!!!")
        case "B": print("good!!")
        case "C": print("run!")
        case "D": print("slowly~")
        default : print("what?")
        }
    }
}

 

이번엔 스위치문을 써보는게 문제입니다.

자바에서는 break를 잊지않아야합니다.

스위프트는 편하지만요.

추가로 문자하나만 입력받는걸 한줄로

scan.next().charAt(0);

이렇게 할 수 있었네요 .

이전엔 받은 라인을 문자배열로 바꾸고 그곳이 0를 반환받아서 문제풀었던거같은데 ㅋㅋㅋ

아 의미는 같습니다.

깔끔하게 할 수 있으면 되도록 깔끔하게 적고싶네요

이만 퇴근준비를 해야겠습니다.

아쉽게도 선택실행구조 시리즈 마지막이 아니군요.

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

+ Recent posts