U E D R , A S I H C RSS

인수/Smalltalk

구구단

~cpp 
from: aFrom to: aTo
	| a b |
	a := aFrom.
	b := 1.
	[a <= aTo] whileTrue: [
		[b <= 9] whileTrue:[
			Transcript cr; show: a; show: ' * '; show: b; show: ' = '; show: a*b; printString.
			b := b + 1.
		].
		a := a + 1.
		b := 1.
		Transcript cr.
	].
  • 그냥 ...

랜덤

  • 머리 나는 다.--; 나로 게 몇가... --; 문법 랑 다른.;;

~cpp 
RWBoard>>initialize: aSize
	size := aSize.
	numsOfWalked := Array2D width:size height:size.
	numsOfWalked atAllPut:0.

RWBoard>>isAllPut
	numsOfWalked do: [ :val | val = 0 ifTrue: [^false] ].
	^true.
		
RWBoard>>row: aRow col: aCol
	| numOfWalked |
	numOfWalked _ numsOfWalked at: aRow at: aCol.
	numsOfWalked at: aRow at:aCol put: numOfWalked + 1.

RWBoard>>setValidLocation: num
	| newValue |
	newValue := num + 3 atRandom - 2.
	newValue = 0 ifTrue: [newValue := 1].
	newValue = (1 + size) ifTrue: [newValue := size].
	^newValue.

RWBoard Class>>make: aSize
	^self new initialize:aSize.
~cpp 
RWRoach>>abroad: aBoard row: aRow col: aCol
	totalWalked := 1.
	curRow _ aRow.
	curCol _ aCol.
	aBoard row: aRow col: aCol.

RWRoach>>moveOne: aBoard
	totalWalked _ totalWalked + 1.
	self selectDirection: aBoard.
	aBoard row:curRow col:curCol.
	
RWRoach>>selectDirection: aBoard
	curRow := aBoard setValidLocation: curRow.
	curCol := aBoard setValidLocation: curCol.

RWRoach>>traverse: aBoard
	[ aBoard isAllPut = false. ] whileTrue: [ self moveOne:aBoard. ].

~cpp 
b := RWBoard make:5.
r := RWRoach new.
r abroad:b row:1 col:1.
r traverse:b.
  • 놓고 각 : 로그래밍 다. C++/Java 무 많 나는것 같다. 부 것 같기 다. 더 봐 다. 된다.(까 그렇게 말라 다. 대 리 메드를 많 는것 같다. 또 드 만드는법 낼라고 다.--;) do라는 군.
  • 기기 들다. ㅠ.ㅠ 떻게 될... ㅠ.ㅠ
  • 따로따로 땐 몰랐는데 다.--;
  • 2 다. 보고 . 볼만구나.
  • SBPP를 볼 다.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:35
Processing time 0.0697 sec