백준 07600번 / 7600번 문제 링크
문제 이름 : 문자가 몇갤까
주 언어 : Python
태그 : 구현 / 문자열
solved.ac 등급 : Bronze II (2023/05/19 확인)
대소문자 구분을 하지 않으므로, 그냥 싹 다 대문자로 만들어버리고 생각해도 괜찮습니다.
파이썬에서는 파이썬 upper 함수 를 통해 문자열을 전부 대문자로 만들 수 있습니다. 특수 문자들은 그냥 무시합니다. 예를 들어 "AbcD +_".upper() == "ABCD +_"
입니다.
"A"부터 "Z"까지 일일이 문자열에 있으면 1씩 추가해서, 추가된 값을 출력해주면 됩니다.
입력된 문자가 "#"이 아닐때까지 계속 해야하므로 언제 끝날지 모를 때 쓰는 while 문이 적당합니다.
S = input().upper() | |
while S != "#": | |
cnt = 0 | |
for apb in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": | |
if apb in S: | |
cnt += 1 | |
print(cnt) | |
S = input().upper() |
for apb in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
를 써주면 A부터 Z까지 하나씩 apb = "A"
, apb = "B"
...를 사용해줍니다. apb in S
는 정말 말 그대로 S
에 apb
이 있는지 물어보는 것입니다.
-번째 푼 문제 (2022/--/--)