반응형
백준 BAEKJOON 7600번 문자가 몇갤까 [PYTHON/파이썬]
<문제 출처>
https://www.acmicpc.net/problem/7600
<풀이>
알파벳의 개수를 확인하기 위해 길이가 26이고 0으로 채워진 리스트를 만들었다.
대소문자를 구분하지 않기 때문에 입력 받은 문자열에 lower() 를 사용하여 for 문을 돌렸고
서로 다른 알파벳만을 확인하면 되기 때문에 해당하는 글자가 알파벳이라면
인덱스 번호에 맞게끔 0으로 채워진 리스트에 1로 채워 넣었다.
그리고 count 함수를 사용하여 리스트에 1의 개수를 찾으면 정답이 나온다.
<코드>
while 1 :
s = input()
if s == '#' :
break
lst = [0] * 26 # 알파벳 확인 리스트
for i in s.lower() : # 소문자로 바꿈
if i.isalpha() : # i가 알파벳이면
lst[ord(i)-97] = 1 # 리스트의 해당 인덱스 1
else :
continue
print(lst.count(1)) # 1의 개수 출력 → 서로 다른 알파벳 개수
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 25915번 연세여 사랑한다 [PYTHON/파이썬] (0) | 2022.11.08 |
---|---|
백준 BAEKJOON 14910번 오르막 [PYTHON/파이썬] (0) | 2022.11.07 |
백준 BAEKJOON 2501번 약수 구하기 [PYTHON/파이썬] (0) | 2022.11.05 |
백준 BAEKJOON 25497번 기술 연계마스터 임스 [PYTHON/파이썬] (0) | 2022.11.04 |
백준 BAEKJOON 25644번 최대 상승 [PYTHON/파이썬] (0) | 2022.11.03 |