[Python]BaekJoon.AC
[Python]백준 BaekJoon.AC 2577 : 숫자의 개수(for문, list)
스뇨잉
2022. 1. 1. 04:22
728x90
728x90
https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
파이썬에는 배열 개념이 없어서.. 아직 헷갈린다.. list를 배열처럼 사용했는데, 효율적인 방법은 아니다.
혹시나 싶어서 int(input())을 세번 받아서 곱해봤는데 실행되서 놀랐다!ㅋㅋㅋ
간편함은 정말 굿..
곱한 값을 string으로 바꿔 한 글자씩 꺼내줬고, 이에 해당하는 list 값을 늘려주는 방식으로 진행했다.
list()는 str같은 오브를 받는 것 같고, 한 글자씩 넣어주는 것 같다.(아직 더 연구가 필요함..)
<코드1>
list = [0,0,0,0,0,0,0,0,0,0]
num = int(input()) * int(input()) * int(input())
for n in str(num):
n = int(n)
list[n] = list[n] + 1
for n in list:
print(n)
다른 코드를 보다가 list로 count 함수를 사용할 수 있단 걸 알게 됐다. 이 문제에 적합한 함수인 것 같다.
이를 보고 더 보완해봤다.
<코드2>
num = int(input()) * int(input()) * int(input())
list = list(str(num))
for i in range(10):
print(list.count(str(i)))
728x90
728x90