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 |