반응형
안녕하십니까 공부하는 개발자 입니다.
swift로 코딩테스트 준비를 하려니 생각대로 안되어 어렵네요
초급부터 천천히 올려가보도록 하겠습니다.
문제
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건
- phone_number는 길이 4 이상, 20이하인 문자열입니다.
1
2
3
4
5
6
7
8
|
func solution(_ phone_number:String) -> String {
var answer = ""
for _ in 0..<phone_number.count-4{
answer += "*"
}
answer += phone_number.suffix(4)
return answer
}
|
cs |
제 풀이 입니다.
phone_number의 -4까지는 *를 추가하고 이후로는 suffix로 4이후의 값을 붙여 호출하는 방식입니다.
다른사람의 풀이입니다.
1
2
3
|
func solution(_ phone_number:String) -> String {
return String("\(String(repeating: "*", count: phone_number.count - 4))\(phone_number.suffix(4))")
}
|
cs |
풀이마저 저에겐 어렵네요;; 조금더 발전해야하겠습니다;;
반응형
'Algorithm & Data Structure > Algorithm' 카테고리의 다른 글
[프로그래머스]제일 작은 수 제거하기 (1) | 2023.11.12 |
---|---|
[프로그래머스]없는 숫자 더하기 (0) | 2023.11.11 |
[프로그래머스]서울에서 김서방 찾기 풀이 (0) | 2023.11.10 |
[프로그래머스] 콜라츠 추측 풀이 for Java (0) | 2023.11.09 |
[코딩테스트] 요세푸스 문제 (with: Swift, Java) (0) | 2022.06.28 |