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.