기술/Algorithm

카카오 코딩테스트 6번

leatherjean 2018. 9. 17. 03:44
카카오 코딩테스트 3번 해설

카카오 블라인드 테스트 6번문제를 풀어보았다. 문제는 웹사이트의 점수를 매기는 프로그램을 제작하는 것이었다. 시간이 급박해서 Solution 부분의 비교 로직은 무식하게 구현하였다. Page 클래스를 만들어서 내부 메소드를 통해 모든 것을 해결하도록 구현했다. Page 객체를 만들 때 생성자 파라미터에 String page 값을 넣어주면 알아서 모든 값들이 계산이 되도록 로직을 짰다. 단, solution에서 계산해줘야할 것은 어떤 Page들이 현재 Page를 참조하고 있는지, 그리고 그것들의 resultPoint의 합을 구해서 caculateOtherResultPoint 변수에 누적시켜준다.

그리고 나서 calculateOtherResultPoint를 비교한 뒤 최소값을 가지는 녀석의 index를 출력하면 된다.