nan + nan = 2nan

[백준] [Python3] #2577. 숫자의 개수 본문

Python/백준 알고리즘

[백준] [Python3] #2577. 숫자의 개수

2nan 2021. 8. 12. 00:29
728x90

 


코드 입력

a = int(input())
b = int(input())
c = int(input())

t = list(str(a*b*c))

for i in range(10):
    print(t.count(str(i)))

 

상당히 나에겐 난이도 있는 문제였다.

특히 아직도 list와 str, int 개념에 대해 헷갈려하는 나에게 30분 이상을 소모하게 한 문제..

처음 a,b,c를 각각 입력받고

입력받은 수들의 곱을 문자열로 치환한 다음, 다시 리스트로 묶어준다.

그렇게 되면 처음 곱한 수들이 문자열로 묶이고, 리스트에 넣으면서 각 자리 수마다 문자열로 인식이 되어

리스트에 저장이 된다.

그럼 이제 for문을 사용해 0 ~ 9까지의 i를 만들어주고,

count라는 함수를 이용해 문자열로 치환한 i가 리스트의 각 요소가 몇 개씩 있는지 counting을 해준다.

정수, list, str, count의 개념만 정확히 알고 있었다면 어렵지 않은 문제이지만

아직 입문자 수준으로서 나는 갈 길이 멀었다

노력하자ㅏ자자자자자자


출처 : 백준 Online Judge

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

 

2577번: 숫자의 개수

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

www.acmicpc.net

 

Comments