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 |