<?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=JavaStudy2002%2F%EC%83%81%EC%9A%B1-2%EC%A3%BC%EC%B0%A8</id>
	<title>JavaStudy2002/상욱-2주차 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JavaStudy2002%2F%EC%83%81%EC%9A%B1-2%EC%A3%BC%EC%B0%A8"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%83%81%EC%9A%B1-2%EC%A3%BC%EC%B0%A8&amp;action=history"/>
	<updated>2026-05-14T23:49:55Z</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=JavaStudy2002/%EC%83%81%EC%9A%B1-2%EC%A3%BC%EC%B0%A8&amp;diff=33229&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%83%81%EC%9A%B1-2%EC%A3%BC%EC%B0%A8&amp;diff=33229&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:30Z</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;
&lt;br /&gt;
 import java.util.*;&lt;br /&gt;
 &lt;br /&gt;
 public class s1{&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		&lt;br /&gt;
 		Board board = new Board();&lt;br /&gt;
 		Roach roach = new Roach();&lt;br /&gt;
 		Observer observer = new Observer();&lt;br /&gt;
 		int xRoach = 1 , yRoach = 1;&lt;br /&gt;
 		int tempX = 0, tempY = 0;&lt;br /&gt;
 		for (;observer.checkQuit() == true;){&lt;br /&gt;
 			tempX = xRoach + roach.moveSide();&lt;br /&gt;
 			tempY = yRoach + roach.moveUpandDown();&lt;br /&gt;
 			if ( board.boardState(tempX, tempY) == true ) {&lt;br /&gt;
 				observer.checkStay(tempX-1, tempY-1);&lt;br /&gt;
 				xRoach = tempX;&lt;br /&gt;
 				yRoach = tempY;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				continue;&lt;br /&gt;
 		}&lt;br /&gt;
 		observer.output();&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 class Board{&lt;br /&gt;
 	&lt;br /&gt;
 	private boolean board_[][] = new boolean [12][12];&lt;br /&gt;
 	public Board() {&lt;br /&gt;
 		for (int i = 0 ; i &amp;amp;lt;= 11 ; i++){&lt;br /&gt;
 			for (int j = 0 ; j &amp;amp;lt;= 11 ; j++){&lt;br /&gt;
 				board_[i][j] = false;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int k = 1 ; k &amp;amp;lt;= 10 ; k++){&lt;br /&gt;
 			for (int l = 1 ; l &amp;amp;lt;= 10 ; l++){&lt;br /&gt;
 				board_[k][l] = true;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public boolean boardState(int x , int y ) {&lt;br /&gt;
 		if ( board_[x][y] == true )&lt;br /&gt;
 			return true;&lt;br /&gt;
 		else&lt;br /&gt;
 			return false;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 class Roach{&lt;br /&gt;
 	Random rand = new Random();&lt;br /&gt;
 	public int randomNumber_1() {&lt;br /&gt;
 		return rand.nextInt(10000);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public int randomNumber_2() {&lt;br /&gt;
 		return rand.nextInt(40000);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public int moveUpandDown() {&lt;br /&gt;
 		return (randomNumber_1()%3)-1;		// -1 is left, 1 is right.&lt;br /&gt;
 	}&lt;br /&gt;
 	public int moveSide() {&lt;br /&gt;
 		return (randomNumber_2()%3)-1;		// -1 is up, 1 is down.&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 class Observer{&lt;br /&gt;
 	private int boardCount[][] = new int [10][10];&lt;br /&gt;
 	&lt;br /&gt;
 	public Observer() {&lt;br /&gt;
 		for (int i = 0 ; i &amp;amp;lt;= 9 ; i++){&lt;br /&gt;
 			for (int j = 0 ; j &amp;amp;lt;= 9 ; j++){&lt;br /&gt;
 				boardCount[i][j] = 0;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void checkStay(int x, int y) {&lt;br /&gt;
 		boardCount[x][y] = boardCount[x][y] + 1;&lt;br /&gt;
 	}&lt;br /&gt;
 		&lt;br /&gt;
 	public void output() {&lt;br /&gt;
 		for (int i = 0 ; i &amp;amp;lt;= 9 ; i++){&lt;br /&gt;
 			for (int j = 0 ; j &amp;amp;lt;= 9 ; j++){&lt;br /&gt;
 				System.out.print(boardCount[i][j] + &amp;quot; &amp;quot;);&lt;br /&gt;
 			}&lt;br /&gt;
 			System.out.println();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	public boolean checkQuit() {&lt;br /&gt;
 		for (int i = 0 ; i &amp;amp;lt;= 9 ; i++){&lt;br /&gt;
 			for (int j = 0 ; j &amp;amp;lt;= 9 ; j++){&lt;br /&gt;
 				if ( boardCount[i][j] == 0 )&lt;br /&gt;
 					return true;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		return false;		&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[JavaStudy2002]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>