728x90
◯문제 링크◯
◯코드 미리보기◯
Numlist = []
for i in range(3):
Num = int(input())
Numlist.append(Num)
Multiple = str(Numlist[0] * Numlist[1] * Numlist[2])
for i in range(10):
Count = str(Multiple).count(str(i))
print(Count)
예전에 풀었던 문제인데, 코드를 살짝 수정해 보았다.
◯설명◯
Numlist = []
for i in range(3):
Num = int(input())
Numlist.append(Num)
숫자를 입력받기 위해서 리스트를 생성한 뒤, 인트형으로 입력을 받고 생성된 리스트에 추가했다.
처음에는 for문에서 그냥 input으로 바로 받고 싶었는데, for문에서 새로운 변수를 계속 만드는 법을 몰라서 일단 list를 사용했다.
Multiple = str(Numlist[0] * Numlist[1] * Numlist[2])
입력 받은 값들을 전부 곱해준 뒤,
CountingNum = []
for i in range(10):
Count = str(Multiple).count(str(i))
CountingNum.append(Count)
print(CountingNum[i])
그 값을 문자열로 바꾸어서 count함수를 이용해서 숫자의 개수를 세어주고 출력하는 것을 0부터 9까지 반복해주었다.
◯배운 것◯
⩥list에 문자를 추가할 때는 append를 이용해준다.
⩥특정 문자를 세어주는 함수는 count가 있다. 이것은 문자열에서 사용할 수 있다.
728x90
'python > 문제' 카테고리의 다른 글
[백준/1193]분수찾기 (0) | 2021.01.27 |
---|---|
[백준/2292]벌집 (0) | 2021.01.26 |
[백준/1712]손익분기점 (0) | 2021.01.23 |
[백준/10951]A+B-4 (0) | 2021.01.05 |
[백준/10952]A+B-5 (0) | 2021.01.05 |