<script type="text/javascript">var _nclab_config = {version: '7.3.11',cdn: ['https://st.nclab.com', 'https://st2.nclab.com', 'https://st3.nclab.com'],cdn_web: ['https://stweb.nclab.com', 'https://stweb2.nclab.com', 'https://stweb3.nclab.com'],appInfo: {"app_url":"https:\/\/desktop.nclab.com","admin_url":"https:\/\/admin.nclab.com","website_url":"https:\/\/nclab.com","viewer_url":"https:\/\/viewer.nclab.com","login_url":"https:\/\/nclab.com\/login\/"},oauth_client_id: '689095950098-vumbn2ra5bgbs1nirvijcnsq65qvujgt.apps.googleusercontent.com',};</script>{"id":440,"date":"2017-11-03T12:40:40","date_gmt":"2017-11-03T19:40:40","guid":{"rendered":"https:\/\/hoc.nclab.com\/karel\/?page_id=440"},"modified":"2017-11-03T12:44:37","modified_gmt":"2017-11-03T19:44:37","slug":"solution","status":"publish","type":"page","link":"https:\/\/hoc.nclab.com\/karel\/solution\/","title":{"rendered":"Hour of Code Solution Manual"},"content":{"rendered":"<h2>Karel Coding &#8211; Hour of Code Solution Manual<\/h2>\n<p>Please report bugs to <a href=\"mailto:support@nclab.com\">support@nclab.com<\/a>. Thank you!<\/p>\n\n<h3>Program 1<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">right\r\ngo\r\nget\r\nleft\r\ngo\r\ngo\r\nput\r\nright\r\ngo\r\n<\/code><\/pre>\n<h3>Program 2<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">go\r\nleft\r\ngo\r\nget\r\ngo\r\nright\r\ngo\r\n<\/code><\/pre>\n<h3>Program 3<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">go\r\nleft\r\ngo\r\nget\r\nright\r\nright\r\ngo\r\ngo\r\nput\r\nleft\r\nleft\r\ngo\r\nright\r\ngo\r\n<\/code><\/pre>\n<h3>Program 4<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">repeat 3\r\n  go\r\n  get\r\n  go\r\n  go\r\n  put\r\n  go\r\n<\/code><\/pre>\n<h3>Program 5<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">repeat 3\r\n  go\r\n  get\r\n  go\r\n  left\r\n<\/code><\/pre>\n<h3>Program 6<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">repeat 4\r\n  go\r\n  get\r\n  right\r\n  go\r\n  left\r\n<\/code><\/pre>\n<h3>Program 7<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">repeat 10\r\n  if ribbon\r\n    get\r\n  go\r\n<\/code><\/pre>\n<h3>Program 8<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">repeat 7\r\n  go\r\n  left\r\n  go\r\n  right\r\n  if orchid\r\n    get\r\n<\/code><\/pre>\n<h3>Program 9<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">repeat 4\r\n  repeat 5\r\n    go\r\n    if bottle\r\n      get\r\n  left\r\nright\r\ngo\r\n<\/code><\/pre>\n<h3>Program 10<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">while wall\r\n  left\r\n  go\r\n  right\r\ngo\r\n<\/code><\/pre>\n<h3>Program 11<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">while not home\r\n  go\r\n  if sword\r\n    get\r\n  if wall\r\n    left\r\n<\/code><\/pre>\n<h3>Program 12<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">while not home\r\n  go\r\n  if wall\r\n    left\r\n    if wall\r\n      right\r\n      right\r\n  if key\r\n    get\r\n<\/code><\/pre>\n<h3>Program 13<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">def climb\r\n  while not wall\r\n    go\r\n  right\r\n  go\r\n  left\r\n  go\r\n  return\r\n\r\nwhile not home\r\n  climb\r\n<\/code><\/pre>\n<h3>Program 14<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\">def four\r\n  repeat 4\r\n    go\r\n    get\r\n  return\r\n\r\nfour\r\nright\r\nfour\r\nleft\r\nfour\r\ngo\r\n<\/code><\/pre>\n<h3>Program 15<\/h3>\n<pre class=\"line-numbers\"><code class=\"language-python\"># Walk and collect all pies:\r\ndef pies\r\n  go\r\n  if pie\r\n    get\r\n  return\r\n\r\n# Turn left. If there is \r\n# a wall, turn around:\r\ndef turn\r\n  left\r\n  while wall\r\n    right\r\n  return\r\n\r\n# Main program:\r\nwhile not home\r\n  pies\r\n  turn\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Karel Coding &#8211; Hour of Code Solution Manual Please report bugs to support@nclab.com. Thank you! Program 1 right go get left go go put right go Program 2 go left go get go right go Program 3 go left go get right right go go put left left go right go Program 4 repeat 3 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-440","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/pages\/440"}],"collection":[{"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/comments?post=440"}],"version-history":[{"count":4,"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/pages\/440\/revisions"}],"predecessor-version":[{"id":444,"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/pages\/440\/revisions\/444"}],"wp:attachment":[{"href":"https:\/\/hoc.nclab.com\/karel\/wp-json\/wp\/v2\/media?parent=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}