-
백준 2577번 : 숫자의 개수 - 문제 풀이 (Python)PS/백준 - 파이썬 2023. 10. 8. 13:15반응형
https://www.acmicpc.net/problem/2577
풀이 방식
* 해당 문제에서 1부터 9까지 몇번 쓰였는지 출력하라고 되어있는데, 출력을 보면 0부터이므로 헷갈리지 않도록 한다.
input_ 을 1로 두어, 세 개의 숫자가 입력되자마자 곱해지도록 했다.
스트링으로 만들어서 각 자릿수에 접근이 쉽도록 했고, 코드를 줄이기 위해 dict_의 형태를 미리 0부터 9까지의 key를 (수동으로 ㅎㅎ,,ㅋㅋㅋ) 만들어 두었다. (코드로 작성해도 될 것 같다.)
이후 각 자리에 접근하여 각 숫자를 str형태에서 int형으로 바꾸고, 해당 숫자가 입력되면 dict의 key로 접근하여 1을 더한다.
맨 마지막에 dict를 출력해주면 끝 !
input_ = 1 for i in range(3): input_ *= int(input()) else : input_ = str(input_) dict_ = {0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0, } for i in range(len(input_)): n = int(input_[i]) dict_[n] += 1 for i in range(0,10): print(dict_[i])
반응형'PS > 백준 - 파이썬' 카테고리의 다른 글
백준 10809번 : 알파벳 찾기 - 문제 풀이 (Python) (0) 2023.10.08 백준 2920번 : 음계 - 문제 풀이 (Python) (1) 2023.10.07