inblog logo
|
sxias
    Programmers_CT

    [Programmers_CT] 15. 가습기

    문정준's avatar
    문정준
    Feb 12, 2025
    [Programmers_CT] 15. 가습기
    Contents
    1. 문제 설명 - 빈칸 채우기제한 사항2. 입출력 예시3. 코드 추가4. 테스트 실행5. 제출 후 채점
    💡
    프로그래머스 코딩 테스트 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
    Contents
    1. 문제 설명 - 빈칸 채우기제한 사항2. 입출력 예시3. 코드 추가4. 테스트 실행5. 제출 후 채점

    Sxias ㆍ a32176740@gmail.com

    RSS·Powered by Inblog