728x90

◯문제 링크

 

[백준/2577]숫자의개수

 

◯코드 미리보기

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

+ Recent posts