[C++] 프로그래머스 Level 1 : 핸드폰 번호 가리기

Kim Nahyeong·2022년 8월 1일
0

프로그래머스

목록 보기
11/38

#include <string>
#include <vector>

using namespace std;

string solution(string phone_number) {
    string answer = "";
    
    int cnt = phone_number.length();
    int star = cnt - 4;
    
    for(int i = 0; i < star; i++){
        answer += "*"; // string 그냥 += 해도 가능하네?
    }
    
    for(int i = star; i < cnt; i++){
        answer += phone_number[i];
    }
    
    return answer;
}

C++에서 string에 +를 이용하여 문자열을 append 할 수 있다. 따라서 answer 문자열에 해당 경우만큼 append하여 출력하였는데

다른 사람들의 풀이를 보니까 그냥 string을 배열처럼 접근하여 사용하더라 그런 방법도 괜찮은 것 같다. 무조건 answer를 return 할 필요는 없다. 그냥 return값이 올바르면 가능!

0개의 댓글