백준 03059번 - 등장하지 않는 문자의 합

백준 03059번 / 3059번 문제 링크
문제 이름 : 등장하지 않는 문자의 합
주 언어 : Python
태그 : 구현 / 문자열
solved.ac 등급 : Bronze III (2023/05/29 확인)


문제 보기

문제 :

알파벳 대문자로 구성되어있는 문자열 S가 주어졌을 때, S에 등장하지 않는 알파벳 대문자의 아스키 코드 값의 합을 구하는 프로그램을 작성하시오.
문자열 S가 “ABCDEFGHIJKLMNOPQRSTUVW” 일 때, S에 등장하지 않는 알파벳 대문자는 X, Y, Z이다. X의 아스키 코드 값은 88, Y는 89, Z는 90이므로 이 아스키 코드 값의 합은 267이다.
알파벳 대문자의 아스키 코드 값은 다음과 같다.
(문제 본문 표 참고) / (A:65, B:66, ... Y:89, Z:90)

입력 :

입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 문자열 S가 주어진다. S는 알파벳 대문자로만 구성되어 있고, 최대 1000글자이다.

출력 :

각 테스트 데이터에 대해, 입력으로 주어진 문자열 S에 등장하지 않는 알파벳 대문자의 아스키 코드 값의 합을 한 줄에 하나씩 출력한다.



파이썬에서 아스키코드를 건드리는 방법은 파이썬 ord 함수 를 써서 ord("A") == 65 같이 쓰는 방법이 있습니다.
ABCDE...에서 하나하나 뽑아서 문자열 S에 해당 알파벳이 없으면 알파벳의 아스키코드를 계속 더해줍니다.
문자열 S에 "A" 가 있는지 따져보려면 if "A" not in S: ... 같이 쓸 수 있습니다.

for문 부분에는 range(n, m, k)만 들어올 수 있는 것이 아니라 문자열이나 리스트도 들어올 수 있습니다.


-번째 푼 문제 (2022/--/--)