728x90
문제
알파벳 대문자로 구성되어있는 문자열 S가 주어졌을 때, S에 등장하지 않는 알파벳 대문자의 아스키 코드 값의 합을 구하는 프로그램을 작성하시오.
문자열 S가 “ABCDEFGHIJKLMNOPQRSTUVW” 일 때, S에 등장하지 않는 알파벳 대문자는 X, Y, Z이다. X의 아스키 코드 값은 88, Y는 89, Z는 90이므로 이 아스키 코드 값의 합은 267이다.
알파벳 대문자의 아스키 코드 값은 다음과 같다.
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
입력
입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 문자열 S가 주어진다. S는 알파벳 대문자로만 구성되어 있고, 최대 1000글자이다.
출력
각 테스트 데이터에 대해, 입력으로 주어진 문자열 S에 등장하지 않는 알파벳 대문자의 아스키 코드 값의 합을 한 줄에 하나씩 출력한다.
풀이
주어지는 문자열에 대해 A~Z중 빠진 알파벳 ASCII 값의 합을 출력하면 되는 문제다.
같은 문자가 주어질 수 있기때문에 배열을 만들어 등장한 알파벳인지 체크해주자.
알파벳 등장 여부를 전부 확인했다면, 등장하지 않는 문자의 ASCII 값을 더해주어 출력하자.
소스코드
출처
728x90
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 03507] Automated Telephone Exchange [Java] (1) | 2023.11.27 |
---|---|
[백준 03276] ICONS [Java] (1) | 2023.11.24 |
[백준 03058] 짝수를 찾아라 [Java] (1) | 2023.11.22 |
[백준 03047] ABC [Java] (1) | 2023.11.21 |
[백준 03004] 체스판 조각 [Java] (0) | 2023.11.21 |