티스토리 뷰

쉬워서 딱히 뭐라 집을 게 없다.

그냥 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 << " ";
    }
}

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함