Home

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문을 사용해서 해결했다. 다른 코드를 보니 간결하면...

Read more

67. 5명씩

import Foundation func solution(_ names:[String]) -> [String] { var answer : [String] = [] answer = stride(from:0, to:names.count, by:5).map{names[$0]} return answer } 5명 간격으로 그룹짓고 그 그룹의 선두 이름을 출력한다는 것은 즉 5명간격으로 배열에 입력을 하면되는것이므로, stride를 사용하였다.

Read more

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 ...

Read more

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{}로 하여 에러가 났었다. 잘 확인해두자.

Read more

64. n 번째 원소까지

import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int] { var answer : [Int] = [] answer = Array(num_list[..<n]) return answer } 슬라이싱을 하면 되는 문제였기에 간단하게 n이 포함되지않는 미만으로 범위를 설정하여 문제를 해결하였다.

Read more

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 ...

Read more

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번쨰 까지에서 내가 잘못 이해했는지 … 으로 했을때는 하나를 더 포함을 해서 ..< 으로 바꾸어 해결하였다.

Read more