๋ฐ์ํ
ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
๐ก๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋,
์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ *์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
- phone_number๋ ๊ธธ์ด 4 ์ด์, 20์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
package ํธ๋ํฐ๋ฒํธ๊ฐ๋ฆฌ๊ธฐ;
class Solution {
public String solution(String phone_number) {
String answer = "";
for(int i=0; i<phone_number.length()-4; i++) answer += "*";
answer += phone_number.substring(phone_number.length()-4);
return answer;
}
}
public class Algorithm {
public static void main(String[] args) {
/* ํ
์คํธ ์ฝ๋ ์
๋๋ค. */
Solution test = new Solution();
String phone_number="01033334444";
System.out.println(test.solution(phone_number));
}
}
// *******4444
๐์ ๊ท์์ ํ์ฉํ ๊ณ ์๋์ ํ์ด ( ๋ฉ์ ธ.. )
. | ์์์ ๋ฌธ์ ํ ๊ฐ |
(?=.) | ๋ท์ชฝ์ ์์์ ๋ฌธ์ ํ ๊ฐ๋ฅผ ์ ์ธํ๊ณ ์ ํ |
{์ซ์} | ์ซ์ ๋งํผ์ ์๋ฆฟ์ |
.(?=.{4}) | ๋ค์ชฝ์์ ์์์ ๋ฌธ์ 4๊ฐ๋ฅผ ์ ์ธํ ์์์ ๋ฌธ์ ํ ๊ฐ ์ ํ |
class Solution {
public String solution(String phone_number) {
return phone_number.replaceAll(".(?=.{4})", "*");
}
}
๐์๋ ๋ฐฉ๋ฒ๋ ๋๋ฌด ์ข๋ค๐
class Solution {
public String solution(String phone_number) {
char[] ch = phone_number.toCharArray();
for(int i = 0; i < ch.length - 4; i ++){
ch[i] = '*';
}
return String.valueOf(ch);
}
}
ํ๋ก๊ทธ๋๋จธ์ค ๋ค๋ฅธ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณผ๋๋ง๋ค ์ฌ๋ฌ ๋ฐฉ์์ ํ์ด๊ฐ ์์ด์ ๊ณต๋ถ๊ฐ ๋ง์ด ๋๋ค :)
300x250
'Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2021 KAKAO ๋ธ๋ผ์ธ๋ ์ฝ๋ฉํ ์คํธ - ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2022.04.13 |
---|---|
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค - ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2022.04.04 |
2022 KAKAO ๋ธ๋ผ์ธ๋ ์ฝ๋ฉํ ์คํธ - ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.04.01 |
[Java] ํ๋ก๊ทธ๋๋จธ์ค - x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2022.03.20 |
[Java] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2022.03.18 |