굉장히 쉬운 프로그래밍 문제이다.
Programmers Lv.1에 속하고 "핸드폰 번호 가리기"라고 한다.
쉬운문제여도 기본에 충실해보자! 문제파악을 해보면 다음과 같다.
1. 입력으로 문자열이 주어지고 출력도 문자열이라는 것.
2. 뒷 4자리를 제외한 나머지를 *로 치환한다는 것.
3. 주어지는 문자열의 길이가 4이상 20이하라는것.
문제를 보면 어떤 해법이 떠오르는가?
필자의 경우 직독직해와 같은느낌(?)의 직관적인 해결법을 떠올렸다.
주어지는 문자열을 뒷 4자리와 앞부분으로 쪼갠뒤 앞부분은 모두 *로 치환하고 4자리는 그대로 같다붙이는 방식이다.
코드로 구현하면 다음과 같다.
더 쉽게 해결할 수 있는가 싶기도 하면서
문자열 길이에 대한 제한이 별로 없기때문에 할 수 있는 해결책이기도 한것 같다.
'알고리즘 & 코딩테스트 > 코딩테스트' 카테고리의 다른 글
Programmers Lv1. "제일 작은수 제거하기" (0) | 2022.02.27 |
---|---|
Programmers Lv1. "콜라츠 추측" (0) | 2022.02.01 |
Programmers Lv1. "하샤드 수" (0) | 2022.01.29 |
Programmers Lv1. "x만큼 간격이 있는 n개의 숫자" (0) | 2022.01.29 |
Programmers Lv1. "행렬의 덧셈" (0) | 2022.01.19 |