https://www.acmicpc.net/problem/10809
알파벳의 아스키코드를 이용하였다.
using System;
using System.Text;
namespace B10809
{
class Program
{
static void Main()
{
StreamReader sr = new StreamReader(Console.OpenStandardInput());
StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());
StringBuilder sb = new StringBuilder();
string s = sr.ReadLine();
int[] pos = new int[26];
//모든 알파벳
for(int i=0; i<26; i++)
{
pos[i] = -1;
if (i!=0) sb.Append(" ");
//주어진 단어의 알파벳
for(int j = 0; j < s.Length; j++)
{
//글자의 j번째 숫자와 i가 같으면
if (s[j] - 97 == i && pos[i] == -1)
{
pos[i] = j;
break;
}
}
sb.Append(pos[i]);
}
sw.WriteLine(sb.ToString());
sr.Close();
sw.Flush();
sw.Close();
}
}
}
실버4로 승급했다!!
당분간은 프로젝트에 더 집중해야겠다!
'알고리즘 > 백준 BOJ' 카테고리의 다른 글
[ BOJ/C# ] 1620 나는야 포켓몬 마스터 이다솜 (0) | 2023.09.09 |
---|---|
[ BOJ/C# ] 8958 OX퀴즈 (0) | 2023.09.09 |
[ BOJ/C# ] 10773 제로 (0) | 2023.09.07 |
[ BOJ/C# ] 1874 스택 수열 (0) | 2023.09.05 |
[ BOJ/C# ] 2164 카드2 (0) | 2023.09.05 |