문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
제한 조건
n은 1이상 8000000000 이하인 자연수입니다.
1차 코드
func solution(_ n:Int64) -> Int64 {
var str = String(n)
var srt = str.sorted()
var rev = srt.reversed()
var res = Int64(String(rev))!
return res
}
1차 결과

보완점
var가 아니라 let이어도 되는거였고 옵션 사용하려고 계속 줄을 늘릴 필요가 없었고, 마지막 var res 선언보다
차라리 return값을 저 내용으로 줘도 될 것 같다.
최종 코드
func solution(_ n:Int64) -> Int64 {
let str = String(n)
let result = str.sorted().reversed()
return Int64(String(result))!
}
'iOS > Programmers' 카테고리의 다른 글
[Swift] lv.1 두 정수 사이의 합 | Programmers (0) | 2024.02.26 |
---|---|
[Swift] lv.1 하샤드 수 | Programmers (0) | 2024.02.24 |
[Swift] lv.1 정수 제곱근 판별 | Programmers (0) | 2024.02.21 |
[Swift] lv.1 문자열 내 p와 y의 개수 | Programmers (0) | 2024.02.21 |
[Swift] lv.1 자연수 뒤집어 배열로 만들기 | Programmers (0) | 2024.02.21 |
문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
제한 조건
n은 1이상 8000000000 이하인 자연수입니다.
1차 코드
func solution(_ n:Int64) -> Int64 {
var str = String(n)
var srt = str.sorted()
var rev = srt.reversed()
var res = Int64(String(rev))!
return res
}
1차 결과

보완점
var가 아니라 let이어도 되는거였고 옵션 사용하려고 계속 줄을 늘릴 필요가 없었고, 마지막 var res 선언보다
차라리 return값을 저 내용으로 줘도 될 것 같다.
최종 코드
func solution(_ n:Int64) -> Int64 {
let str = String(n)
let result = str.sorted().reversed()
return Int64(String(result))!
}
'iOS > Programmers' 카테고리의 다른 글
[Swift] lv.1 두 정수 사이의 합 | Programmers (0) | 2024.02.26 |
---|---|
[Swift] lv.1 하샤드 수 | Programmers (0) | 2024.02.24 |
[Swift] lv.1 정수 제곱근 판별 | Programmers (0) | 2024.02.21 |
[Swift] lv.1 문자열 내 p와 y의 개수 | Programmers (0) | 2024.02.21 |
[Swift] lv.1 자연수 뒤집어 배열로 만들기 | Programmers (0) | 2024.02.21 |