ํ๋ก๊ทธ๋๋จธ์ค_ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋, ์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ *์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/12948
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
์ ํ ์ฌํญ
- phone_number๋ ๊ธธ์ด 4 ์ด์, 20 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์
phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public String solution(String phone_number) {
String answer = "";
answer = "*".repeat(phone_number.length() - 4) + phone_number.substring(phone_number.length() - 4);
return answer;
}
}
์ฝ๋ ์ค๋ช
- "*".repeat(phone_number.length() - 4)
- repeat ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ " * "๋ฅผ ์ผ์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ค.
- phone_number.length() - 4 : ์ ํ๋ฒํธ์์ ๋ค์ 4์๋ฆฌ๋ฅผ ์ ์ธํ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ค.
- phone_number.substring(phone_number.length() - 4)
- substring ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์ง์ ์์น์์ ๋๊น์ง ๋ฌธ์์ด์ ๊ฐ์ ธ์จ๋ค.
- phone_number.length() - 4 : ์ ํ๋ฒํธ์์ ๋ค์ 4์๋ฆฌ๋ง ์๋ผ์ ๊ฐ์ ธ์จ๋ค.
repeat( ) ๋ฉ์๋
ํน์ ๋ฌธ์์ด์ ์ง์ ํ ํ์๋งํผ ๋ฐ๋ณตํด์ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ค์ด ์ค๋ค.
๊ฐ๋จํ ํ์์ผ๋ก ๋ฐ๋ณต ๋ฌธ์์ด์ ์์ฑํ ์ ์๋ค.
String result = "A".repeat(5);
System.out.println(result); // ๊ฒฐ๊ณผ: "AAAAA"
substring( ) ๋ฉ์๋
๋ฌธ์์ด์ ํน์ ๋ถ๋ถ์ ์ถ์ถํ๋ค.
๋ฌธ์์ด์์ ์ํ๋ ์์ ์์น์ ๋ ์์น๋ฅผ ์ง์ ํ์ฌ ํด๋น ๋ฒ์์ ๋ฌธ์์ด์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
String text = "HelloWorld";
String part1 = text.substring(5); // "World"
String part2 = text.substring(0, 5); // "Hello"
System.out.println(part1); // ๊ฒฐ๊ณผ: "World"
System.out.println(part2); // ๊ฒฐ๊ณผ: "Hello"