-
[Programmers] Swift 알고리즘 | Lv.0 n 번째 원소까지► Swift/Programmers 2024. 2. 28. 20:48반응형
🔒 문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
🔒 제한사항
- 2 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ num_list의 길이 ___
🔒 입출력 예
num_list n result [2, 1, 6] 1 [2] [5, 2, 1, 7, 5] 3 [5, 2, 1]
🔒 입출력 예 설명
입출력 예 #1
- [2, 1, 6]의 첫 번째 원소부터 첫 번째 원소까지의 모든 원소는 [2]입니다.
입출력 예 #2
- [5, 2, 1, 7, 5]의 첫 번째 원소부터 세 번째 원소까지의 모든 원소는 [5, 2, 1]입니다.
🔐 solution of mine
Array()
Array.prefix()
import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int]{ Array(num_list.prefix(n)) } print(solution([2, 1, 6],1)) // expected result: [2] print(solution([5, 2, 1, 7, 5],3)) // expected result: [5, 2, 1]
🔐 solution of others
Array(ArraySlice<Int>)
Array.prefix()
import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int]{Array(num_list.prefix(n))} print(solution([2, 1, 6],1)) // expected result: [2] print(solution([5, 2, 1, 7, 5],3)) // expected result: [5, 2, 1]
🔐 solution of others
[Int]()
Array.append()
import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int]{ var result = [Int]() //output: [] for i in 0..<n{ result.append(num_list[i]) } return result } print(solution([2, 1, 6],1)) // expected result: [2] print(solution([5, 2, 1, 7, 5],3)) // expected result: [5, 2, 1]
반응형'► Swift > Programmers' 카테고리의 다른 글
[Programmers] Swift 알고리즘 | Lv.0 개미 군단 (0) 2024.07.05 [Programmers] Swift 알고리즘 | Lv.0 문자열의 뒤의 n글자 (1) 2024.02.28 [Programmers] Swift 알고리즘 | Lv.0 n의 배수 고르기 (0) 2024.02.28 [Programmers] Swift 알고리즘 | Lv.0 두 수의 연산값 비교하기 (0) 2024.02.28 [Programmers] Swift 알고리즘 | Lv.0 뒤에서 5등까지 (0) 2024.02.23