CodeUp(코드업) 풀이 (1069번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기

문제 설명

평가(A, B, C, D, …)를 문자로 입력 받아 내용을 다르게 출력해보자.

평가내용
평가 : 내용
D : slowly~
C : run!
B : good!!
A : best!!!
나머지문자들 : what?

입력

영문자 한 개가 입력된다.
(A, B, C, D 등의 문자가 입력된다.)

출력

평가내용에 따라 다른 내용이 출력된다.

입력 예시

A

출력 예시

best!!!


내 풀이

사전(Dictionary)을 이용한 풀이

1
2
3
4
5
6
x= input();

def switch(x):
print({'A': 'best!!!', 'B': 'good!!', 'C': 'run!', 'D': 'slowly~'}.get(x, 'what?'));

switch(x);
  • 파이썬에는 switch/case문이 없다.
  • 사전(Dictionary)을 이용하여 switch 함수를 만들어 주었다.

모범 답안

if ~ elif문을 이용한 풀이

1
2
3
4
5
6
7
8
9
10
11
12
a=input()

if a=="D" :
print("slowly~")
elif a=="C" :
print("run!")
elif a=="B" :
print("good!!")
elif a=="A" :
print("best!!!")
else :
print("what?")