Home

102. 양꼬치

import Foundation func solution(_ n:Int, _ k:Int) -> Int { var answer : Int = 0 answer = n * 12000 + (k-(n/10)) * 2000 return answer } 10인분에 1개씩이므로 서비스는 n/10 의 몫으로 받는다는 것을 알고 음료수의 갯수 - n/10 으로 계산하여 답을 구했다.

Read more

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를 사용 해보고 싶어서 곱으로 하였다. 삼항연산자에 삼항연산자를 이어 표현하였다.

Read more

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를 곱하여 길이를 나누어서 해결하였다.

Read more

96. 배열 두 배 만들기

import Foundation func solution(_ numbers:[Int]) -> [Int] { var arr : [Int] = [] arr = numbers.map{$0*2} return arr } 반복문 대신 map을 사용하였다. $0으로 배열 각각의 인자에 2를 곱한 값을 리턴하여 답을 구하였다.

Read more

95. 나머지 구하기

import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { var answer : Int = 0 answer = num1 % num2 return answer } 나머지를 구하는 % 를 사용하여 해결하였다.

Read more

94. 중앙값 구하기

import Foundation func solution(_ array:[Int]) -> Int { var answer : Int = 0 answer = Int(array.sorted()[array.count/2]) return answer } array를 먼저 오름차순으로 정리를 하고 배열의 개수를 2로 나눈 값을 인덱스로 하여 출력하였다.

Read more