大宮盆栽デイズ - Omiya Bonsai Days -

冗談めかす埼玉のファインマン

2018-02-17から1日間の記事一覧

川を渡る@コードを学ぼう2

//川を渡る@コードを学ぼう2 let expert = Expert() world.place(expert, facing: .south, atColumn: 1, row: 8) expert.collectGem() for i in 1 ... 3 { expert.moveForward() expert.collectGem() } expert.turnLockDown() expert.turnLeft() for i in 1…

決まった位置に置く@コードを学ぼう2

//決まった位置に置く@コードを学ぼう2 let expert = Expert() world.place(expert, atColumn: 1, row: 6) expert.collectGem() expert.turnLeft() expert.moveForward() expert.turnLock(up: true, numberOfTimes: 1) expert.turnRight() expert.move(dist…

上げたり下げたり@コードを学ぼう2

//上げたり下げたり@コードを学ぼう2 let expert = Expert() let character = Character() func expertTurnAround() { expert.turnLeft() expert.turnLeft() } func characterTurnAround() { character.turnLeft() character.turnLeft() } character.move(d…

関数を作る@コードを学ぼう2

//関数を作る@コードを学ぼう2 let expert = Expert() let character = Character() func turnLock(up: Bool, numberOfTimes: Int) { for i in 1 ... numberOfTimes { if up == true { expert.turnLockUp() } else { expert.turnLockDown() } } } func expe…

もっと遠くまで進む@コードを学ぼう2

//もっと遠くまで進む@コードを学ぼう2 let expert = Expert() func move(distance: Int) { for i in 1 ... distance { expert.moveForward() } } move(distance: 6) expert.turnRight() move(distance: 2) expert.turnRight() move(distance: 5) expert.tu…

力を合わせて@コードを学ぼう2

//力を合わせて@コードを学ぼう2 let expert = Expert() let character = Character() func goToPinkKey() { expert.turnLeft() while !expert.isBlocked { expert.moveForward() } expert.turnRight() expert.moveForward() expert.moveForward() expert.t…

違う型のインスタンスを使う@コードを学ぼう2

//違う型のインスタンスを使う@コードを学ぼう2 let expert = Expert() let character = Character() expert.moveForward() expert.turnLockUp() for i in 1 ... 2 { for i in 1 ... 2 { character.moveForward() if character.isOnGem { character.collect…

エキスパートを育てる@コードを学ぼう2

//エキスパートを育てる@コードを学ぼう2 let expert = Expert() func cX() { expert.moveForward() expert.moveForward() expert.collectGem() } func backToCenter() { expert.turnLeft() expert.turnLeft() expert.moveForward() expert.moveForward() e…

エキスパートを初期化する@コードを学ぼう2

//エキスパートを初期化する@コードを学ぼう2 let expert = Expert() func solveSide() { expert.moveForward() expert.moveForward() expert.moveForward() if expert.isOnGem { expert.collectGem() } else { expert.turnLockUp() } } func retunToCenter…

宝石があちこちにランダムに@コードを学ぼう2

//宝石があちこちにランダムに@コードを学ぼう2 let totalGems = randomNumberOfGems var g = 0 func go() { while !isBlocked { moveForward() if isOnGem { collectGem() g += 1 } } turnRight() turnRight() } func blue() { if bluePortal.isActive == …

隅々まで歩き回る@コードを学ぼう2

//隅々まで歩き回る@コードを学ぼう2 greenPortal.isActive = false func back() { if isBlocked { turnLeft() turnLeft() moveForward() } } func xC() { for i in 1 ... 4 { turnLeft() moveForward() if isOnGem { collectGem() } else if isOnClosedSwi…

ワープを正しく操作する@コードを学ぼう2

//ワープを正しく操作する@コードを学ぼう2 bluePortal.isActive = false pinkPortal.isActive = false func back() { if isBlocked { turnLeft() turnLeft() } } func go() { while !isBlocked { if isOnGem { collectGem() } moveForward() } } go() back…

ワープのオンとオフ@コードを学ぼう2

//ワープのオンとオフ@コードを学ぼう2 purplePortal.isActive = false func goAndCollect() { while !isBlocked { moveForward() if isOnGem { collectGem() } } } func back() { if isBlocked { turnLeft() turnLeft() } } goAndCollect() back() purpleP…

ワープをオフにする@コードを学ぼう2

//ワープをオフにする@コードを学ぼう2 greenPortal.isActive = false //3歩前進 func moveThree() { for i in 1 ... 3 { moveForward() } } //方向転換180度 func turn() { turnLeft() turnLeft() } moveThree() turnRight() for i in 1 ... 3 { moveThree…

決まった数だけ集める@コードを学ぼう2

