프로그래머스 코딩 테스트 15. 가습기
1. 문제 설명 - 빈칸 채우기

제한 사항

2. 입출력 예시

3. 코드 추가
class Solution {
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;
}
}
- func1 : 습도가 설정 값 미만일 경우 n, 이상이면 1 반환
- 설정 값을 정하는 모드는 ‘target’, ‘minimum’ 모드
- 습도가 설정 값 이상일 때 1을 반환하는 모드는 ‘target’ 모드
- 습도가 설정 값 미만이면 3 반환 : n = 3
- func2 : 습도가 10, 20, 30, 40, 50 이상일 때 각각 4, 3, 2, 1 반환
- 습도의 범위가 정해진 모드는 ‘auto’ 모드
- 50부터 else로 범위가 작아지고 있으므로 남은 모드는 습도가 0 이상 10 미만
- 습도가 0 이상 10 미만일 경우 5 반환 : else return 5;
- func3 : 습도가 설정 값 미만일 경우 1, 이상일 경우 n 반환
- target 모드는 func1이므로 func3은 ‘minimum’ 모드
- 습도가 설정 값 이상일 경우 0 반환 : n = 0
- ‘auto’ = func2(humidity), ‘target’ = func1(humidity, val_set), ‘minimum’ = func3(humidity, val_set)
4. 테스트 실행

5. 제출 후 채점

Share article