문제
프로그래머스 코딩테스트 연습 - 핸드폰 번호 가리기 (Level 1)
https://programmers.co.kr/learn/courses/30/lessons/12948
사용 알고리즘
- 문자열
풀이
길이가 4일때에는 따로 처리를 해주어야 한다. 아니면 음수 인덱스에 접근해서 에러가 뜸
-> 굳이 그럴 필요 없이 for문의 등호를 빼도 됨
나의 코드
#include <string>
#include <vector>
#include <string>
using namespace std;
string solution(string phone_number) {
if(phone_number.length()==4) return phone_number;
for(int i=0;i<=phone_number.length()-5;i++) phone_number[i]='*';
return phone_number;
}
남의 코드(좋아요 최다 코드)
#include <string>
#include <vector>
using namespace std;
string solution(string phone_number) {
string answer = "";
for (int i = 0; i < phone_number.size() - 4; i++ )
{
phone_number[i] = '*';
}
answer = phone_number;
return answer;
}
728x90
'PS > Programmers' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 - 문자열 내 p와 y의 개수 (Level 1) (0) | 2021.08.23 |
---|---|
프로그래머스 코딩테스트 연습 - 하샤드 수(Level 1) (0) | 2021.07.27 |
프로그래머스 코딩테스트 연습 - 약수의 합(Level 1) (0) | 2021.07.20 |
프로그래머스 코딩테스트 연습 - 소수 만들기(Level 1) (0) | 2021.07.20 |
프로그래머스 코딩테스트 연습 - 약수의 개수와 덧셈(Level 1) (0) | 2021.07.12 |