내가 생각했을때 문제에서 원하는부분
계기판에 표시된 벌빛의 파장 λ 가 주어진다.
파장은 항상 정수로 주어지며 단위는 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();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.