본문 바로가기

What do you want?81

Codility - MaxProductOfThree https://codility.com/demo/results/demo35YHWV-DS4/ 중복값이 허용되는 배열에 귀신이라도 씌였나부다. 배열 정렬 이후 최대값 (오름차순으로 정렬했다 치고) 배열 뒤에서 3개만 곱하면 되겟지라고 생각했는데 어?! 중복값이 있으면 어떡하지, 라는 생각이 문뜩들었다. 괜한 생각이었다.. 중복값이 있어서 뒤에서 3개가 가장 큰값인데.. 거기다 문제에서 주어진 값의 범위가 -1000 ~ 1000 까지다. 맨 처음, 두번째가 마이너스라면 곱하기 하면 플러스.. 즉, 가장 작은값 2개가 마이너스면, 이 둘을 곱하면 가장 큰값이 된다. 그리고 가장 큰값인 제일 뒤에값과 곱하면 제일 커질수 있는 가정이 생긴다. 그렇기 때문에 가장 작은 2개의 값과 마지막값 ,,,,,,,, 맨 마지막 .. 2014. 10. 25.
Codility Distict https://codility.com/demo/results/demoTJHB47-7XW/ 중복값을 허용하는 숫자 배열에서 각각의 distict한 숫자의 개수가 몇개 인지 출력하는 문제.. 문제를 제대로 이해 못해서, 존재하지 않는 숫자를 출력하라는 줄 알았다.. NlogN의 시간복잡도를 가지니 해쉬를 이용해서 풀면 간단하다. 2014. 10. 25.
Codility - Genomic-Range-Query https://codility.com/demo/results/demo7QVBHK-64R/ 문제의 요지는 입력되는 문자열, 각 인덱스 정보를 담고 있는 2가지의 배열 에대한 정보를 기초로 인덱스에 포함된 minimal impact factor들을 찾아 출력하라는 문제다. 풀이는 prefix count를 근간으로 풀이한 것으로서 먼저 string에 중복되는 글자의 카운트를 게놈배열에 저장한다. 그리고 인덱스배열의 각 인덱스를 빼와서 해당 인덱스가 게놈배열에서 문자가 포함됬다면 그중 가장 작은 문자 숫자를 찾아 출력한다. 여기서 작은 문자 숫자는 인덱스배열의 조합의 개수와 같다. 2014. 10. 25.
Codility MinAvgTwoSlice https://codility.com/demo/results/demoDQH88X-9ZE/ 2014. 10. 23.
Codibility PassingCars https://codility.com/demo/results/demo5FEXPG-ZE4/ 2014. 10. 23.
Codility - MAX COUNTERS 입력 : N개의 Counters , 배열출력 : N 에 해당하는 카운터 배열 출력 https://codility.com/demo/results/demo7J72ME-SBG/ 2014. 10. 23.