TIL day 54

최병은·2024년 3월 15일
  1. 코딩테스트(달리기 경주)
class Solution {
    public String[] solution(String[] players, String[] callings) {
        
        Map<String,Integer> rank = new HashMap<>();

        for (int i = 0; i < players.length; i++) {
            rank.put(players[i],i);
        }
        
        for (String calling : callings) {
            int ranking = rank.get(calling);
            String fp = players[ranking-1];
            
            rank.replace(fp,ranking);
            players[ranking] = fp;        
            
            rank.replace(calling,ranking-1);            
            players[ranking-1] = calling;
        }
        
        return players;
    }
}

Map에 있는 key와 value값을 통해 연산하는 방법을 작성해보았다.


  1. SQL 테스트(있었는데요 없었습니다)
SELECT i.ANIMAL_ID,i.NAME
FROM ANIMAL_INS i
LEFT JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID 
WHERE i.DATETIME > o.DATETIME
ORDER BY i.DATETIME ASC

  1. 제네릭스
public class Generics {
    public static void main(String[] args) {
        Integer[] iArray = {1,2,3,4,5};
        Double[] dArray = {1.0,2.0,3.0,4.0,5.0};
        String[] sArray = {"A","B","C","D","E"};

        printAnyArray(iArray);
        printAnyArray(dArray);
        printAnyArray(sArray);
    }

    private static <T> void printAnyArray(T[] array) {
        for (T t: array) {
            System.out.print(t + " ");
        }
        System.out.println();
    }
}
profile
안녕하세요

0개의 댓글