반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 구현
- 문자열
- 이진탐색
- 수학
- 백준
- 큐
- MySQL
- 프로그래머스sql
- Image Classification
- 그리디
- SQL
- 백준알고리즘
- 자료구조
- 해시를사용한집합과맵
- 사칙연산
- 프로그래머스코딩테스트
- C언어
- 그리디알고리즘
- 이분탐색
- 논문리뷰
- 정수론
- 프로그래머스연습문제
- 다이나믹프로그래밍
- 프로그래머스
- C
- C++
- 정렬
- 브루트포스알고리즘
- 소수판정
- 논문구현
Archives
- Today
- Total
초보 개발자의 이야기, 릿허브
[C++] 프로그래머스 핸드폰 번호 가리기 본문
728x90
반응형
1. 문제이해
https://programmers.co.kr/learn/courses/30/lessons/12948
주어진 핸드폰 번호의 끝 4자리를 제외하고 모두 '*'로 바꾸어 리턴하는
알고리즘을 구현하는 것이 목표이다.
2. 문제풀이
문제는 어렵지 않다.
주어진 틀의 answer에, phone_number의 맨 뒤 4자리를 제외한 갯수만큼 '*' 을 붙여준 뒤,
phone_number의 마지막 4자릿수를 다시 붙여주면 된다.
주어진 틀은 다음과 같았다.
3. 소스코드
#include <string>
#include <vector>
#include <string>
using namespace std;
string solution(string phone_number) {
string answer = "";
int size = phone_number.size();
// 핸드폰 번호의 마지막 4자리수를 제외한 사이즈만큼
// answer에 '*' 붙여주기
for(int i=0; i<size-4; i++){
answer += '*';
}
// 핸드폰 번호의 마지막 4자리수를 붙여주기
answer = answer + phone_number.substr(size-4, 4);
return answer;
}
핸드폰 번호의 사이즈를 따로 저장(size)해두고,
핸드폰 번호의 마지막 4자리수를 제외한 크기만큼 answer 문자열에 '*'를 붙여주었다.
이후, 핸드폰 번호의 마지막 4자리수는 substr을 통해 문자열을 잘라 붙여주었다.
그동안 프로그래머스 문제를 풀지 않은 것같아서,
쉬운 문제부터 먼저 가져와봤다.😊
프로그래머스도 소홀히 하지말고 쉬운것부터라도 조금식 해나가야겠다.💪💪
728x90
반응형
'코딩테스트 > 📘 프로그래머스 (programmers)' 카테고리의 다른 글
[C++] 프로그래머스 콜라츠 추측 (0) | 2021.09.11 |
---|---|
[C] 프로그래머스 직사각형 별찍기 (0) | 2021.09.11 |
[C++] 프로그래머스 가운데 글자 가져오기 (0) | 2021.08.23 |
[C++] 프로그래머스 수박수박수박수박수박수? (0) | 2021.08.21 |
[C++] 프로그래머스 문자열을 정수로 바꾸기 (0) | 2021.08.17 |