Where who wants to meet someone

백준 Swift [1427] 소트인사이드 본문

백준 알고리즘 문제 기록/정렬

백준 Swift [1427] 소트인사이드

Lust3r 2023. 8. 2. 21:32
728x90

난이도

실버 V

 

문제

https://www.acmicpc.net/problem/1427

 

1427번: 소트인사이드

첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

내 답안

print(String(readLine()!.sorted(by: >)))

- 처음에는 그동안 입력 받은 것을 쪼개듯이 split을 사용했는데 컴파일 에러가 났다.

- 에러를 확인해보니 타입이 안맞는다 하여 split을 제외하고 readLine()!에 바로 map을 하여 sorted(by:)를 사용해서 문제를 풀 수 있었다.

- 예전 프로그래머스 했을 때처럼 뭔가 이걸 더 줄여볼 수 있지 않을까 하는 생각이 들어 input이라는 프로퍼티를 사용하는 것이 아니라 print문 안에서 readLine()을 사용해보았고, 더 줄여 지금의 코드가 되었다.

- 이걸 하면서 정렬을 하게 된다면 당연히 쪼개서 정렬하고 다시 합쳐야 하지 않나 했던 생각이 그냥 입력 받은 문자열 자체로 sort할 수 있구나 하고 변하게 되었다.

 

https://developer.apple.com/documentation/swift/string/sorted() 

 

sorted() | Apple Developer Documentation

Returns the elements of the sequence, sorted.

developer.apple.com

- 위의 방법을 사용하게 되면 나오는 타입은 [String.Element]