import Foundation
func solution(_ num1:Int, _ num2:Int) -> Int {
if num1 > 0 && num1 <= 100, num2 > 0 && num2 <= 100 {
var answer = num1 / num2
return answer
} else {
return 0
}
}
좀더 간단하게 return 을 계산값 자체로 변환할 수도 있다.
func solution(_ num1:Int, _ num2:Int) -> Int {
guard 1...100 ~= num1, 1...100 ~= num2 else { return 0 }
return num1 / num2
}
📍
처음엔 제한사항을 무시하고 나눈 값을 바로 return 하는 코드로 작성했는데,
테스트 값이 만족할 때는 에러가 없었지만 검증을 위해 여러 값을 받을 때는 오류가 발생했다.
문제를 정의할 때 제한사항, 필수사항들을 놓치지 말고 한단계씩 구현하는 습관을 길러야겠다.
import Foundation
func solution(_ num_list:[Int]) -> [Int] {
return num_list.reversed()
}
📍
Swift에서 기본으로 내장된 메서드를 잘 활용할 줄 알아야 하며, 해당 메서드를 사용할 때는 항상 import Foundation을 작성해야 한다. Swift 공식 문서를 꼭 확인하자 Swift Programming Language Guide(ENG)
import Foundation
func solution(_ my_string:String) -> String {
return String(my_string.reversed())
}
알고리즘 문제 푸는걸 처음해봤는데, 머리로는 너무 간단한데 실제 코드를 작성하려고 보니까 막상 안쳐지는거다..
그리고 기본 작업 툴에서는 자동완성도 있고 모르면 옵션으로 찾아볼 수도 있는데 아무 도움도 안주는 툴로 하니까 머리가 새하얘졌다..
기초중에 기초인 문법을 하루라도 빼놓지 않고 공부해야겠고, 오류코드도 따로 메모해둬서 리뷰를 해야겠다.