0단계 정리
1. 문법 정리
1.1 Array 관련 문법
- Arrays.equals(arr1, arr2) => 두 배열의 길이 요소가 같은지 판단하여 true false 리턴
- list를 배열로
=> int[] array = list.stream().mapToInt(i->i).toArray();
=> 기타 배열 타입은 list.toArrya(new 제네릭[0]);
1.2 Character 관련 문법
- Character.forDigit(int digit, ind radix) => int형 값을 radix에 해당하는 진수로 변경하여 char 타입으로 리턴.
1.2.1 아스키코드
1.3 Integer 관련
- 10진수 -> 2진수 : return String | Integer.toBinaryString(int i)
- 2진수 -> 10진수 : return int | Integer.parseInt(String s, int n진수);
1.4 Map 관련
for (Map.Entry<String, Integer> entry : map.entrySet()) {
numbers = numbers.replaceAll(entry.getKey(), entry.getValue().toString());
}
1.5 String 관련
- char 배열 또는 String을 String로 => new String(해당 값);
- String 배열을 String으로 => String str = String.join("", strArray)
2. 문제
2.1.1. 진료 순서 정하기
- 배열을 역순하지 말고, for문 2중으로 arr[i] < arr[j] 비교하여 num 값을 새로운 배열에 대입하여 크기 비교