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

입력 범위 : 1~12

월 : 계절​

12,1,2 : winter

3,4,5 : spring

6,7,8 : summer

9,10,11 : fall

입력 예시

1

출력 예시

winter

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int value = scan.nextInt();
		scan.close();
		
		switch (value) {
		case 12: case 1: case 2:
			System.out.println("winter");
			break;
		case 3:
		case 4:
		case 5:
			System.out.println("spring");
			break;
		case 6: case 7: case 8:
			System.out.println("summer");
			break;
		case 9: case 10: case 11:
			System.out.println("fall");
			break;
		default:
			System.out.println("what?");
			break;
		}
	}
}

Swift 4.2

import Foundation

let line = readLine()
if line != nil {
    if let value = Int(line!) {
        switch value {
        case 12,1,2: print("winter")
        case 3,4,5: print("spring")
        case 6,7,8: print("summer")
        case 9,10,11: print("fall")
        default : print("what?")
        }
    }
}

이전문제였나, 스위치문에 break;를 넣지않으면 안되요! 라고 한게

사실 저렇게 이어서 동작을 하기에(범위지정 처럼 동작) 그런말을 했었습니다.

추가로

문제에서 JAVA 쪽을

case 3:

case 4:

case 5:

~~솰랴솰랴 break;

라고 써서 할슁ㅆ어염! 라고 써있어서 사실 이건 한줄로 쓰는것과 같다 라는걸 보여주려고 저렇게 해봤습니다

한줄로쓰는게 더 보기좋잖아요?

스위프트에서는 저렇게 하나하나 지정할수 있습니다

스위프트 짱짱!

break는 또 뭐냐 귀찮게 라고 하시는 우리 쿨한 스위프트누님

아 선택 실행구조의 마지막 문제였네요.

오늘은 한가하니 쭉쭉 진도를 나아가서 100제를 빨리 끝내고 다른거 포스팅하고싶네요

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

+ Recent posts