반응형
[ 문제 ]
상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작했다. 상근이도 농구장을 청소하면서 감독이 되기 위해 가져야할 능력을 공부해나갔다. 서당개 3년이면 풍월을 읊듯이 상근이는 점점 감독으로 한 걸음 다가가고 있었다. 어느 날 그에게 지방의 한 프로농구팀을 감독할 기회가 생기게 되었다. 그는 엄청난 지도력을 보여주며 프로 리그에서 우승을 했고, 이제 국가대표팀의 감독이 되었다.
내일은 일본과 국가대표 친선 경기가 있는 날이다. 상근이는 내일 경기에 나설 선발 명단을 작성해야 한다.
국가대표팀의 감독이 된 이후에 상근이는 매우 게을러졌다. 그는 선수의 이름을 기억하지 못하고, 각 선수의 능력도 알지 못한다. 따라서, 누가 선발인지 기억하기 쉽게 하기 위해 성의 첫 글자가 같은 선수 5명을 선발하려고 한다. 만약, 성의 첫 글자가 같은 선수가 5명보다 적다면, 상근이는 내일 있을 친선 경기를 기권하려고 한다.
상근이는 내일 경기를 위해 뽑을 수 있는 성의 첫 글자를 모두 구해보려고 한다.
[ 코드 ]
- 매번 딕셔너리로 쓰다가 이번에는 배열로 써봤다.
int n = int.Parse(Console.ReadLine());
int[] arr = new int[26];
int count = 0;
for (int i = 0; i < n; i++)
{
string s = Console.ReadLine();
char[] charS = s.ToCharArray();
char c = charS[0];
if (c >= 'a' && c <= 'z')
{
int index = c - 'a';
arr[index]++;
}
}
for (int i = 0; i < 26; i++)
{
if (arr[i] >= 5)
{
Console.Write((char)(i + 'a'));
count++;
}
}
if (count == 0)
{
Console.Write("PREDAJA");
}
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/1159
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 1373번 2진수 8진수 (0) | 2024.02.28 |
---|---|
[C#] 백준 1212번 8진수 2진수 (0) | 2024.02.28 |
[C#] 백준 1076번 저항 (0) | 2024.02.27 |
[C#] 백준 1009번 분산처리 (0) | 2024.02.27 |
[C#] 백준 9012번 괄호 (0) | 2024.02.26 |