본문 바로가기
공부/코딩테스트

프로그래머스/C# - 핸드폰 번호 가리기

by 잰쟁 2024. 5. 17.
728x90

사담

요 한달 간 정보처리기사 필기 시험을 준비하느라 코테 공부를 잠시 쉬었다.

결과는 다행히 합격ㅜㅡㅜ 이제 실기 공부도 해야지!!!!


 

문제 설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

 

제한 조건

  • phone_number는 길이 4 이상, 20이하인 문자열입니다.

입출력 예

 

풀이

public class Solution {
    public string solution(string phone_number) {
        string answer = "";
        for(int i =0;i<phone_number.Length;i++){
            if(i<phone_number.Length-4)
                answer += "*";
            else
                answer += phone_number[i];
        }
        return answer;
    }
}

 

=> for문을 돌리며 뒤의 4글자를 제외한 앞에 문자는 "*" 를 answer에 더해주고, 뒤의 4글자는 그대로 더해준다!

 


 

다른 사람들 풀이

public class Solution {
    public string solution(string phone_number) {
       string answer = phone_number.Substring(phone_number.Length - 4, 4);
        for(int i = 0; i < phone_number.Length - 4; i++)
        {
            answer = answer.Insert(0, "*");
        }
        return answer;
    }
}

 

=> Insert() 함수를 사용하여 뒤의 4글자를 제외한 수 만큼 앞에 "*" 문자 넣어주기