[Programmers_CT] 15. 가습기

문정준's avatar
Feb 12, 2025
[Programmers_CT] 15. 가습기
💡
프로그래머스 코딩 테스트 15. 가습기

1. 문제 설명 - 빈칸 채우기

notion image

제한 사항

notion image

2. 입출력 예시

notion image

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. 테스트 실행

notion image

5. 제출 후 채점

notion image
Share article

sxias