728x90
반응형
배열 자르기
/**
* 코딩테스트 입문 Day 8 배열, 구현, 수학
* 배열 자르기
*/
public class Main1 {
public static void main(String[] args) {
int[] result = solution(new int[]{1, 2, 3, 4, 5}, 1, 3);
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
result = solution(new int[]{1, 3, 5}, 1, 2);
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
}
public static int[] solution(int[] numbers, int num1, int num2) {
int[] answer = new int[num2 - num1 + 1];
int idx = 0;
for (int i = num1; i <= num2; i++) {
answer[idx++] = numbers[i];
}
return answer;
}
}
외계행성의 나이
/**
* 코딩테스트 입문 Day 8 배열, 구현, 수학
* 외계행성의 나이
*/
public class Main2 {
public static void main(String[] args) {
System.out.println(solution(23));
System.out.println(solution(51));
System.out.println(solution(100));
}
public static String solution(int age) {
StringBuilder sb = new StringBuilder();
String[] ageArr = String.valueOf(age).split("");
for (int i = 0; i < ageArr.length; i++) {
char alphabet = (char) (Integer.parseInt(ageArr[i]) + 'a');
sb.append(alphabet);
}
return sb.toString();
}
}
진료순서 정하기
import java.util.Arrays;
import java.util.HashMap;
/**
* 코딩테스트 입문 Day 8 배열, 구현, 수학
* 진료순서 정하기
*/
public class Main3 {
public static void main(String[] args) {
int[] result = solution(new int[]{3, 76, 24});
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
result = solution(new int[]{1, 2, 3, 4, 5, 6, 7});
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
result = solution(new int[]{30, 10, 23, 6, 100});
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
}
public static int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
HashMap<Integer, Integer> hm = new HashMap<>();
int[] copyArr = Arrays.copyOf(emergency, emergency.length);
Arrays.sort(copyArr);
int num = 1;
for (int i = copyArr.length - 1; i >= 0; i--) {
hm.put(copyArr[i], num++);
}
for (int i = 0; i < emergency.length; i++) {
answer[i] = hm.get(emergency[i]);
}
return answer;
}
}
순서쌍의 개수
import java.util.stream.IntStream;
/**
* 코딩테스트 입문 Day 8 배열, 구현, 수학
* 순서쌍의 개수
*/
public class Main4 {
public static void main(String[] args) {
System.out.println(solution(20));
System.out.println(solution(100));
}
public static int solution(int n) {
return (int) IntStream.rangeClosed(1, n).filter(a -> n % a == 0).count();
}
}
728x90
반응형
'📌Back-End > 프로그래머스' 카테고리의 다른 글
Java 프로그래머스 코딩테스트 입문 Day 10 조건문, 배열, 수학, 시뮬레이션 (0) | 2024.07.02 |
---|---|
Java 프로그래머스 코딩테스트 입문 Day 9 수학, 문자열, 해시, 완전탐색, 조건문 (0) | 2024.07.01 |
Java 프로그래머스 코딩테스트 입문 Day 7 문자열, 조건문, 수학, 반복문 (0) | 2024.06.28 |
Java 프로그래머스 코딩테스트 입문 Day 6 문자열, 반복문, 출력, 배열, 조건문 (0) | 2024.06.27 |
Java 프로그래머스 코딩테스트 입문 Day 5 수학, 배열 (0) | 2024.06.26 |