iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 30
6
自我挑戰組

中年失業大叔的耍廢日記系列 第 30

第三十天:據說今天得完賽了的週四

恩,結果今天什麼都還沒做,就快完賽了(結束)。

早上還是出門寫個作業...昨天充電滿滿,就到家附近咖啡店吧。總之看了一下xsd跟mqtt就中午了...這個咖啡店的問題就是冷氣太冷...還沒十二點就受不了逃走

回家先修了一下塌一邊的床,因為支撐樑跟床板的木塊掉了,樑是用來固定床的框架,高度跟床板架子不一樣,所以關鍵是要頂住床板而不是樑...之前鋸的一塊木頭不夠長,沒辦法同時頂到前後兩塊床板,所以拿另一段長很多的來墊著(我懶得鋸了,用折疊鋸有點費事),然後千斤頂啟動...好了,等太太晚上回家驗收,希望不要睡一睡就跑掉。

話說她最近也在練習寫程式,今天傳一個習題跟我求救:https://stanford.edu/~cpiech/karel/lessons.html#/english/unit8/lesson5

恩恩,我也寫不出來(其實是一開始不知道他的文法...他應該是用自己開發的interperter來跑,所以限制很多,例如condition只能呼叫他的condition命令之類,然後雖然Reference裡面有for迴圈,但是寫起來都會出錯。從頭走了一遍,他例子裡有個repeat(count){...}也沒出現在Reference裡說...)

總之本日完賽,其實這次就真的只是耍廢日記,雖然偶爾有發憤,但是自從去旅遊,好像就更廢了XD

失業了又暫時沒在找工作的話,時間也許比較自由,但是還是有可能事情比較多,總之要在家裡自己修東西啦、找人來修東西啦、收貨啦(太太的)、整理東西啦、洗東西啦等等,因為真的有空,所以推不掉XD,如果修得好也是有點成就感啦...自己控制時間也是一門學問吶~~


上一篇
第廿九天:重新開始奮發的週三
系列文
中年失業大叔的耍廢日記30
0
一級屠豬士
iT邦大師 1 級 ‧ 2020-10-15 21:31:48

恭喜完賽!

0
雷N
iT邦新手 5 級 ‧ 2020-10-15 21:34:16

恭喜完賽

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-15 21:38:04

試了幾種寫法都沒通過
不知道是自己程式不行還是英文不好
/images/emoticon/emoticon05.gif

還是去 Google 了答案
好像也沒什麼太大不同

//Make Karel fill the world
//with beepers
function main() {
   //your code here
   putBeeperLine();
   while(leftIsClear()){
      reset();
      moveUp();
      putBeeperLine();
   }

}

function putBeeperLine(){
   putBeeper();
   while(frontIsClear()) {
      move();
      putBeeper();
   }
}

function turnAround(){
   turnLeft();
   turnLeft();
}

function turnRight(){
   turnLeft();
   turnLeft();
   turnLeft();
}

function reset(){
   turnAround();
   while(frontIsClear()){
      move();
   }
   turnAround();
}

function moveUp(){
   turnLeft();
   move();
   turnRight();
}

不得不說
Stanford 就是 Stanford
/images/emoticon/emoticon12.gif

繼續用 url 往後找
找到 unit12/lesson1 是最後一課
「找出正方形矩陣的中心點」
/images/emoticon/emoticon12.gif

等上班時再來好好從頭闖闖看

看更多先前的回應...收起先前的回應...
fillano iT邦超人 1 級 ‧ 2020-10-15 22:48:13 檢舉

我的解法:

//Make Karel fill the world
//with beepers
function main() {
   while(frontIsClear()) {
      putBeeperLine();
      if(leftIsClear()) {
         resetLine();
      }
   }
}

function putBeeperLine(){
   putBeeper();
   while(frontIsClear()) {
      move();
      putBeeper();
   }
}

function resetLine() {
   turnLeft();
   turnLeft();
   while(frontIsClear()) {
      move();
   }
   turnRight();
   move();
   turnRight();
}

比較短,剛好夠用。

fillano iT邦超人 1 級 ‧ 2020-10-15 23:00:34 檢舉

啊?但是我用了if...好像要之後的單元才能用說

/images/emoticon/emoticon12.gif/images/emoticon/emoticon12.gif/images/emoticon/emoticon12.gif

有很多挑戰可以在這個小玩具裡弄,像是把Beeper以棋盤格的方式交錯填滿World之類...不過後面的Unit好像沒做完就是。

0
QQBoxy
iT邦新手 5 級 ‧ 2020-10-16 09:17:57

恭喜大大完賽XD

0
暐翰
iT邦大師 1 級 ‧ 2020-10-16 10:50:24

恭喜前輩完賽!

我要留言

立即登入留言