92. 짝수는 싫어요
import Foundation
func solution(_ n:Int) -> [Int] {
var answer : [Int] = []
answer = (1...n).filter{$0%2 != 0}.map{$0}
return answer
}
filter 와 map을 사용하였다.
91. 피자 나눠 먹기 1
import Foundation
func solution(_ n:Int) -> Int {
var answer : Int = 0
answer = n > 7 ? (n%7 == 0) ? n/7 : (n/7)+1 : 1
return answer
}
삼항연산자를 2중으로 하여 해결하려고 하였다.
89. 피자 나눠 먹기 3
import Foundation
func solution(_ slice:Int, _ n:Int) -> Int {
var answer : Int = 0
answer = n % slice == 0 ? n/slice : n/slice+1
return answer
}
삼항연산자를 이용하여 간략하게 표현하였다.
올림을 하는 ceil을 써보고 싶었지만 그러러면 n을 소수점으로 타입변형을 해야하기에
n/slice +1로 처리하였다.
88. 옷가게 할인 받기
import Foundation
func solution(_ price:Int) -> Int {
var answer : Int = 0
switch price {
case ..<100000 :
answer = price
case 100000..<300000 :
answer = Int(Double(price) * 0.95)
case 300000..<500000 :
answer = Int(Double(price) * 0.9)
case 50000...
87. 아이스 아메리카노
import Foundation
func solution(_ money:Int) -> [Int] {
var answer : [Int] = []
answer.append(money/5500)
answer.append(money%5500)
return answer
}
append를 이용하여 해결하였다.
다른 코드를 보니 그냥 배열안에 다이렉트로 해도 되었다.
[money/5500, money%5500]
이런식이었다.
86. 배열 뒤집기
import Foundation
func solution(_ num_list:[Int]) -> [Int] {
var arr : [Int] = []
arr = num_list.reversed()
return arr
}
문자열과 같이 배열또한 reversed()를 사용하여 처리하였다.
다만 형변환은 따로 필요하지 않았다.
85. 문자열 뒤집기
import Foundation
func solution(_ my_string:String) -> String {
var answer : String = ""
answer = String(my_string.reversed())
return answer
}
바꿔주는 reversed()를 사용하여 해결하였다.
그냥쓰니 type 에러가나서 String으로 감싸주었다.
631 post articles, 79 pages.