//핸드폰 번호 가리기
//1. 전화번호의 자릿수를 파악한다! for 문으로 파악한다.
//2. 뒤에 4자리를 찾는다.
//뒤에 4자리를 찾는 방법은 뭐가 있을까?
//phone_number.length()-4?
//3. 숫자를 문자로 형변환 해서 출력한다! parseInt
// >>>>>나의 풀이<<<<<<<
//class Solution {
// public String solution(String phone_number) {
// String numbers = "";
// String stars = "";
// String answer = "";
// answer = numbers + stars;
// for (int i = 0; i < phone_number.length(); i++) {
// if (i < phone_number.length()-4 ) {
// stars+=i;
// } else {
// numbers += i;
// }
// stars = Integer.toString('*');
//문제점 : 너무 복잡하게 생각했던 것 + 문자열 선언이 too much 필요한 변수만... + charAt()까지
//생각이 도달되지 못함...기본기 공부 중요 또 중요!!
// 풀이 공부하기 : 내것과 비교
//
class Solution {
public String solution(String phone_number) {
String answer = "";
for(int i=0;i<phone_number.length();i++){
if(i<phone_number.length()-4){
answer+='*';
}else {
answer+=phone_number.charAt(i); //charAt() 문자열에서 ()안의 문자를 반환한다. : 스트링의 기능 활용
}
}
return answer;
}
}
//추가로 알아두면 좋을 것 같은 내용 String substring(int index)
//String substring(int index) 풀이
//1. phone_number.length()-4 의 길이를 구하고 answer에 넣는다.
//2. substring 으로 뒤에서 4~끝까지를 가지고 와서 answer에 넣는다.
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);
//String.substring(int index값 0부터 시작)
return answer;
}
}
//1. 전화번호의 자릿수를 파악한다! for 문으로 파악한다.
//2. 뒤에 4자리를 찾는다.
//뒤에 4자리를 찾는 방법은 뭐가 있을까?
//phone_number.length()-4?
//3. 숫자를 문자로 형변환 해서 출력한다! parseInt
// >>>>>나의 풀이<<<<<<<
//class Solution {
// public String solution(String phone_number) {
// String numbers = "";
// String stars = "";
// String answer = "";
// answer = numbers + stars;
// for (int i = 0; i < phone_number.length(); i++) {
// if (i < phone_number.length()-4 ) {
// stars+=i;
// } else {
// numbers += i;
// }
// stars = Integer.toString('*');
//문제점 : 너무 복잡하게 생각했던 것 + 문자열 선언이 too much 필요한 변수만... + charAt()까지
//생각이 도달되지 못함...기본기 공부 중요 또 중요!!
// 풀이 공부하기 : 내것과 비교
//
class Solution {
public String solution(String phone_number) {
String answer = "";
for(int i=0;i<phone_number.length();i++){
if(i<phone_number.length()-4){
answer+='*';
}else {
answer+=phone_number.charAt(i); //charAt() 문자열에서 ()안의 문자를 반환한다. : 스트링의 기능 활용
}
}
return answer;
}
}
//추가로 알아두면 좋을 것 같은 내용 String substring(int index)
//String substring(int index) 풀이
//1. phone_number.length()-4 의 길이를 구하고 answer에 넣는다.
//2. substring 으로 뒤에서 4~끝까지를 가지고 와서 answer에 넣는다.
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);
//String.substring(int index값 0부터 시작)
return answer;
}
}
'개발과 > 이 문제 알고리쯤?' 카테고리의 다른 글
| 두 정수 사이의 합 : java (0) | 2023.04.09 |
|---|---|
| 평균구하기 : java (0) | 2023.04.09 |
| 나누어 떨어지는 숫자배열 : java (0) | 2023.04.09 |
| 행렬의 덧셈 : Java (0) | 2023.04.09 |
| It ain't over till it's over. (0) | 2023.04.08 |