Java/알고리즘
배열
JuNo_12
2025. 4. 30. 10:06
1. 문자열을 정수로 바꾸는 방법
class Solution {
public int solution(String s) {
return Integer.parseInt(s);
}
}
2. 정수의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴하는 법
class Solution {
public long solution(long n) {
char[] arr = String.valueOf(n).toCharArray();
java.util.Arrays.sort(arr);
return Long.parseLong(new StringBuilder(new String(arr)).reverse().toString());
}
}
3. 배열중에 특정 문자열이 들어간 인덱스를 찾는 법
class Solution {
public String solution(String[] seoul) {
for (int i = 0; i < seoul.length; i++) {
if (seoul[i].equals("Kim")) {
return "김서방은 " + i + "에 있다";
}
}
return "김서방을 찾을 수 없습니다.";
}
}
4. 조건에 맞는 인덱스만 남겨서 오름차순으로 새로운 배열에 넣어주는 방법
class Solution {
public int[] solution(int[] arr, int divisor) {
int[] answer = Arrays.stream(arr)
.filter(n -> n % divisor == 0)
.sorted()
.toArray();
return answer.length == 0 ? new int[]{-1} : answer;
}
}
5. 문자열에서 특정 부분을 다른 문자로 수정하고싶을 때
class Solution {
public String solution(String phone_number) {
String answer = "";
char[] arr = phone_number.toCharArray();
for (int i = 0; i < arr.length - 4; i++){
arr[i] = '*';
}
return new String(arr);
}
}