728x90
1) 주석 없는 VERSION
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
int n, array[26];
string str;
cin >> str;
for (int i = 0;i < 26;i++) {
array[i] = -1;
}
for (int i = 0;i < str.length();i++) {
n = str[i] - 97;
if (array[n] == -1) {
array[n] = i;
}
}
for (int i = 0;i < 26;i++) {
cout << array[i] << ' ';
}
}
2) 주석 있는 VERSION
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
int n, array[26];
string str;
cin >> str; // 문자열 입력 받기
for (int i = 0;i < 26;i++) {
array[i] = -1; // 알파벳 인덱스에 모두 -1 넣어주기
}
for (int i = 0;i < str.length();i++) {
n = str[i] - 97; // 아스키 코드 값 97을 빼주고 인덱스 값으로 사용
if (array[n] == -1) {
array[n] = i; // 순서 넣어주기
}
}
for (int i = 0;i < 26;i++) {
cout << array[i] << ' '; // 공백과 함께 출력
}
}
❌주의 사항❌
아스키 코드 값을 숫자로 사용하기 위해서는 97 빼주기
'BEAKJOON' 카테고리의 다른 글
백준(1157번 단어 공부)풀이 C++ (0) | 2021.01.09 |
---|---|
백준(2675번 문자열 반복)풀이 C++ (0) | 2021.01.09 |
백준(11720번 숫자의 합)풀이 C++ (0) | 2020.12.07 |
백준(11654번 아스키 코드)풀이 C++ (0) | 2020.12.06 |
백준(1065번 한수)풀이 C++ (0) | 2020.12.06 |