자바 Java/코드업

[코드업] 1180 : 만능 휴지통

꿈꾸me 2022. 3. 7. 22:37
728x90

코드업 '1180 : 만능 휴지통' 풀이

 

문제 ) 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들려고 한다. 이때 압축하는 알고리즘은 다음과 같다. 10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다. 예) 70일 경우 14가 된다.( 70 -> 07 -> 14 )

이 알고리즘은 때로는 부작용을 일으켜 휴지통의 내용이 더 많아 질지도 모른다. 만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다.

 

첫째 줄에 휴지통을 압축했을 때 양을 출력한다.

둘째 줄에 그 양이 50이하이면 GOOD 을 출력하고, 50을 넘으면 OH MY GOD 을 출력한다.

 

 

나의 풀이 )

 

아래 더보기란에 추가 설명

더보기

1. 먼저 입력받은 숫자의 십의 자리수와 일의 자릿수를 구해줍니다.

2. 입력받은 숫자를 10으로 나눈 몫을 정수화 시켜 십의 자릿수를 구하고, 입력받은 숫자를 10으로 나눈 나머지를 구해 일의 자릿수를 구합니다.

3. 문제의 압축 알고리즘을 통해 압축된 숫자를 구해 number_fin에 넣어줍니다.

4. 문제에서 제시된 알고리즘의 부작용을 고려해 압축된 숫자가 백의 자리가 나올 경우 백의 자리수를 없애줍니다.

   (만약 압축된 숫자가 100 이상이 나올 경우, 압축된 숫자를 100으로 나눈 나머지를 구하면 됨)

5. 조건에 맞춰 number_fin이 50 이하면 "GOOD"을 출력, 50 초과면 "OH MY GOD"을 출력해줍니다.

 

수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요.

성장을 위한 댓글은 환영입니다 :)

728x90