TreeSet 2

[BOJ. 2983] 개구리 공주

문제트럭을 타고 이동하던 중에 상근이는 휴식을 취하기 위해서 호수에 잠시 들렸다. 호수에는 개구리가 살고 있고, 개구리는 호수 위에 떠있는 식물 N개를 점프하면서 다닌다. 오래된 전설에 따르면 개구리에게 키스를 하면 개구리는 아름다운 공주로 변한다고 한다. 일단 개구리를 잡아야 전설이 사실인지 아닌지 확인할 수 있다. 개구리를 잡아보자.호수는 2차원 평면으로 생각할 수 있고, 식물은 그 평면 위의 점으로 나타낼 수 있다. (x, y)위에 있는 개구리는 아래 네 가지 방향 중 한 방향으로 점프할 수 있다.임의의 양의 정수 P에 대해서, (x+P, y+P)로 점프할 수 있다. 이 방향을 A라고 한다.임의의 양의 정수 P에 대해서, (x+P, y-P)로 점프할 수 있다. 이 방향을 B라고 한다.임의의 양의 정..

알고리즘 2025.04.13

Comparator와 Comparable

이전 포스트에서 질문이 있어, 새롭게 글을 작성하게 되었습니다. 우선, Comparable은 '비교할 수 있는 ~Class'라는 뜻이 될 것이고, Comparator는 '비교자'라는 뜻이 될 것 입니다.Time이라는 Class는 시간과 관련하여 역할을 갖고 있는 주체입니다.따라서 Time이 갖고 있는 비교 인터페이스는 Comparable이 더 어울리지 않나 생각이 듭니다.// 물론 이것과 다른 의견이 있으신 분들은 환영입니다!!! 우선 TreeSet을 통해 구현해보겠습니다. Comparator를 통한 비교import java.util.Comparator;import java.util.TreeSet;public class ComparableTime { private static class Time i..

Java 2024.05.20