101. 점의 위치 구하기
import Foundation
func solution(_ dot:[Int]) -> Int {
var answer : Int = 0
var mul : Int = 0
mul = dot.reduce(1,*)
answer = dot[0] > 0 ? (mul > 0 ? 1 : 4) : (mul > 0 ? 3 : 2)
return answer
}
dot[1]을 쓸 수 있었지만 그냥 reduce를 사용 해보고 싶어서 곱으로 하였다.
삼항연산자에 삼항연산자를 이어 표현하였다.
100. 공 던지기
import Foundation
func solution(_ numbers:[Int], _ k:Int) -> Int {
var answer : Int = 0
answer = numbers[((k-1)*2)%numbers.count]
return answer
}
단순히 수학적으로 생각하여 풀었다.
한칸 띄우고 가고 마지막 공을 받는 사람이아닌 공을 준사람이므로 k-1을 하였고 그것에 2를 곱하여 길이를 나누어서 해결하였다.
96. 배열 두 배 만들기
import Foundation
func solution(_ numbers:[Int]) -> [Int] {
var arr : [Int] = []
arr = numbers.map{$0*2}
return arr
}
반복문 대신 map을 사용하였다.
$0으로 배열 각각의 인자에 2를 곱한 값을 리턴하여 답을 구하였다.
95. 나머지 구하기
import Foundation
func solution(_ num1:Int, _ num2:Int) -> Int {
var answer : Int = 0
answer = num1 % num2
return answer
}
나머지를 구하는 % 를 사용하여 해결하였다.
94. 중앙값 구하기
import Foundation
func solution(_ array:[Int]) -> Int {
var answer : Int = 0
answer = Int(array.sorted()[array.count/2])
return answer
}
array를 먼저 오름차순으로 정리를 하고 배열의 개수를 2로 나눈 값을 인덱스로 하여 출력하였다.
631 post articles, 79 pages.