//決まった数だけ集める@コードを学ぼう2 let totalGems = randomNumberOfGems var g = 0 //関数rGo(), r=Right //行き止まり、かつ、左に壁がある場合 //右に向いて前進 func rGo() { if isBlockedLeft && isBlocked { turnRight() } moveForward() } func…

決まった数だけスイッチを入れる@コードを学ぼう2

//決まった数だけスイッチを入れる@コードを学ぼう2 //変数sは押したスイッチの数 var s = 0 //変数gは集めた宝石の数 var g = 0 //関数go()を作成 //もし行き止まりだったら、右に向く //行き止まりでなかったら、前進 func go() { if isBlocked { turnRig…

値が等しいかどうかを調べる@コードを学ぼう2

//値が等しいかどうかを調べる@コードを学ぼう2 let switchCounter = numberOfSwitches var j = 0 while j != switchCounter { while !isBlocked { moveForward() if isOnGem { collectGem() j += 1 } } turnRight() }

3つの宝石と4つのスイッチ@コードを学ぼう2

//3つの宝石と4つのスイッチ@コードを学ぼう2 //変数dは宝石(Diamond)の頭文字「d」 //変数sはスイッチ(Switch)の頭文字「s」 var d = 0 var s = 0 while !isBlocked { while !isBlocked { moveForward() if d < 3{ collectGem() d += 1 } if s < 4 { t…

7つの宝石を集める@コードを学ぼう2

//7つの宝石を集める@コードを学ぼう2 var gemCounter = 0 while gemCounter < 7 { while !isBlocked { moveForward() if isOnGem { collectGem() gemCounter += 1 } } turnLeft() turnLeft() }

値を増やす@コードを学ぼう2

//値を増やす@コードを学ぼう2 var gemCounter = 0 while !isBlocked { while !isBlocked { if isOnGem { collectGem() gemCounter += 1 } moveForward() } turnRight() }

値を増やす@コードを学ぼう2

//値を増やす@コードを学ぼう2 var gemCounter = 0 for i in 1 ... 5 { moveForward() collectGem() gemCounter += 1 }

記録する@コードを学ぼう2

//記録する@コードを学ぼう2 var gemCounter = 0 moveForward() moveForward() collectGem() gemCounter = 1

ゲートワンのタコス(2002年)

ドライブで「ゲートワン」のタコスを食べた。皮がパリパリなやつ。最近気がついたが、普通タコスの皮はやわらかい。ゲートワンのタコスはアメリカ向けタコスなのだろう。メキシコのタコスは、皮がやわらかいものなのかも。でっかいトマトに、チーズやレタス…

JALテクニカルセンター(2001年)

日航の一次、二次試験だったかはわすれたが、新整備場駅近くのJALテクニカルセンターに向かった。滑走路沿いの道を歩きながら向かう。駅からはコートに身を包んだ受験生らしき学生らが。こんなに沢山の志願者の中から、選出されるのだろうかととても不安にな…

入試問題集を解く(2001年)

自社養成パイロット採用試験に向けて「入試問題集(イカロス出版)」をザクザク解いていた。SPI系の問題だらけだったのだろうか、内容はもう忘れてしまった。筆記試験が一番楽だと思う。準備を整えて紙に向かうだけだから。「入試問題集」は電話帳並みに分厚…

右に行くか、左に行くか@コードを学ぼう1

//右に行くか、左に行くか@コードを学ぼう1 func aaa() { if !isBlocked { } else if isBlocked && isBlockedLeft { turnRight() } else if isBlocked && isBlockedRight { turnLeft() } else { turnLeft() } } while !isOnOpenSwitch { aaa() if isOnGem {…

どっちの手を使う?@コードを学ぼう1

//どっちの手を使う?@コードを学ぼう1 func walk() { if !isOnClosedSwitch { moveForward() } else if isOnClosedSwitch && !isBlocked { toggleSwitch() turnRight() moveForward() } else if isOnClosedSwitch && isBlocked { toggleSwitch() turnLeft()…

迷路を解く@コードを学ぼう1

//迷路を解く@コードを学ぼう1 func navigateAroundWall() { if isBlockedRight && !isBlocked { moveForward() } else if isBlockedRight && isBlocked { turnLeft() moveForward() } else if isBlocked { turnRight() moveForward() } else { turnRight()…

アルゴリズムを直す@コードを学ぼう1

//アルゴリズムを直す@コードを学ぼう1 func navigateAroundWall() { if isBlockedRight && !isBlocked { moveForward() } else if isBlockedRight && isBlocked { turnLeft() moveForward() } else if isBlocked { turnRight() moveForward() } else { tur…

右手法@コードを学ぼう1

//右手法@コードを学ぼう1 func navigateAroundWall() { if isBlockedRight { moveForward() } else { turnRight() moveForward() } } while !isOnClosedSwitch { navigateAroundWall() if isOnGem { collectGem() turnLeft() turnLeft() } } toggleSwitch()