[μκ³ λ¦¬μ¦ PS] λ°±μ€ 10808λ² μνλ²³ κ°μ μλ° λ¬Έμ νμ΄
λ¬Έμ
ν΄λΉ ν¬μ€ν μ λ°±μ€μ 10808λ² μνλ²³ κ°μ μ μ κ·Όκ³Ό ν΄κ²° λ°©λ²μ μ€λͺ ν κΈ μ λλ€.
μ λ΅ μμ€ μ½λλ₯Ό νμΈνμλ €λ©΄ solve url μμ νμΈ κ°λ₯ν©λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ΄λ€ λ°©μμΌλ‘ μ κ·Όν΄μΌ νλμ§λ₯Ό λ¨Όμ μκ°ν΄λ³΄μ.
ν΄κ²°λ²
ν΄λΉ μ νμ λ¬Έμ λ μκ³ λ¦¬μ¦ λ¬Έμ ν΄κ²°μ ν λ μμ£Ό λ±μ₯νλ μ κ·Ό λ°©λ²μ΄λ€.
μ΄λ κ³μ μ λ ¬, Counting Sortμμ μ¬μ©νλ λ‘μ§κ³Ό λΉμ·νλ€.
μνλ²³μ κ°μλ₯΄ μΈκΈ° μν΄μλ μ λ ₯ λ¬Έμμ΄μ νλνλ λΆν΄ν΄μ μνλ²³μ μλ₯Ό μΈλ κ²μ΄ μλλΌ 26κ°μ μνλ²³ λ¬Έμμ μΈλ±μ€μ κ°κ° μλ₯Ό μ¦κ°μν€λ λ°©λ²μΌλ‘ μ¬μ©λλ€.
μ΄λ° μ νμ λ¬Έμ λ μ§μ μ μΌλ‘ λ±μ₯νμ§λ μκ² μ§λ§ λ¬Έμ νμ΄λ₯Ό μν΄ μ¬μ©λ μ μλ λ¬Έμ μ΄λ―λ‘ μμκ°λ κ²λ μ€μνλ€.
μ λ΅ μ½λ
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
char[] s = br.readLine().toCharArray();
int[] alphabet = new int[26];
for(int i = 0; i < s.length; i++) {
alphabet[s[i] - 'a']++;
}
for(int i = 0; i < alphabet.length; i++) {
bw.write(alphabet[i] + " ");
}
bw.flush();
bw.close();
}
}