<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=RandomWalk2%2FExtremePair</id>
	<title>RandomWalk2/ExtremePair - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=RandomWalk2%2FExtremePair"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=RandomWalk2/ExtremePair&amp;action=history"/>
	<updated>2026-05-14T10:49:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=RandomWalk2/ExtremePair&amp;diff=38328&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:27, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=RandomWalk2/ExtremePair&amp;diff=38328&amp;oldid=prev"/>
		<updated>2021-02-07T05:27:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 첫번째 요구사항 버전 ===&lt;br /&gt;
 import unittest&lt;br /&gt;
 &lt;br /&gt;
 class ManTestCase(unittest.TestCase):&lt;br /&gt;
     def setUp(self):&lt;br /&gt;
         self.man = Man()&lt;br /&gt;
         self.man.makeBoard(4, 3)&lt;br /&gt;
         &lt;br /&gt;
     def testMakeBoard(self):&lt;br /&gt;
         self.assertEquals([[0,0,0],[0,0,0],[0,0,0],[0,0,0]], self.man.board)&lt;br /&gt;
 &lt;br /&gt;
     def testMakeRoach(self):&lt;br /&gt;
         self.man.makeRoach(0,0,[1])&lt;br /&gt;
         self.assertEquals([[1,0,0],[0,0,0],[0,0,0],[0,0,0]], self.man.board)&lt;br /&gt;
 &lt;br /&gt;
     def testMoveRoach(self):&lt;br /&gt;
         self.man.makeRoach(0,0,[2,4])&lt;br /&gt;
         self.man.moveRoach()&lt;br /&gt;
         self.assertEquals([[1,1,0],[0,0,0],[0,0,0],[0,0,0]], self.man.board)&lt;br /&gt;
         self.man.moveRoach()&lt;br /&gt;
         self.assertEquals([[1,1,0],[0,1,0],[0,0,0],[0,0,0]], self.man.board)&lt;br /&gt;
 &lt;br /&gt;
     def testPierceRoach(self):&lt;br /&gt;
         self.man.makeRoach(0,0,[6,0])&lt;br /&gt;
         self.man.moveRoachAllJourney()&lt;br /&gt;
         self.assertEquals([[1,0,1],[0,0,0],[0,0,0],[0,0,1]], self.man.board)&lt;br /&gt;
 &lt;br /&gt;
     def testIsBoardAllPassed(self):&lt;br /&gt;
         self.assertEquals(False, self.man.isBoardAllPassed())&lt;br /&gt;
         self.man.board = [[1,2,1],[1,3,1],[1,4,1],[2,1,5]]&lt;br /&gt;
         self.assertEquals(True, self.man.isBoardAllPassed())&lt;br /&gt;
         &lt;br /&gt;
 class Man:&lt;br /&gt;
     def __init__(self):&lt;br /&gt;
         self.direction = [(-1,0),(-1,1),(0,1),(1,1),(1,0),(1,-1),(0,-1),(-1,-1)]&lt;br /&gt;
         &lt;br /&gt;
     def makeBoard(self, row, col):&lt;br /&gt;
         self.row = row&lt;br /&gt;
         self.col = col&lt;br /&gt;
         self.board = [[0 for c in range(self.col)] for r in range(self.row)]&lt;br /&gt;
         &lt;br /&gt;
     def makeRoach(self, startRow, startCol, journey):&lt;br /&gt;
         self.currentRow = startRow&lt;br /&gt;
         self.currentCol = startCol&lt;br /&gt;
         self.journey = journey&lt;br /&gt;
         self.journeyCount = 0&lt;br /&gt;
         self.movingCount = 0&lt;br /&gt;
         &lt;br /&gt;
         self.board[self.currentRow][self.currentCol] += 1&lt;br /&gt;
 &lt;br /&gt;
     def moveRoach(self):&lt;br /&gt;
         moveRow, moveCol = self.direction[self.journey[self.journeyCount]]&lt;br /&gt;
         self.journeyCount += 1&lt;br /&gt;
         self.currentRow += moveRow&lt;br /&gt;
         self.currentCol += moveCol&lt;br /&gt;
         self.checkPierceRoach()&lt;br /&gt;
         self.board[self.currentRow][self.currentCol] += 1&lt;br /&gt;
         self.movingCount += 1&lt;br /&gt;
 &lt;br /&gt;
     def checkPierceRoach(self):&lt;br /&gt;
         if(self.currentRow == -1):&lt;br /&gt;
             self.currentRow = self.row - 1&lt;br /&gt;
         elif(self.currentRow == self.row):&lt;br /&gt;
             self.currentRow = 0&lt;br /&gt;
         if(self.currentCol == -1):&lt;br /&gt;
             self.currentCol = self.col - 1&lt;br /&gt;
         elif(self.currentCol == self.col):&lt;br /&gt;
             self.currentCol = 0&lt;br /&gt;
             &lt;br /&gt;
     def moveRoachAllJourney(self):&lt;br /&gt;
         while (len(self.journey) != self.movingCount or self.isBoardAllPassed()):&lt;br /&gt;
                 self.moveRoach()&lt;br /&gt;
 &lt;br /&gt;
     def isBoardAllPassed(self):&lt;br /&gt;
         for r in range(self.row):&lt;br /&gt;
             for c in range(self.col):&lt;br /&gt;
                 if(self.board[r][c] == 0):&lt;br /&gt;
                     return False&lt;br /&gt;
         return True&lt;br /&gt;
 &lt;br /&gt;
     def showBoard(self):&lt;br /&gt;
         print self.movingCount&lt;br /&gt;
         &lt;br /&gt;
         for r in range(self.row):&lt;br /&gt;
             for c in range(self.col):&lt;br /&gt;
                 print self.board[r][c],&lt;br /&gt;
             print&lt;br /&gt;
                 &lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
     #unittest.main()&lt;br /&gt;
     row = int(raw_input())&lt;br /&gt;
     col = int(raw_input())&lt;br /&gt;
     startRow = int(raw_input())&lt;br /&gt;
     startCol = int(raw_input())&lt;br /&gt;
     journeyString = raw_input()&lt;br /&gt;
     journeyList = []&lt;br /&gt;
     for i in range(len(journeyString)):&lt;br /&gt;
         journeyList.append(int(journeyString[i]))&lt;br /&gt;
     man = Man()&lt;br /&gt;
     man.makeBoard(row, col)&lt;br /&gt;
     man.makeRoach(startRow, startCol, journeyList)&lt;br /&gt;
     man.moveRoachAllJourney()&lt;br /&gt;
     man.showBoard()&lt;br /&gt;
----&lt;br /&gt;
[[RandomWalk2]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>