Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 유니티 해상도 설정
- unity 병합
- 깃허브 데스크탑 합치기
- networkbehaviourid
- navigation
- unity merge
- 유니티 머지
- 오브젝트 깜빡임
- Unity
- unity git
- 유니티 합치기
- githubdesktopmerge
- Github DeskTop Merge
- 유니티 해상도 변경
- networkobject
- m585
- 유니티 해상도
- 몬스터
- nav오브젝트사이거리
- 유니티 브랜치 merge
- m585 수리
- NavMesh
- networkobject.networkid
- nav거리
- 유니티
- M590
- 깃허브 데스크탑 병합
- stateauthority
- m590 수리
Archives
- Today
- Total
집게사장의 꿈
백준 C# 2577 숫자의 개수 본문
문제
0~ 9까지의 숫자의 각 사용 횟수를 출력
해결
Linq로 숫자를 그룹화 한 다음 세아림
internal class E2577 // 숫자의 개수
{
static void Main(string[] args)
{
int multiple =1;
for (int i = 0; i < 3; i++) multiple *= int.Parse(Console.ReadLine());
var count = multiple.ToString().GroupBy(x => x).ToDictionary(x =>x.Key ,x=> x.Count());
var allDigits = Enumerable.Range(0, 10).Select(d => d.ToString()[0]);
var result = allDigits
.Select(d => new { Digit = d, Count = count.ContainsKey(d) ? count[d] : 0 })
.OrderBy(x => x.Digit);
foreach (var item in result) { Console.WriteLine(item.Count); }
}
}
*count
각 수에 대해 그룹화 후 세아림
*allDigits
0~9의 숫자를 배열화시킴
*result
count에는 0~9의 수가 아닌 사용된 숫자만 있기 때문에, allDigits를 통해 0~9까지의 모든 숫자의 수를 지정
'기타 > 백준' 카테고리의 다른 글
백준 C# 4153 직각삼각형 (0) | 2024.07.09 |
---|---|
백준 C# 2920 음계 (0) | 2024.07.09 |
백준 C# 10250 ACM 호텔 (0) | 2024.07.09 |
백준 C# 31403 A+B-C (0) | 2024.07.04 |
백준 C# 27866 문자와 문자열 (0) | 2024.07.04 |