programmers Day8

Hwani·2024년 5월 13일

문제 - 배열 자르기

풀이

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;
    }
}
profile
개발자될거야

0개의 댓글