본문 바로가기

프로그래밍/백준

30676. 이 별은 무슨 색일까


문제

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