[2019 Kakao Blind] 무지의 먹방 라이브
이 문제는 예전에 파이썬으로 시도했으나 못풀었다... 그래서 그냥 넘어갔었는데 이번에는 도전을 했다. 하지만 역시나 실패... 후 왤케 몬하지!? :) 그래도 이번에는 정확성 테스트는 모두 맞았다. 하지만 효율성 테스트 0점. 내가 짠 소스 코드 내 소스는 아래와 같다. import java.util.Arrays; class Solution { public static void main(String[] args) { int[] foodTimes = {1, 1, 1, 1}; long k = 4; // int[] foodTimes = {4, 2, 3, 6, 7, 1, 5, 8}; // long k = 16; Solution sol = new Solution(); System.out.println(sol.so..
2021. 4. 3.
객체지향의 사실과 오해 (Chapter 4 - 역할, 책임, 협력)
역할, 책임, 협력은 객체지향에서 가장 중요한 요소들이다. 이것들의 관계를 통해 우리는 객체지향적인 코드를 작성할 수 있다. 이번 장에서는 역할, 책임, 협력을 어떻게 바라봐야하는지 말해준다. 훌륭한 객체지향 설계자는 협력에 초점을 맞춘다. 어떤 협력에 참여하는지가 객체에 필요한 행동을 결정하고, 필요한 행동이 객체의 상태를 결정할 수 있다. 역할, 책임, 협력을 하나씩 살펴보자. 협력 협력은 다수의 요청과 응답으로 구성되며 전체적으로 협력은 다수의 연쇄적인 요청과 응답의 흐름으로 구성된다. 책에서는 왕, 토끼, 모자 장수가 재판을 위해 협력한다. 서로 요청을 하고 요청에 대해 응답하면서 재판은 진행된다. 그렇다면 아무나에게 요청을 할 수 있을까? 당연히 아니다. 어떤 등장인물들이 특정한 요청을 받아들일..
2021. 4. 2.