반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스 - 핸드폰 번호 가리기 문제를 풀었습니다.
목차
Github
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12948
풀이
문제를 보고 기존 String을 고치는 게 아닌 *을 연속해서 출력하고 뒤에 번호 네 글자를 붙이는 것이 더 쉽다고 생각했습니다.
따라서 String init을 이용해 * 문자열을 만들었고 뒤에 slicing해서 번호를 붙였는데요.
suffix라는 메서드를 지원하고 있었습니다.
prefix는 앞의 n번 째까지 return하고 suffix는 뒤의 n번 째까지 return하는데요.
이번 문제처럼 n개의 문자열을 불러올 때 아주 좋은 메서드입니다.
또 하나 배웠네요!
전체 코드
func solution(_ phone_number:String) -> String {
return String(repeating: "*", count: phone_number.count - 4) + phone_number.suffix(4)
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형