티스토리 뷰
쉬워서 딱히 뭐라 집을 게 없다.
그냥 alphabet int 26개짜리 만들고 모두 -1로 초기화한 뒤
string 받아서 -1이면 index 입력하는 if문 만들고 출력하게 함
C#
string sentence = Console.ReadLine();
int[] alphabet = new int[26];
int index;
for (int i = 0; i < alphabet.Length; i++)
alphabet[i] = -1;
for (int x = 0; x < sentence.Length; x++)
{
index = sentence[x] - 'a';
if (alphabet[index] == -1)
alphabet[index] = x;
}
StringBuilder sb = new StringBuilder();
foreach (int a in alphabet)
sb.Append((a + " ").ToString());
Console.WriteLine(sb);
C++
#include <bits/stdc++.h>
using namespace std;
int main() {
cin.tie(0) -> sync_with_stdio(0);
#ifdef LOCAL
freopen("input.txt","r",stdin);
#endif
string str = "";
vector<int> alphabet(26, -1);
getline(cin,str);
for(int i = 0; i < str.length(); i++) {
int n = str[i] - 'a';
if(alphabet[n] == -1) {
alphabet[n] = i;
}
}
for(auto i : alphabet) {
cout << i << " ";
}
}
'■ 알고리즘 > ◻ 백준' 카테고리의 다른 글
| [C#]백준 2902번 : KMP? (0) | 2018.08.14 |
|---|---|
| [C#]백준 5430번 : AC (0) | 2018.08.14 |
| [C#]백준 1157번 : 단어 공부 (0) | 2018.08.14 |
| [C#]백준 1316번 : 그룹 단어 체커 (0) | 2018.08.13 |
| [C#]백준 2941번 : 크로아티아 알파벳 (0) | 2018.08.13 |