Swift 프로그래머스 입문(2)
11.배열의 평균
import Foundation
func solution(_ numbers:[Int]) -> Double {
var sum: Double = 0
for i in 0..<numbers.count{
sum += Double(numbers[i])
}
var answer:Double = sum / Double(numbers.count)
return answer
}
12.양꼬치
import Foundation
func solution(_ n:Int, _ k:Int) -> Int {
var rampPrice = 12000
var drinkPrice = 2000
var anwser = (rampPrice * n) + (drinkPrice * k) - (drinkPrice * (n/10))
return anwser
}
13.아이스 아메리카노
import Foundation
func solution(_ money:Int) -> [Int] {
var num = money / 5500
var num1 = money % 5500
return [num, num1]
}
14.피자 나눠먹기(1)
import Foundation
func solution(_ n:Int) -> Int {
return Int(ceil(Double(n)/7))
}
15.배열 원소의 길이
import Foundation
func solution(_ strlist:[String]) -> [Int] {
var num = [Int]()
for i in 0 ..< strlist.count{
num.append(strlist[i].count)
}
return num
}
16.배열 뒤집기
import Foundation
func solution(_ num_list:[Int]) -> [Int] {
var nums = [Int]()
for i in 0 ..< num_list.count {
nums.append(num_list[num_list.count - i - 1])
}
return nums
}
17.머쓱이보다 키 큰 사람
import Foundation
func solution(_ array:[Int], _ height:Int) -> Int {
var big = 0
for i in 0..<array.count{
if(height < array[i])
{
big += 1
}
}
return big
}
18.점의 위치 구하기
import Foundation
func solution(_ dot:[Int]) -> Int {
var x : Bool = dot[0] > 0 ? true : false
var y : Bool = dot[1] > 0 ? true : false
var result = 0
switch (x,y){
case (true, true):
result = 1
case(false, true):
result = 2
case(false, false):
result = 3
case(true, false):
result = 4
}
return result
}
19.배열 자르기
import Foundation
func solution(_ numbers:[Int], _ num1:Int, _ num2:Int) -> [Int] {
var num = [Int]()
for i in num1...num2{
num.append(numbers[i])
}
return num
}
20.최댓값 만들기
import Foundation
func solution(_ my_string:String) -> String {
var string = ""
for i in my_string{
string.insert(i, at: string.startIndex)
}
return string
}