https://www.acmicpc.net/problem/10807
문제 풀이
- 2번째 줄인 정수들을 공백을 구분하여 받는다.
- for문으로 순회하면서 target_N인 정수 v와 일치하면 카운팅하고 카운팅 개수를 출력한다
solution - for문 활용
import sys
N = int(sys.stdin.readline().strip())
data = list(sys.stdin.readline().strip().split())
target_N = sys.stdin.readline().strip()
cnt = 0
for N in data:
if N == target_N:
cnt += 1
print(cnt)
solution - count 메서드 활용
import sys
N = int(sys.stdin.readline().strip())
data = list(sys.stdin.readline().strip().split())
target_N = sys.stdin.readline().strip()
print(data.count(target_N))
새롭게 알게 된 점
str.count()
count의 스팩이 알고 싶어 python help에게 물어봤습니다.
count(...)
S.count(sub[, start[, end]]) -> int
Return the Nber of non-overlapping occurrences of substring sub in
string S[start:end]. Optional arguments start and end are
interpreted as in slice notation.
- '찾고싶은문자열'.count('찾고싶은문자') -> 몇 번 존재하는지 정수형태로 개수를 반환
- slice와 같이 시작 인덱스부터 끝인덱스(포함X), 음수 인덱스를 사용할 수도 있습니다.
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 4344 평균은 넘겠지 f-string으로 %,부동소수점,n번째 자리까지 출력하기 (0) | 2023.01.18 |
---|---|
[PYTHON] 10818 최소 최대 min,max/for (0) | 2023.01.18 |
[PYTHON] 10952 A+B -5 (0) | 2023.01.18 |
[PYTHON] 11022 A+B -8 (0) | 2023.01.18 |
[PYTHON] 11021 A+B -7 (0) | 2023.01.18 |
댓글