본문 바로가기

알고리즘 & 코딩테스트/코딩테스트

Programmers Lv1. "핸드폰 번호 가리기"

Programmers Lv1. 핸드폰 번호 가리기, 연습문제, 정답률 84%

굉장히 쉬운 프로그래밍 문제이다.
Programmers Lv.1에 속하고 "핸드폰 번호 가리기"라고 한다.

쉬운문제여도 기본에 충실해보자! 문제파악을 해보면 다음과 같다.
1. 입력으로 문자열이 주어지고 출력도 문자열이라는 것.
2. 뒷 4자리를 제외한 나머지를 *로 치환한다는 것.
3. 주어지는 문자열의 길이가 4이상 20이하라는것.

문제를 보면 어떤 해법이 떠오르는가?
필자의 경우 직독직해와 같은느낌(?)의 직관적인 해결법을 떠올렸다.

주어지는 문자열을 뒷 4자리와 앞부분으로 쪼갠뒤 앞부분은 모두 *로 치환하고 4자리는 그대로 같다붙이는 방식이다.
코드로 구현하면 다음과 같다.

문자열 길이를 쪼개서 붙이는 심플한 해결책

더 쉽게 해결할 수 있는가 싶기도 하면서
문자열 길이에 대한 제한이 별로 없기때문에 할 수 있는 해결책이기도 한것 같다.