public String solution(String my_string, String alp) {
String answer = "";
for (int i = 0; i < my_string.length(); i++) {
char charredAt = my_string.charAt(i);
if (charredAt == alp.charAt(0)) {
answer += Character.toUpperCase(charredAt);
} else {
answer += charredAt;
}
}
return answer;
}
String a = alp.toUpperCase();
return my_string.replaceAll( alp, a);
public int[] solution(int[] num_list) {
int even = 0;
int odd = 0;
for (int num : num_list) {
if (num % 2 == 0) {
even++;
} else {
odd++;
}
}
return new int[]{even, odd};
}
int[] answer = new int[2];
for(int i = 0; i < num_list.length; i++)
answer[num_list[i] % 2]++;
return answer;
answer[num_list[i] % 2]++ 코드는 배열 answer의 특정 인덱스(0 또는 1)의 값을 증가.
num_list[i] % 2는 각 요소가 짝수인 경우 0을, 홀수인 경우 1을 반환.
따라서 이 연산의 결과에 따라 answer[0] 또는 answer[1] 중 하나가 선택되어 그 값이 1 증가한다.
import java.util.Arrays;
import java.util.stream.IntStream;
class Solution {
public int[] solution(int[] num_list) {
return IntStream.of((int) Arrays.stream(num_list)
.filter(i -> i % 2 == 0).count(),
(int) Arrays.stream(num_list)
.filter(i -> i % 2 == 1).count()).toArray();
}
}