코딩 테스트 스터디/백준

[브론즈 II] 2577번. 숫자의 개수

남쪽마을밤송이 2022. 1. 31. 04:01

 문제 

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

 

2577번: 숫자의 개수

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

www.acmicpc.net

 사용 언어 

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