Front2End
  • Introduction
  • Front
    • Introduction
    • 新手入門
    • 相關連結
    • Css
    • Javascript
    • 立即函式
    • Google SpreadSheet 當資料庫
    • 資料視覺化
    • 新年快樂
    • Google御用網頁語言 Node.js
    • 世大運網頁遊戲腳本
    • YDNJS-1.Up&Going
    • YDNJS
    • 新手入門
  • 實做
    • 程式碼片段蒐集
    • 爬蟲
    • 實做: 貪吃蛇
    • 練習: z=ax+by
    • 實做: 爬八卦版的文章
    • LearnYouNode
      • 3 - 同步 IO 讀寫
      • 4 – My First Async I\/O
      • 5 - filter
      • 6 - Make it Modular
      • 7-Http Client
    • road_to_bookdown
    • FreeCodeCamp
  • End
    • node.js
Powered by GitBook
On this page

Was this helpful?

  1. 實做

練習: z=ax+by

在臉書社團有人說,如果是很熟練程式的人,10秒內就能有解題的雛型,不然也該在一分鐘內想到。而透過補習班速成的人,會想老半天。於是我就想說,那我會想多久呢?

結果是,我的解題方向大概一分鐘出來,但程式可能幾十分鐘吧 XD

// https://goo.gl/bU3BVR
// 若手上有100,要盡量把錢花掉,糖果一顆11、餅乾一塊13

var MoneyIhave = 100
var suger = 11
var piece = 13
var totalMoney = new Array()

for (i=0, totalMoney[i]=0 ; i<=MoneyIhave/suger ; i++){

    totalMoney[i] = suger*i 

    for(totalMoney[i], j=0; totalMoney[i] <= MoneyIhave; j++){

        totalMoney[i] = suger*i + piece*j
        if ( totalMoney[i] <= MoneyIhave ){
            No_suger = i
            No_piece = j
            answer = totalMoney[i]
        }

    }

     document.write("i=",No_suger,",j=",No_piece,",totalMoney=",answer,"<br>")
    document.write("--------------","<br>")
 }
Previous實做: 貪吃蛇Next實做: 爬八卦版的文章

Last updated 5 years ago

Was this helpful?

Create a new fiddle - JSFiddle