핸드폰 번호 가리기

NJW·2021년 8월 16일
0

코테

목록 보기
44/170

들어가는 말

핸드폰 번호 뒷자리 4개를 빼고 앞 부분을 별표로 바꾼뒤 리턴하는 문제이다.
그렇게 어렵지는 않았다.
다만, 잠시 헤맸던 이유는 phone_number[i] = '*'이 부분.
큰 따옴표는 문자열을 의미하고 작은 따옴표는 단일 문자를 의미한다는 점을 까먹었다. 줄구장창 큰 따옴표만 넣고 있으니, 당연히 답이 안 나오지....
때문에 잠깐 어리둥절했던 거 빼고는 비교적 쉽게 풀었던 거 같다.

코드 설명

문제를 보면, 전화번호의 뒷 자리 4개를 빼고 전부 ''로 바꿔준다는 점을 알 수 있다.
때문에, i를 0부터 벡터의 갯수의 빼기 4(phone_number.size() - 4)로 반복문을 만들어준 뒤 문자열의 앞부터 '
'를 넣어주면 된다.
벡터는 배열 기반이니까 phone_number[i]로 해주면 쉽게 값을 얻을 수 있다.

코드

#include <string>
#include <vector>

using namespace std;

string solution(string phone_number) {
    //str1에 *를 넣어주고, phone_number의 뒷 번호를 넣어주면 된다.
    
    for(int i = 0; i < phone_number.size() - 4; i++){
        phone_number[i] = '*';
    }
    
    string answer = phone_number;
 
    return answer;

}
profile
https://jiwonna52.tistory.com/

0개의 댓글