문제
https://www.acmicpc.net/problem/30676
30676번: 이 별은 무슨 색일까
별의 색을 출력한다. 빨간색이면 "Red", 주황색이면 "Orange", 노란색이면 "Yellow", 초록색이면 "Green", 파란색이면 "Blue", 남색이면 "Indigo", 보라색이면 "Violet"을 출력한다.
www.acmicpc.net
분석
입력 요구 사항:
1. 파장의 범위 - 380 <=파장 <=780
출력 요구 사항:
1. 파장 길이에 알맞은 색
풀이
빨간색: 620nm 이상 780nm 이하
주황색: 590nm 이상 620nm 미만
노란색: 570nm 이상 590nm 미만
초록색: 495nm 이상 570nm 미만
파란색: 450nm 이상 495nm 미만
남색: 425nm 이상 450nm 미만
보라색: 380nm 이상 425nm 미만
위의 조건을 그대로 if-else로 구현하면 된다.
잡담
바빠서 날먹 3
def wavelength_to_color(wavelength : int) -> str:
if 620 <= wavelength <= 780:
return "Red"
elif 590 <= wavelength < 620:
return "Orange"
elif 570 <= wavelength < 590:
return "Yellow"
elif 495 <= wavelength < 570:
return "Green"
elif 450 <= wavelength < 495:
return "Blue"
elif 425 <= wavelength < 450:
return "Indigo"
elif 380 <= wavelength < 425:
return "Violet"
else:
return "unknown"
wavelength : int = int(input())
color : int = wavelength_to_color(wavelength)
print(color)
'프로그래밍 > 백준' 카테고리의 다른 글
28324. 스케이트 연습 (0) | 2023.12.16 |
---|---|
6378. 디지털 루트 (0) | 2023.11.29 |
17286. 유미 (0) | 2023.11.27 |
25184. 동가수열 구하기 (0) | 2023.11.26 |
12850. 본대 산책2 (0) | 2023.11.25 |