10808번: 알파벳 개수 (acmicpc.net)

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

1. char는 int로 형변환이 가능. (ex: 'a' -> 97)

2. a ~ z의 26개 알파벳의 등장횟수를 저장 할 배열을 만들고 등장할 때 마다 값 증가

    -> 알파벳의 순서를 배열의 인덱스로 사용. (a: 0, b: 1, ..., z: 25)

 

 

코드

using System;
using System.Text;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string line = Console.ReadLine();

            int[] counts = new int[26]; // 알파벳 등장갯수를 저장 할 배열. a: 0, b: 1, ...의 규칙으로 인덱스를 매김.
            for(int i = 0; i < line.Length; i++)
            {
                int index = line[i] - 'a';
                counts[index]++;
            }

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < 26; i++)
            {
                sb.Append(counts[i]);
                sb.Append(' ');
            }

            Console.WriteLine(sb);
        }
    }
}

 

'백준 > Bronze' 카테고리의 다른 글

[Bronze5][14928]큰 수 (BIG)  (0) 2022.08.29
[Bronze5][14652]나는 행복합니다~  (0) 2022.08.29
[Bronze5][1271]엄청난 부자2  (0) 2022.08.29
[Bronze5][2744]대소문자 바꾸기  (0) 2022.08.29
[Bronze4][15552]빠른 A + B  (0) 2022.08.29

+ Recent posts