728x90
📋 문제
상우가 사용하는 가습기에는 "auto", "target", "minimum"의 세 가지 모드가 있습니다. 가습기의 가습량은 0~5단계로 구분되며 각 모드 별 동작 방식은 다음과 같습니다.
"auto" 모드
습도가 0 이상 10 미만인 경우 : 5단계
습도가 10 이상 20 미만인 경우 : 4단계
습도가 20 이상 30 미만인 경우 : 3단계
습도가 30 이상 40 미만인 경우 : 2단계
습도가 40 이상 50 미만인 경우 : 1단계
습도가 50 이상인 경우 : 0단계
"target" 모드
습도가 설정값 미만일 경우 : 3단계
습도가 설정값 이상일 경우 : 1단계
"minimum"모드
습도가 설정값 미만일 경우 : 1단계
습도가 설정값 이상일 경우 : 0단계
상우가 설정한 가습기의 모드를 나타낸 문자열 mode_type, 현재 공기 중 습도를 나타낸 정수 humidity, 설정값을 나타낸 정수 val_set이 주어질 때 현재 가습기가 몇 단계로 작동 중인지 return하도록 빈칸을 채워 solution 함수를 완성해 주세요.
📋 입출력 예시

📋 풀이
package Lv0;
public class PCCE_Humidifier {
public int func1(int humidity, int val_set){
if(humidity < val_set)
return 3;
return 1;
}
public int func2(int humidity){
if(humidity >= 50)
return 0;
else if (humidity >= 40)
return 1;
else if (humidity >= 30)
return 2;
else if (humidity >= 20)
return 3;
else if (humidity >= 10)
return 4;
else
return 5;
}
public int func3(int humidity, int val_set){
if(humidity < val_set)
return 1;
return 0;
}
public int solution(String mode_type, int humidity, int val_set) {
int answer = 0;
if(mode_type.equals("auto")){
answer = func2(humidity);
}
else if(mode_type.equals("target")){
answer = func1(humidity,val_set);
}
else if(mode_type.equals("minimum")){
answer = func3(humidity,val_set);
}
return answer;
}
}
문제를 읽고 return값과 각 상황에 맞는 메서드(매개변수(들))를 입력해주면 된다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [스택] 같은 숫자는 싫어 - python (0) | 2025.05.07 |
|---|---|
| [프로그래머스] 자연수 뒤집어 배열로 만들기 (JAVA) (0) | 2024.10.22 |
| [Lv.1] 제일 작은 수 제거하기 (0) | 2024.08.13 |
| [Lv.1] 자릿수 더하기 (0) | 2024.08.12 |
| [Lv.1] 모의고사 (0) | 2024.08.12 |