문제
https://www.acmicpc.net/problem/2577
사용 언어
Python3
제출 답안
import sys
a = int(sys.stdin.readline())
b = int(sys.stdin.readline())
c = int(sys.stdin.readline())
mul = str(a * b * c)
arr = list(range(0, 10))
for i in arr:
print(mul.count(str(i)))
공부한 내용
range를 사용하여 리스트 만들기
range는 연속된 숫자를 생성하는데 range에 10을 지정하면 0부터 9까지의 숫자를 생성
range(0부터의 개수)와 같음
여기에 시작하는 숫자와 끝나는 숫자, 그리고 증가폭도 정할 수 있음
range(시작, 끝, 증가폭)의 형태이고 끝은 포함하지 않음
이러한 range를 list 함수로 감싸면 바로 그 범위에 해당하는 리스트를 생성해 줌
b = list(range(5, 12))
print(b) #[5, 6, 7, 8, 9, 10, 11]
c = list(range(-4, 10, 2))
print(c) #[-4, -2, 0, 2, 4, 6, 8]
출처: https://dojang.io/mod/page/view.php?id=2200
count 함수
count 함수는 보통 문자열에서 쓰이는 메서드로 특정 문자 혹은 문자열이 포함되어 있는지 계산해서 반환해 줌
count(찾을 문자/문자열, 시작, 끝)의 형태이고 끝은 포함하지 않음
참고로 count 함수는 튜플, 리스트, 집합과 같은 반복 가능한 iterable 자료형에서도 사용 가능
출처: https://ooyoung.tistory.com/76
'코딩 테스트 스터디 > 백준' 카테고리의 다른 글
[브론즈 III] 3009번. 네 번째 점 (0) | 2022.02.04 |
---|---|
[브론즈 II] 14561번. 회문 (0) | 2022.02.03 |
[브론즈 II] 2775번. 부녀회장이 될테야 (0) | 2022.01.30 |
[실버 IV] 9012번. 괄호 (0) | 2022.01.26 |
[브론즈 II] 10809번. 알파벳 찾기 (0) | 2022.01.26 |