68. 할 일 목록
import Foundation
func solution(_ todo_list:[String], _ finished:[Bool]) -> [String] {
var answer : [String] = []
for i in todo_list.indices {
if finished[i] == false {
answer.append(todo_list[i])
}
}
return answer
}
딕셔너리를 사용해보고 싶었으나 배열이 중복으로 생겨서 안되어서 for문을 사용해서 해결했다.
다른 코드를 보니 간결하면...
66. 홀수 vs 짝수
import Foundation
func solution(_ num_list:[Int]) -> Int {
var odd : Int = 0
var even : Int = 0
var answer : Int = 0
for i in num_list.indices {
if i % 2 == 0 {
even += num_list[i]
} else {
odd += num_list[i]
}
}
answer = even > odd ? even : odd
...
65. n개 간격의 원소들
import Foundation
func solution(_ num_list:[Int], _ n:Int) -> [Int] {
var answer : [Int] = []
answer = stride(from:0, through:num_list.count-1, by:n).map{num_list[$0]}
return answer
}
stride를 사용하여 간격에 따라서 출력을 하려고 하였다.
num_list[] 인데 num_list{}로 하여 에러가 났었다.
잘 확인해두자.
64. n 번째 원소까지
import Foundation
func solution(_ num_list:[Int], _ n:Int) -> [Int] {
var answer : [Int] = []
answer = Array(num_list[..<n])
return answer
}
슬라이싱을 하면 되는 문제였기에 간단하게 n이 포함되지않는 미만으로 범위를 설정하여 문제를 해결하였다.
63. 왼쪽 오른쪽
import Foundation
func solution(_ str_list:[String]) -> [String] {
var answer : [String] = []
for i in str_list.indices {
if str_list.count == 1 {
answer = []
} else {
if str_list[i] == "l" {
answer = Array(str_list[..<i])
break
...
62. 순서 바꾸기
import Foundation
func solution(_ num_list:[Int], _ n:Int) -> [Int] {
var answer : [Int] = []
answer = Array(num_list[n...]) + Array(num_list[..<n])
return answer
}
이번에도 슬라이싱을 통해서 문제를 해결하려고 하였다.
n번쨰 까지에서 내가 잘못 이해했는지 … 으로 했을때는 하나를 더 포함을 해서
..< 으로 바꾸어 해결하였다.
631 post articles, 79 pages.