본문 바로가기
문제 해결/BaekJoon

[백준] [C++] 3059번 등장하지 않는 문자의 합

by WSLim_97 2023. 1. 27.
반응형

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

 

3059번: 등장하지 않는 문자의 합

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

www.acmicpc.net


코드

#include <iostream>
using namespace std;

const int ALPHA = 26;

int main()
{
	int n;
	string str;

	cin >> n;
	for (int i = 0; i < n; i++)
	{
		int sum = 0;
		int arr[ALPHA] = { };
		cin >> str;

		for (int j = 0; j < str.length(); j++)
		{
			if (arr[str[j] - 65] == 0)
				arr[str[j] - 65]++;
		}

		for (int j = 0; j < ALPHA; j++)
		{
			if (arr[j] == 0)
				sum += j + 65;
		}
		
		cout << sum << endl;
	}

	return 0;
}

풀이

알파벳 대문자로 구성된 문자열을 입력받아 등장하지 않은 대문자 알파벳의 아스키코드 합을 출력하는 문제이다.

반응형