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 함수를 완성해 주세요.
제한사항
- mode_type은 "auto", "target", "minimum" 세 가지 중 하나의 값을 갖습니다.
- 0 ≤ humidity, val_set ≤ 100
입출력 예 설명
입출력 예 #1
- "auto"모드이므로 습도에 따라 가습량이 조절됩니다. 현재 습도가 20 이상 30 미만이므로 3을 return합니다.
입출력 예 #2
- "target"모드이고, 설정값보다 습도가 높으므로 1을 return합니다.
입출력 예 #3
- "minimum"모드이고, 설정값보다 습도가 낮으므로 1을 return합니다.
def func1(humidity, val_set):
if humidity < val_set:
return
return 1
def func2(humidity):
if humidity >= 50:
return 0
elif humidity >= 40:
return 1
elif humidity >= 30:
return 2
elif humidity >= 20:
return 3
elif humidity >= 10:
return 4
def func3(humidity, val_set):
if humidity < val_set:
return 1
Java
class Solution {
public int func1(int humidity, int val_set){
if(humidity < val_set)
return ;
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;
;
}
public int func3(int humidity, int val_set){
if(humidity < val_set)
return 1;
return ;
}
public int solution(String mode_type, int humidity, int val_set) {
int answer = 0;
if(mode_type.equals("auto")){
answer = func;
}
else if(mode_type.equals("target")){
answer = func;
}
else if(mode_type.equals("minimum")){
answer = func;
}
return answer;
}
}
'Coding > Coding Test' 카테고리의 다른 글
[Coding Test]대문자, 소문자 전환(java, python프로그래머스) (0) | 2024.08.19 |
---|---|
[Coding Test][PCCE 기출문제] 8번 / 출력(java, python프로그래머스) (0) | 2024.08.12 |
[Coding Test][PCCE 기출문제] 5번 / 출력(java, python프로그래머스) (0) | 2024.08.12 |
[Coding Test][PCCE 기출문제] 3번 / 출력(java, python프로그래머스) (0) | 2024.08.12 |
[Coding Test][PCCE 기출문제] 4번 / 출력(java, python프로그래머스) (0) | 2024.08.12 |