코딩테스트/기초

백준 2577 숫자의 개수 - python

math_tbro 2021. 12. 31. 00:30

 

출처 : https://www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

www.acmicpc.net

 

풀이 : 

아 이거 세는걸 count 가 있다는 걸 생각 못해서 블로그를 참고했다. 감사합니다.

https://tooo1.tistory.com/222

 

[백준(BOJ)] 2577번 : 숫자의 개수 - PYTHON[파이썬]

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net ⊙ 문제..

tooo1.tistory.com

 

 

풀이 :

1. 일단 세가지 숫자를 data 에 넣어서 [150, 266, 427] 을 만들어준다.

 

2. 그 다음 prod = 150 * 266 * 427 을 해줘서 워하는 값을 뽑았다.

 

3. 그리고 이 값은 이제 문자로 바꿔서 각각을 세줘야 하므로 list(srt(prod))를 해줘서 문자열로 ['1' '7' '0' 3' ... ] 으로 만든다.

 

4. 마지막으로 for i in range(10) 으로 i = 0,1,2,...,9 까지 받아온 다음

 

위에 문자열에서 str(i) = '0' , '1' ... 과 같은 것을 count(str(i)) 로 찾아주면 다음처럼 쭈루룩 잘 나온다.