1 position = [[1, 2, 4, 4],
2 [2, 3, 5, 7],
3 [3, 1, 6, 5],
4 [7, 3, 8, 6]]
5
6 space = Array.new(1000*1000, 0)
7 area = 0
8
9 def getPos(x, y)
10 return x+(y*1000)
11 end
12
13 position.each do | x1, y1, x2, y2 |
14 (y1..(y2-1)).each do | y |
15 (getPos(x1, y)..getPos((x2-1), y)).each do | pos |
16 space[pos] = 1
17 end
18 end
19 end
20
21 space.each do | tile |
22 if tile == 1
23 area = area + 1
24 end
25 end
26
27 puts area
루비에서 2차원 배열 사용하는 방법을 몰라서 단순무식하게 계산해버렸습니다.
코드 이쁘게 올리는 방법 좀 알려주세요~
댓글 7 개
다음글 Four Boxes (Ruby) - 개선판 | 진영
이전글 Four Boxes (Ruby) | 지구인1