java 58

[프로그래머스 - 자바] 진료 순서 정하기

문제 설명 솔루션 import java.util.*; class Solution { public int[] solution(int[] emergency) { int[] answer = new int [emergency.length]; int[] arr = new int [emergency.length]; for(int i = 0; i < emergency.length; i++){ arr[i] = emergency[i]; } Arrays.sort(arr); for(int i = 0; i < emergency.length; i++){ for(int j = 0; j < emergency.length; j++){ if(arr[i] == emergency[j]){//for문에서 같은 원소를 발견하면 answer[..

java 2023.09.01

[프로그래머스 - 자바] 숨어있는 숫자의 덧셈(2)

문제 설명 솔루션 class Solution { public int solution(String my_string) { int answer = 0; String[] str_arr = my_string.split("[a-zA-Z]+");//알파벳 쪼개서 String 배열 만들기 for(int i = 0; i < str_arr.length; i++){ if(str_arr[i].matches("[0-9]+")){//숫자인지 answer += Integer.parseInt(str_arr[i]);//Integer.parseInt해서 answer 더하기 } } return answer; } } 다른 방법 class Solution { public int solution(String my_string) { int a..

java 2023.09.01

[프로그래머스 - 자바] 가까운 수

문제 설명 솔루션 import java.util.*; class Solution { public int solution(int[] array, int n) { int answer = 0; Arrays.sort(array); //정렬 for(int i = 1; i (Math.abs(n-array[i]))){ //절대값(n - 첫번째 인덱스 ) //보다 절대값(n - i번째 인덱스)가 더 작다면 array[0] = array[i]; // 그 인덱스를 0번째로 만들기 } } answer = array[0]; //처음 인덱스가 제일 가깝거나, 위에서 만든 0번째 인덱스이거나 answer 반환 return answer; } }

java 2023.09.01

[프로그래머스 - 자바] A로 B만들기

문제 설명 솔루션 before에서 뒤집어서 after가 되는지 묻는 문제인줄 알았다.. import java.util.*; class Solution { public int solution(String before, String after) { char[] before_arr = before.toCharArray(); char[] after_arr = after.toCharArray(); Arrays.sort(before_arr); Arrays.sort(after_arr); before = new String (before_arr); after = new String (after_arr); return before.equals(after)? 1: 0; } } 다른 방법 import java.util.Ar..

java 2023.08.29