문제 - 배열 자르기

풀이
import java.util.Arrays;
class Solution {
public int[] solution(int[] numbers, int num1, int num2) {
int[] answer = new int[numbers.length];
return Arrays.copyOfRange(numbers, num1, num2 + 1);
}
}
문제 - 외계행성의 나이

풀이
class Solution {
public String solution(int age) {
String answer = "";
String[] Alpha = new String[]{"a","b","c","d","e","f","g","h","i","j"};
while(age>0) {
answer = Alpha[age % 10] + answer;
age /= 10;
}
return answer;
}
}
설명
- 나이는 0~9 즉, a~j까지 표현할 수 있다.
- a~j 까지 배열에 저장하고 그 값을 10으로 나눈 나머지가 나이의 일의 자릿수가 된다.
- age /= 10 으로 십의 자릿수를 구한다.
문제 - 진료순서 정하기

풀이
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
for (int i = 0; i < emergency.length; i++) {
for (int j = 0; j < emergency.length; j++) {
if (emergency[i] <= emergency[j]) {
answer[i] += 1;
}
}
}
return answer;
}
}
문제 - 순서쌍의 개수

풀이
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
answer += 1;
}
}
return answer;
}
}