일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
Tags
- 2025 대한민국 채용박람회
- i자형 인재
- unity engine
- 우선순위 큐
- 그리디 알고리즘
- 그래픽 디자인
- c#
- 닌텐도 스위치 2
- blender
- 코딩테스트
- 영어
- 빅오 표기법
- vrm posing desktop
- 배열 리스트
- windows 12
- 스택
- VPS
- 잴다의 전설 티어스 오브 더 킹덤
- T자형 인재
- 택시 기하학
- 큐
- 다이나믹프로그래밍
- 브루트포스 알고리즘
- 라자냐
- 카니발대학교 공대강국
- 마인크래프트
- 시작
- 이진 탐색
- 자료구조
- VRoid Studio
Archives
- Today
- Total
WalkerJei's Lifelog
백준알고리즘 1427번 소트인사이드 C# 본문
세부 정보
- 사이트: 백준알고리즘
- 번호: 1427
- 문제명: 소트인사이드
- 언어: C#
- 분류: 문자열, 정렬
- 비고:
문제
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
입력
첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.
풀이
OrderByDescending()을 그냥 입력하면 작동을 하지 않는다. 그러더라도 당황하지 말고 괄호 안에 (x => x)라도 넣어주면 정상적으로 작동할 수 있다.
StreamReader sr = new StreamReader(Console.OpenStandardInput());
StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());
string n = sr.ReadLine();
char[] number = new char[n.Length];
// 배열에 입력한 값을 대입
for (int i = 0; i < n.Length; i++)
number[i] = n[i];
// 내림차순으로 정렬해 출력
foreach (char c in number.OrderByDescending(x => x))
sw.Write(c);
sr.Close();
sw.Close();
후기
이러한 문제는 짧지만 당황하기 쉬운 문제다. 이전에 배운 OrderByDescending()을 복습하는 문제이기도 했다. OrderDescending()으로도 해 보았는데 컴파일 에러가 나는 것으로 보아 OrderByDescending()과 OrderDescending()은 서로 다른 것이라고 할 수 있을 것이다.
'소프트웨어 개발 > 코딩테스트(기성 문제)' 카테고리의 다른 글
백준알고리즘 1100번 하얀 칸 C# (0) | 2025.04.18 |
---|---|
백준알고리즘 11656번 접미사 배열 C# (0) | 2025.04.17 |
백준알고리즘 7785번 회사에 있는 사람 C# (0) | 2025.04.15 |
백준알고리즘 11721번 열 개씩 끊어 출력하기 C# (0) | 2025.04.14 |
백준알고리즘 2869번 달팽이는 올라가고 싶다 C# (0) | 2025.04.13 |