[Gold5] No.15686 치킨배달
27 Apr 2022 algorithmQuestion치킨 배달
문제
크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는...
크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는...
대망의 equals시리즈 제 2탄 값을 동일하게 비교할 수 있도록 재정의를 한다면 hashCode를 재정의 함으로써 객체의 주소값 또한 재정의를 해야 한다.
왜냐? 주소값이 달라지기 때문에, HashMap이나 HashSet같은 컬렉션의 원소로 사용할 때 문제를 일으키게 된다.
다음은 Object...
철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다.
창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도...
equals 메서드는 재정의하기 쉬워 보이지만 곳곳에 함정이 도사리고 있어서 자칫하면 끔찍한 결과를 초래한다.
만약 담의 상황중에 하나의 상황에 해당한다면, 재정의 하지 않는것이 최선이다.
예를 들면, 값이 아닌...
추상 팩토리 패턴은 서브클래스를 상세히 구현 하지 않아도, 서로 연관성이 있는 여러 객체의 집합(군) 을 생성하기 위해 인터페이스를 제공하는 구조를 말합니다.
추상팩토리는 다음의 경우 사용할 수 있다.