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


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


21. 문자열 뒤집기

import Foundation

func solution(_ my_string:String) -> String {
    var string = ""
    for i in my_string{
        string.insert(i, at: string.startIndex)
    }
    return string
    
}

22. 짝수 홀수 개수

import Foundation

func solution(_ num_list:[Int]) -> [Int] {
    var base = 0
    var num = 0
    var num1 = 0
    for i in 0..<num_list.count{
        if base == num_list[i]%2 {
            num += 1
        }
        else {
            num1 += 1
        }
    }
    var num2 = [num,num1]
    return num2
}

23. 삼각형의 완성조건(1)

import Foundation

func solution(_ sides:[Int]) -> Int {
    var Total = 0
    var result = 1
    for i in 0..<sides.count{
        Total += sides[i]
    }
    for count in 0..<sides.count{
        if(Total - sides[count] <= sides[count])
        {
            result = 2
        }
    }
    return result
}

24. 특정 문자 제거하기

import Foundation

func solution(_ my_string:String, _ letter:String) -> String {
    var str = ""
    for i in my_string{
        if( letter != String(i) ){
            str.append(i)
        }
    }
    return str
}

25. 중복된 숫자 개수

import Foundation

func solution(_ array:[Int], _ n:Int) -> Int {
    var count = 0
    for i in 0..<array.count{
        n != array[i] ? (count += 0) : (count += 1)
    }
    return count
}

26. 피자 나눠먹기 (3)

import Foundation

func solution(_ slice:Int, _ n:Int) -> Int {
    return Int(ceil(Double(n)/Double(slice)))
}

27. 문자 반복 출력하기

import Foundation

func solution(_ my_string:String, _ n:Int) -> String {
    var str = ""

    for i in my_string{
        for _ in 0..<n {
            str.append(i)
        }
    }
    return str
}

28. 짝수는 싫어요

import Foundation

func solution(_ n:Int) -> [Int] {
    var odd = [Int]()
    for i in 1...n {
        if(i % 2 != 0){
            odd.append(i)
        }  
    }
    return odd
}

29. 제곱수 판별하기

import Foundation

func solution(_ n:Int) -> Int {
    var num = 2
    for i in 1..<n {
        if(i * i == n){
            num = 1
        }
    }
    return num
}

30. 편지

import Foundation

func solution(_ message:String) -> Int {
    return message.count * 2
}