백준 이 별은 무슨 색일까

KIMYEONGJUN·2025년 4월 24일
0
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

계기판에 표시된 벌빛의 파장 λ 가 주어진다.
파장은 항상 정수로 주어지며 단위는 mm이다. (380 ≤ λ ≤ 780)

별의 색을 출력한다.
빨간색이면 "Red", 주황색이면 "Orange", 노란색이면 "Yellow", 초록색이면 "Green", 파란색이면 "Blue", 남색이면 "Indigo", 보라색이면 "Violet"을 출력한다.

내가 이 문제를 보고 생각해본 부분

BufferedReader로 입력을 받고,
입력받은 파장 값에 따라 조건문으로 색을 출력한다.

코드로 구현

package baekjoon.baekjoon_28;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

// 백준 30676번 문제
public class Main1001 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int wavelength = Integer.parseInt(br.readLine());

        if (wavelength >= 620 && wavelength <= 780) {
            System.out.println("Red");
        } else if(wavelength >= 590 && wavelength < 620) {
            System.out.println("Orange");
        } else if(wavelength >= 570 && wavelength < 590) {
            System.out.println("Yellow");
        } else if(wavelength >= 495 && wavelength < 570) {
            System.out.println("Green");
        } else if(wavelength >= 450 && wavelength < 495) {
            System.out.println("Blue");
        } else if(wavelength >= 425 && wavelength < 450) {
            System.out.println("Indigo");
        } else if(wavelength >= 380 && wavelength < 425) {
            System.out.println("Violet");
        }

        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글