반응형
[ 문제 ]
배봉산에 살고 있는 여우는 문자열을 가지고 노는 것을 좋아한다. 여우는 특히 그중에서도 'uospc'라는 모양을 가장 좋아한다!
여우는 자신이 가진 문자열의 순서를 재배열하여 'uospc' 모양을 최대한 많이 만들려고 한다. 예를 들어 'suspicion'이라는 문자열을 재배열하면 'uospcsiin'라는 문자열을 얻을 수 있고. 'processyourpurchase'라는 문자열을 재배열하면 'uospcuospcreyrrhase'라는 문자열을 얻을 수 있다.
알파벳 소문자로만 이루어진 임의의 문자열 가 주어졌을 때. 똑똑한 여우가 이 문자열을 적절히 재배열하여 얻을 수 있는 'uospc'의 최대 개수를 구하여라.
[ 코드 ]
int N = int.Parse(Console.ReadLine());
string s = Console.ReadLine();
char[] chars = s.ToCharArray();
Dictionary<char, int> uospc = new Dictionary<char, int>();
uospc.Add('u', 0);
uospc.Add('o', 0);
uospc.Add('s', 0);
uospc.Add('p', 0);
uospc.Add('c', 0);
foreach (char i in chars)
{
if (uospc.ContainsKey(i))
{
uospc[i]++;
}
}
int minValue = uospc.Min(u => u.Value);
Console.Write(minValue);
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/30822
딕셔너리를 쓰면 메모리의 용량이 커진다. 배열로 쓰는법도 있지만 간단하게 풀고싶기 때문에........ㅎㅎ
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 30821번 별자리가 될 수 있다면 (이항계수) (0) | 2024.02.05 |
---|---|
[C#] 백준 29720번 그래서 님 푼 문제 수가? (2) | 2024.02.04 |
[C#] 백준 2566번 최댓값 (2차원 배열의 최댓값 찾기) (0) | 2024.02.02 |
[C#] 백준 10250번 ACM 호텔 (0) | 2024.02.02 |
[C#] 백준 8958번 OX퀴즈 (2) | 2024.02.01 |