import java.util.*; class Solution { public String solution(String s) { List numbers = new ArrayList(); String[] split = s.split(" "); for(String number : split) { numbers.add(Integer.parseInt(number)); } int min = Collections.min(numbers); int max = Collections.max(numbers); return min + " " + max; } } split 메서드와 min max 값을 처리하면 쉽게 구할 수 있는 문제였다!
import java.util.*; class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { int[] answer = new int[photo.length]; // 이름과 yearning 값을 매핑하기 위한 해시맵 HashMap hm = new HashMap(); // 이름과 yearning 값을 해시맵에 저장 for(int i = 0; i < name.length; i++){ hm.put(name[i], yearning[i]); } // 각 사진 별로 찍힌 사람들의 yearning 값을 더해서 answer 배열에 저장 for(int i = 0; i < photo.length; i++){ int su..
-- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X' END AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID CASE 문을 사용해서 'SEX_UPON_INTAKE' 컬럼의 값이 'Neutered' 또는 'Spayed'로 시작하는지를 판단하고 그렇다면 O 아니면 X 를 할당하면 됩니다
import java.util.*; class Solution { public int[] solution(int[] numbers) { List list = new ArrayList(); for(int i = 0; i < numbers.length; i++){ int num = numbers[i]; for(int j = i + 1; j < numbers.length; j++){ int sum = num + numbers[j]; if(!list.contains(sum)){ list.add(sum); } } } Collections.sort(list); return list.stream().mapToInt(Integer::intValue).toArray(); } }
import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, new Comparator() { @Override public int compare(String o1, String o2) { if(o1.charAt(n) == o2.charAt(n)) { return o1.compareTo(o2); } return Character.compare(o1.charAt(n), o2.charAt(n)); } }); return strings; } } 처음에는 HashMap으로 풀어보려했는데 HashMap 같은 경우는 중복 키가 없기 때문에 만약 값은 문자가 들어오면 값이 덮어쓰여질..