-
반응형
https://programmers.co.kr/learn/courses/30/lessons/12948
코딩테스트 연습 - 핸드폰 번호 가리기
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자
programmers.co.kr
-풀이-
phone_number을 0번 인덱스부터 돌며, 뒤에서 5번째자리까진 *을 추가해주고, 뒤에서 4번째자리부턴 원래의 phone_number를 추가해주면된다.
-시간복잡도-
s의 길이를 N이라 했을때, O(N)
하지만 s의 길이가 매우 작으므로 O(1)
-코드-
#include <string> #include <vector> using namespace std; string solution(string phone_number) { string answer = ""; for(int i=0;i<phone_number.size();i++){ if(i<phone_number.size()-4){ answer+="*"; } else{ answer+=phone_number.at(i); } } return answer; }
반응형'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (0) 2021.06.19 [프로그래머스] 행렬의 덧셈 (0) 2021.06.19 [프로그래머스] 하샤드 수 (0) 2021.06.19 [프로그래머스] 평균 구하기 (0) 2021.06.19 [프로그래머스] [1차] 비밀지도 (0) 2021.06.19 댓글