문제
문자열 s는 숫자와 콤마로만 이루어져 있을 때 정수의 개수를 구하라.
s의 첫 문자와 마지막 문자는 항상 숫자이고 콤마는 연속되지 않는다. 정수는 0으로 시작되지 않는다.
풀이
문제의 조건을 읽어보면 두 가지로 풀이가 가능하다.
1. 콤마는 항상 정수의 개수보다 하나 적으므로 콤마의 개수를 세서 1을 더하는 방법
2. split(',')로 콤마 기준으로 파싱한 후 개수를 세는 방법
코드
import sys
input=sys.stdin.readline
s=input()
comma=s.count(',')
print(comma+1)
import sys
input=sys.stdin.readline
s=input().strip().split(',')
print(len(s))
'BOJ > Python' 카테고리의 다른 글
[BOJ/백준] 33178 - Micromasters (Python) (0) | 2025.01.21 |
---|---|
[BOJ/백준] 11816 - 8진수, 10진수, 16진수 (python) (1) | 2025.01.01 |
[BOJ/백준] 5026 - 박사 과정 (python) (0) | 2025.01.01 |
[BOJ/백준] 32778 - 가희와 부역명 (python) (0) | 2025.01.01 |
[BOJ/백준] 32929 - UOS 문자열 (Python) (1) | 2024.12.26 |