자연수 뒤집어 배열로 만들기 (Lv1. Swift)

Updated:

자연수 뒤집어 배열로 만들기 (Lv1. Swift)

🔍 문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

🔶 제한사항

n은 10,000,000,000이하인 자연수입니다.

🔹 입출력 예

image


📌 풀이

  1. n을 String 타입으로 바꿔준 뒤, .reversed() 를 이용해 순서를 뒤집어 준다.

  2. 다시 Int 로 바꿔서 한글자씩 Int 배열에 담아준다

// 반복문을 통한 풀이
func solution(_ n:Int64) -> [Int] {
  var result: [Int] = []
  for i in String(n).reversed() {
    guard let number = Int(String(i)) else { break }
    result.append(number)
  }
  return result
}

print(solution(12345)) // [5, 4, 3, 2, 1]
// compactMap 사용하기
func solution(_ n:Int64) -> [Int] {
	let arr = String(n).compactMap { Int(String($0)) }
	return arr.reversed()
}

print(solution(12345)) // [5, 4, 3, 2, 1]

Reference

프로그래머스 - https://programmers.co.kr/learn/courses/30/lessons/12932

Categories:

Updated:

Leave a comment