-
프로그래머스 핸드폰 번호 가리기코딩테스트 문제 2023. 11. 20. 10:45
문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
코딩 문제를 풀면서 느낀 점이지만, 자바와 파이썬의 차이 중 가장 몸에 와닿는 것은 문자열을 다루는 방법같다.
파이썬에서는 한없이 쉽게 풀리던 문제도 자바에서 풀려고하면 바로 방법이 떠오르지 않는다.
아직 자바에 익숙하지 못해서 생긴 이슈라고 생각해야겠다.
서론이 길었다.
내가 생각한 이 문제의 핵심은 문자열 자르기이다.
사용한 메서드들은 아래와 같다.
substring
String str = "abcd"; //문자열을 원하는대로 자르는 메서드 //1. 인자로 index값을 하나만 받을때: str.substring(0); // "a" //2. 인자로 index값을 두개 받을때: str.substring(1, 3); // "bcd"
repeat
String str = "*"; //repeat: String 반복하는 메서드 str.repeat(5); // "*****"
완성한 코드는 아래와 같다.
class Solution { public String solution(String phone_number) { String answer = ""; String stars = "*".repeat(phone_number.length() - 4); String num = phone_number.substring(phone_number.length() - 4, phone_number.length()); answer = stars + num; return answer; } }
'코딩테스트 문제' 카테고리의 다른 글
(프로그래머스/자바) 전력망을 둘로 나누기 (1) 2024.03.14 프로그래머스) 피로도 (0) 2024.02.23 프로그래머스) 숫자 변환하기 (0) 2024.02.23 프로그래머스 없는 숫자 더하기 (1) 2023.11.21 프로그래머스 음양 더하기 (2) 2023.11.20