1. 핸드폰 번호 가리기

func solution(_ phone_number:String) -> String {
    var replace_star = Array<Character>()
    var char_arr = Array(phone_number)
    if phone_number.count>4
    {    
        for _ in 0...phone_number.count-5{
        	replace_star.append("*")
    	}
    }

    for i in 0..<4{
        replace_star.append(char_arr[phone_number.count-4+i])
    }
    return String(replace_star)
}

휴대폰 번호의 끝 4자리만 노출하기 때문에 4자리 제외 *로 채우고 나머지 4자리 추가했다.

2.두 개 뽑아서 더하기

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    var ans = Array<Int>()
    var cnt = numbers.count
    var sum:Int = 0
    while true{
        cnt = cnt-1
        if cnt == 0 {
            break
        }
        let sorce = numbers[cnt]
        for i in 0..<cnt{
            sum = sorce + numbers[i]
            ans.append(sum)
            sum = 0
        }
    }
        return Array(Set(ans).sorted())
}

서로 더한 값을 저장한 배열(중복 있을 수 있음)을 Set으로 형 변환해 중복제거 후 정렬

3. 

 

 

 

 

+ Recent posts