내 풀이
func solution(_ n:Int64) -> [Int] {
var answer: [Int] = String(n).map{Int(String($0))!}.reversed()
return answer
}
- String(n): 입력된 자연수 n을 문자열로 변환 (각 자릿수를 개별적으로 다루기 위해 문자열로 변경)
- map { Int(String($0))! }: 문자열로 변환된 숫자를 다시 각각의 문자로 분리, 각 문자를 다시 정수로 변환. (!는 강제 언래핑)
- reversed(): 변환된 배열 뒤집기
Optionals(옵셔널)이란? 자세한 정리는 노션으로
- 옵셔널(Optionals)은 Swift 언어에서 값이 존재할 수도, 존재하지 않을 수도 있는 상황을 다룰 때 사용되는 개념
옵셔널은 두 가지 상태를 가지고 있는데,
- 값이 존재하는 경우: 해당 값을 포함하고 있는 상태
- 값이 존재하지 않는 경우: nil을 가지고 있는 상태
옵셔널은 이 두 가지 상태를 명시적으로 표현하여 코드에서 값이 없는 상황을 다룰 수 있게 함
Unwrapping(언래핑)이란?
옵셔널이나 다른 값을 강제로 가져오는 것을 "언래핑(Unwrapping)"이라고 한다.
옵셔널에서 값을 꺼내오는 행위를 언래핑이라고 하는 이유는 옵셔널이라는 "상자"에서 값을 꺼내오는 것을 상상하면 이해가 쉽다. 그리고 그 값이 정말로 존재하는지 확신할 수 없기 때문에 주의해서 처리해야 한다.
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 정수 제곱근 판별 (0) | 2024.02.02 |
---|---|
[내일배움캠프] 데일리 루틴(iOS_3회차) - 문자열을 정수로 바꾸기 (0) | 2024.02.01 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 배열의 평균값 (0) | 2024.01.31 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 짝수의 합 (0) | 2024.01.31 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 두 수의 나눗셈 (0) | 2024.01.31 |