ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1436번 : 영화감독 숌
    알고리즘/백준(acmicpc.net) 문제풀이 2018. 6. 18. 09:10
    반응형

    이 문제는 666이 들어가면서 N번째로 작은 수를 찾는 문제입니다.

    즉 666, 1666, 2666, 3666, 4666, 5666, 6660, 6661, ... 이런식으로 된다는 것이죠.

    저는 666부터 조건을 만족할 때마다 N을 빼주면서 마침내 0이 되면 반복문을 탈출하도록 설정 했습니다. (브루트 포스)


    수를 찾을 때마다 재귀를 돌려가면서 6이 연속되있는지 판단하기 보다는 아예 배열 안에 수를 한자리씩 넣어놓고 인덱스로 비교하는게 편할 것 같았습니다. 그래서 arr[10]을 설정하고 arr[0]은 1의자리 수, arr[0]은 10의자리 수 ,,, 이런식으로 세웠습니다.


    up()은 일의자리 수에 +1을 해주는 함수입니다. 


    N이 0이 되었을 때는 가장 큰 자리수부터 차례대로 출력해야 합니다. 이때 처음부터 연속된 0은 모두 무시하고 0이 아닌 다른 숫자가 나올때부터 일의자리 숫자까지 차례대로 출력합니다.



    반응형

    '알고리즘 > 백준(acmicpc.net) 문제풀이' 카테고리의 다른 글

    1074번 : Z  (0) 2018.07.11
    11729번 : 하노이 탑 이동 순서  (0) 2018.06.18
    1107번 : 리모컨  (0) 2018.06.17
    2941번 : 크로아티아 알파벳 : 숏코딩버젼  (0) 2018.06.14
    11365번 : !밀비 급일  (0) 2018.06.14

    댓글

Designed by Tistory.