백준 10809번 알파벳 찾기 C#(JAVA)
C#
using System;
namespace Baekjoon {
class Program {
static void Main() {
string s = Console.ReadLine();
char x = 'a';
for (int i = 0; i < 26; i++)
{
Console.Write(s.IndexOf((char)(x + i)) + " ");
}
}
}
}
////////////////////
using System;
namespace Baekjoon {
class Program {
static void Main() {
string s = Console.ReadLine();
// 소문자 아스키코드 : 97~122번
for (int i = 97; i < 123; i++)
{
if (s.Contains(Convert.ToChar(i)))
{
Console.Write(s.IndexOf(Convert.ToChar(i)));
Console.Write(" ");
}
else
{
Console.Write("-1 ");
}
}
}
}
}
///////////
JAVA
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String s = br.readLine();
for (char c = 'a' ; c <= 'z' ; c++)
sb.append(s.indexOf(c) + " ");
System.out.println(sb);
}
}
/////
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
// -1로 된 알파벳 갯수26개 배열 생성
int arr[] = new int[26];
for (int i = 0; i < 26; i++)
{
arr[i] = -1;
}
for (int i = 0; i < s.length(); i++)
{
char ch = s.charAt(i);
if (arr[ch - 'a'] == -1)
{
arr[ch - 'a'] = i;
}
}
for (int var : arr)
{
System.out.print(var + " ");
}
}
}