오늘은 모닝 스터디를 처음 진행했다. 사실, 요새 몸이 별로 안좋은 이유로 출석 10분 전에 기상을 한다....
때문에, 일어나자마자 바로 코딩 문제를 접하다보면 문제 해석이 되지 않는 것을 넘어서 문제의 지문을 읽는 것 자체가 매우 힘들게 느껴졌다. 마치, 녹슨 체인을 강제로 움직이기 위해 힘을 주고 있는 기분?
체인도 아프다. 아니. 아프겠구나 생각이 들었다. 나도 머리가 아프니까.
import Foundation
func solution(_ chicken:Int) -> Int {
return (chicken - 1) / 9
}
import Foundation
func solution(_ chicken:Int) -> Int {
var service = chicken
var result = 0
while service >= 10 {
let curService = service / 10
result += curService
service = service % 10 + curService
}
return result
}
import Foundation
func solution(_ n:Int, _ slicer:[Int], _ num_list:[Int]) -> [Int] {
var result: [Int] = []
if n == 1{
result = Array(num_list[0...slicer[1]])
}else if n == 2{
result = Array(num_list[slicer[0]...])
}else if n == 3{
result = Array(num_list[slicer[0]...slicer[1]])
}else {
var idx = slicer[0]
while idx <= slicer[1]{
result.append(num_list[idx])
idx += slicer[2]
}
}
return result
}
import Foundation
func solution(_ arr:[Int], _ query:[Int]) -> [Int] {
var result: [Int] = arr
for idx in 0..<query.count{
if idx % 2 == 0 {
result = Array(result[0...query[idx]])
}else {
result = Array(result[query[idx]...])
}
}
return result
}
아무튼, 앞으로 CS도 열심히 보고, 내일은 정말로 과제 수정하자.. 동작 시에 실행되는 로직들을 섬세하게 적용해두지 않았던 부분들과 함수형으로 선언되어있는 코드들을 객체를 이용해서 구현하도록 고민하고 적용해보자.