ALGORITHM/PYTHON

백준 BAEKJOON 7600번 문자가 몇갤까 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 7600번 문자가 몇갤까 [PYTHON/파이썬]


<문제 출처>

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

 

7600번: 문자가 몇갤까

각 줄마다 출몰한 알파벳의 개수를 출력하면 된다.

www.acmicpc.net

백준 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의 개수 출력 → 서로 다른 알파벳 개수
반응형