Python으로 구현한 3059번 등장하지 않는 문자의 합 문제 풀이입니다.
https://www.acmicpc.net/problem/3059
t = int(input())
for _ in range(t) :
data = [0] * 27
value = input()
for i in range(len(value)) :
data[int(ord(value[i]))-65] += 1
result = 0
for i in range(26) :
if data[i] == 0 :
result += i + 65
print(result)
1. 입력받은 문자열의 문자를 하나씩 확인하여 아스키코드 값으로 변환한 뒤 65로 뺀 값을 data 리스트의 인덱스로 하여
해당 인덱스의 값을 1 증가시킨다.
2. 첫번째 반복문이 끝나면 data 리스트의 값을 하나씩 확인하여 그 값이 0이면 등장하지 않는 문자이기 때문에
i에 65를 더하여 result에 누적한다.
3. 최종적으로 result를 출력한다.
'백준(Python) 풀이 > 구현' 카테고리의 다른 글
백준(Python) 1668번 트로피 진열 풀이 (0) | 2021.11.30 |
---|---|
백준(Python) 14656번 조교는 새디스트야!! 풀이 (0) | 2021.11.30 |
백준(Python) 5354번 J박스 풀이 (0) | 2021.11.30 |
백준(Python) 18406번 럭키 스트레이트 풀이 (0) | 2021.11.29 |
백준(Python) 17388번 와글와글 숭고한 풀이 (0) | 2021.11.29 |