본문 바로가기

 𝗔𝗣𝗣𝗟𝗘/ALGORITHM

[내일배움캠프] 데일리 루틴(iOS_3회차) - 자연수 뒤집어 배열로 만들기

이미지를 클릭하면 코딩테스트 페이지로 이동합니다

 

 

내 풀이

func solution(_ n:Int64) -> [Int] {
    var answer: [Int] = String(n).map{Int(String($0))!}.reversed()
    
    return answer
}
  1. String(n): 입력된 자연수 n을 문자열로 변환 (각 자릿수를 개별적으로 다루기 위해 문자열로 변경)
  2. map { Int(String($0))! }: 문자열로 변환된 숫자를 다시 각각의 문자로 분리, 각 문자를 다시 정수로 변환. (!는 강제 언래핑)
  3. reversed(): 변환된 배열 뒤집기

 

Optionals(옵셔널)이란? 자세한 정리는 노션으로

- 옵셔널(Optionals)은 Swift 언어에서 값이 존재할 수도, 존재하지 않을 수도 있는 상황을 다룰 때 사용되는 개념

 

옵셔널은 두 가지 상태를 가지고 있는데,

  1. 값이 존재하는 경우: 해당 값을 포함하고 있는 상태
  2. 값이 존재하지 않는 경우: nil을 가지고 있는 상태

옵셔널은 이 두 가지 상태를 명시적으로 표현하여 코드에서 값이 없는 상황을 다룰 수 있게 함

 

Unwrapping(언래핑)이란? 

옵셔널이나 다른 값을 강제로 가져오는 것을 "언래핑(Unwrapping)"이라고 한다.

옵셔널에서 값을 꺼내오는 행위를 언래핑이라고 하는 이유는 옵셔널이라는 "상자"에서 값을 꺼내오는 것을 상상하면 이해가 쉽다. 그리고 그 값이 정말로 존재하는지 확신할 수 없기 때문에 주의해서 처리해야 한다.

Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2024/12   »
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 31