• 목록
  • 아래로
  • 위로
def solution(number):
    answer = ''
    number_count = [0 for _ in range(10)]
    while number > 0:
        number_count[number % 10] += 1
        number //= 10
    for i in range(9, -1, -1):
        if number_count[i] != 0:
            answer += (str(i) + str(number_count[i]))
    return answer


Q. 주어진 숫자를 각 숫자와 숫자의 개수로 읽으려 합니다. 이때, 값이 큰 숫자를 먼저 읽어야합니다.

예를 들어, 2433은 2 한개 4 한개 3 두개로 이루어져 있기 때문에 "413221"로 읽습니다.

숫자 number가 매개변수로 주어질 때, 숫자를 읽어 문자열로 return 하도록 solution 함수를 작성하시오.



원래 디버깅형 문제로 출제되었으나, 함수 완성형 문제로 출제될 가능성도 있을 것 같아서 올립니다.


(1) 수를 한 글자씩 배열에 넣어서 카운트하는 것, (2) range() 함수를 역으로 돌리는 것이 포인트라고 생각되네요 ^^


0이 포함되어야 되므로 range(9, 0, -1)이 아니라 range(9, -1, -1)인 것도 주의해야 됩니다.


작성자
이니스프리 119 Lv. (1%) 2545590/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [1차 해결 및 추가] 서버 접속 불가 문제 안내 12 마스터 마스터 24.06.20.15:22 313
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 2339
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 6031
336 크롬에서 방향키가 작동하지 않는 경우 해결책 1 이니스프리 이니스프리 19.03.31.11:56 2371
335 레오폴드 FC980C 30g 균등 모델 출시 image 이니스프리 이니스프리 19.04.13.23:51 311
334 윈도우키 + L로 잠금화면 진입하기 1 이니스프리 이니스프리 19.04.13.23:56 387
333 컴퓨터로 가운뎃점을 쉽게 입력해보자 6 image 슬기 슬기 19.04.19.14:18 276
332 크롬과 파이어폭스에서 마지막으로 닫았던 탭이나 창 다시 열기(Shift + Ctrl + T)의 차이 2 이니스프리 이니스프리 19.04.20.13:10 708
331 일본 배대지 휴무 - 골든위크 관련 이니스프리 이니스프리 19.04.21.21:22 219
330 아미나에서 Froala 에디터 사용이 가능해졌습니다 9 이니스프리 이니스프리 19.05.03.18:47 403
329 AK120ii가 PC 연결이 안 될 때 이니스프리 이니스프리 19.05.08.21:03 227
328 ABBYY Finereader 완전 삭제 이니스프리 이니스프리 19.05.10.14:46 836
327 앱체크 라이선스 갱신과 관련하여 이니스프리 이니스프리 19.05.11.14:43 173
326 (아래글에 이어서) 앱체크 라이선스 만료일에 주의할 점 이니스프리 이니스프리 19.05.18.14:16 187
325 만년필 잉크를 직구할 때에는 온도와 관련된 문제를 주의하세요 이니스프리 이니스프리 19.07.01.07:19 217
324 PyQt5의 designer.exe 경로 이니스프리 이니스프리 19.07.01.20:09 582
323 Selenium에서 파일 업로드할 때 파일을 선택하는 방법 이니스프리 이니스프리 19.07.02.23:45 2634
322 [파이썬] OS에 따른 파일경로 표기방법의 차이와 관련하여 이니스프리 이니스프리 19.07.08.20:27 179
321 [파이썬] 명언 엑셀파일 to CSV 변환 스크립트 이니스프리 이니스프리 19.07.09.23:19 1227
320 [PHP] 파일을 읽어서 각 행을 리스트로 만들기 이니스프리 이니스프리 19.07.10.20:29 162
319 masonry 라이브러리 사용시 세로방향 이미지 겹침 문제에 대한 해결방법 이니스프리 이니스프리 19.07.20.23:39 1173
318 PHP 7.4 beta 1 환경에서 그누보드 5.4.0.1 설치 가능 여부 이니스프리 이니스프리 19.07.23.13:37 413
317 오토셋 업그레이드가 중단되었네요! 4 이니스프리 이니스프리 19.07.29.18:30 377