본문 바로가기
문제풀이/코드업

CodeUp3120

by 맑은청이 2020. 5. 29.
728x90
반응형

사용언어

C

문제

컴퓨터실에서 수업 중인 정보 선생님은 냉난방기의 온도를 조절하려고 한다.

냉난방기가 멀리 있어서 리모컨으로 조작하려고 하는데, 리모컨의 온도 조절 버튼은 다음과 같다.

1) 온도를 1도 올리는 버튼

2) 온도를 1도 내리는 버튼

3) 온도를 5도 올리는 버튼

4) 온도를 5도 내리는 버튼

5) 온도를 10도 올리는 버튼

6) 온도를 10도 내리는 버튼

이와 같이 총 6개의 버튼으로 목표 온도를 조절해야 한다.

현재 설정 온도와 변경하고자하는 목표 온도가 주어지면 이 버튼들을 이용하여 목표 온도로 변경하고자 한다.

이 때 버튼 누름의 최소 횟수를 구하시오.

예를 들어, 7도에서 34도로 변경하는 경우,

7 -> 17 -> 27 -> 32 -> 33 -> 34

이렇게 총 5번 누르면 된다.

입력

현재 온도a 와 목표 온도b가 입력된다. ( 0 <= a , b <= 40 )

출력

최소한의 버튼 사용으로 목표온도가 되는 버튼의 횟수를 출력한다.


예제 입력 1

7 34


예제 출력 1

5


문제 풀이

만약 '7 34'라면 차이는 27입니다. 음수든지 양수든지 상관없이 차의 절댓값을 구합니다. 그리고 10으로 나눴을때의 몫을 구합니다. 27 /10 = 2 입니다. 그리고 case 를 나눠서 일의 자리 수에 따라 경우를 switch로 나눠서 답을 출력합니다.

알고리즘 분류

그리디 알고리즘

 

출처 : https://codeup.kr/problem.php?id=3120

728x90
반응형

'문제풀이 > 코드업' 카테고리의 다른 글

CodeUp3321  (0) 2020.05.30
CodeUp2001  (0) 2020.05.28