코딩테스트/Baekjoon

[백준 #10809] 알파벳 찾기 (C++)

동띵 2021. 9. 1. 16:16

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

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

이 문제는 find와 아스키코드를 사용하여 풀었다.

 

알파벳 소문자로만 이루어져 있고,

소문자는 아스키코드로 97~122까지이기 때문에

for 문을 사용하여 97부터 122까지 숫자를 char로 바꾼 후 find를 사용하여

해당 위치를 찾고 그 값을 int로 변환하여 출력했다.

 

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	string s;
	cin >> s;
	
	for (int i = 97; i <= 122; i++) {
		cout << (int)s.find(char(i)) << " ";
	}
	return 0;
}

'코딩테스트 > Baekjoon' 카테고리의 다른 글

[백준 #2675] 문자열 반복 (C++)  (0) 2021.09.01
[백준 #2908] 상수 (C++)  (0) 2021.09.01
[백준 #1152] 단어의 개수 (C++)  (0) 2021.09.01
[백준 #1931] 회의실 배정 (C++)  (1) 2021.08.30
[백준 #9655] 돌 게임 (C++)  (0) 2021.08.29