Where who wants to meet someone
백준 Swift [1427] 소트인사이드 본문
728x90
난이도
실버 V
문제
https://www.acmicpc.net/problem/1427
내 답안
print(String(readLine()!.sorted(by: >)))
- 처음에는 그동안 입력 받은 것을 쪼개듯이 split을 사용했는데 컴파일 에러가 났다.
- 에러를 확인해보니 타입이 안맞는다 하여 split을 제외하고 readLine()!에 바로 map을 하여 sorted(by:)를 사용해서 문제를 풀 수 있었다.
- 예전 프로그래머스 했을 때처럼 뭔가 이걸 더 줄여볼 수 있지 않을까 하는 생각이 들어 input이라는 프로퍼티를 사용하는 것이 아니라 print문 안에서 readLine()을 사용해보았고, 더 줄여 지금의 코드가 되었다.
- 이걸 하면서 정렬을 하게 된다면 당연히 쪼개서 정렬하고 다시 합쳐야 하지 않나 했던 생각이 그냥 입력 받은 문자열 자체로 sort할 수 있구나 하고 변하게 되었다.
https://developer.apple.com/documentation/swift/string/sorted()
- 위의 방법을 사용하게 되면 나오는 타입은 [String.Element]
'백준 알고리즘 문제 기록 > 정렬' 카테고리의 다른 글
백준 Swift [11651] 좌표 정렬하기 2 (0) | 2023.08.04 |
---|---|
백준 Swift [11650] 좌표 정렬하기 (0) | 2023.08.02 |
백준 Swift [10989] 수 정렬하기 3 (0) | 2023.08.01 |
백준 Swift [2751] 수 정렬하기 2 (0) | 2023.08.01 |
백준 Swift [25305] 커트라인 (0) | 2023.08.01 |