GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — codility/fish.rb at master · skillgrid/codility Expand file tree/ Copy pathfish.rbMore file actions 35 lines (31 loc) · 727 Bytes / Copy pathfish.rbFile metadata and controls35 lines (31 loc) · 727 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 # http://codereview.stackexchange.com/a/34081 def solution(a, b) flowing_down = [] survivors = 0 a.zip(b).each do |size, direction| if direction == 0 # flowing upstream if flowing_down.empty? survivors += 1 else # duel while flowing_down.any? if size > flowing_down.last flowing_down.pop else break end survivors += 1 if flowing_down.empty? end end else flowing_down << size end end survivors + flowing_down.size end require 'minitest/autorun' class Tests < MiniTest::Unit::TestCase def test_example_input assert_equal 2, solution([4, 3, 2, 1, 5], [0, 1, 0, 0, 0]) end end |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |