Swift 프로그래머스 입문(4)


Swift 프로그래머스 입문(4)


31. 배열 두 배 만들기

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    var num = [Int]()
    for i in 0..<numbers.count{
        num.append(numbers[i] * 2)
    }
    return num
}

32. 중앙값 구하기

import Foundation

func solution(_ array:[Int]) -> Int {
    var sortlist = array.sorted()
    var center = array.count / 2
    return sortlist[center]
}

33. 옷가게 할인 받기

import Foundation

func solution(_ price:Int) -> Int {
    var result = Double(price)
    if 100000 <= result && result < 300000{
        result = floor(result * (95 / 100))
    }
    else if 300000 <= result && result < 500000{
        result = floor(result * (90 / 100))
    }
    else if 500000 <= result{
        result = floor(result * (80 / 100))
    }
    return Int(result)
}

34. 순서쌍의 개수

import Foundation

func solution(_ n:Int) -> Int {
    var number = 0
    for i in 1...n {
        if n % i == 0 {
            number += 1
        }
    }
    return number
}

35. 배열의 유사도

import Foundation

func solution(_ s1:[String], _ s2:[String]) -> Int {
    var count = 0
    
    for i in 0..<s1.count{
        for j in 0..<s2.count{
            if s1[i] == s2[j]{
                count += 1
            }
        }
    }
    return count
}

36. 자릿수 더하기

import Foundation

func solution(_ n:Int) -> Int {
    var str = String(n)
    var numbers = [String]()
    var count: Int = 0
    for number in str{
        numbers.append(String(number))
    }

    for i in 0..<numbers.count{
        var counts = Int(numbers[i])
        count += counts!
    }
    return count
}

37. 문자열안에 문자열

import Foundation

func solution(_ str1:String, _ str2:String) -> Int {
    var result = 2
    if str1.contains(str2) {
        result = 1
    }
    return result
}

38. 숨어있는 숫자의 덧샘(1)

import Foundation

func solution(_ my_string:String) -> Int {
    var count = 0
    var str = my_string.filter({$0.isNumber})
    var char = [String]()
    for i in str{
        char.append(String(i))
    }
    for j in 0..<char.count {
        count += Int(char[j])!
    }
    return count
}

39. 개미 군단

import Foundation

func solution(_ hp:Int) -> Int {
    var left = hp
    var count = 0
    if (left / 5) != 0 {
        count += (left/5)
        left -= (5 * (left/5))
    }
    if (left / 3) != 0 {
        count += (left/3)
        left -= (3 * (left/3))
    }
    count += left
    return count
}

40. 모음 제거

import Foundation

func solution(_ my_string:String) -> String {
    var str = my_string.filter{ !["a","e","i","o","u"].contains($0)}
    return str
}