chunrapeepat / 10days-basic-algorithm-course

10 Days Basic Algorithm Course (For Asking Question)
1 stars 0 forks source link

สวัสดีครับ เหมือนตอนที่ผมจะส่ง code ไปรู้สึกว่า processs bar หมุนตอนเลยครับ #6

Open PongPloy2016 opened 4 years ago

PongPloy2016 commented 4 years ago

สวัสดีครับ เหมือนตอนที่ผมจะส่ง code ไปรู้สึกว่ามันหมุน processs bar ตอนที่ submit เลยครับ อันนี้ไม่ทราบว่าเป็นเพราะอะไรหรอครับ หรือว่าส่งหลายคำตอบ แล้วมันไป return ผลลัพธ์ ที่ได้หรอครับ แต่ผมลองส่งคำตอบเดียวไปแล้วนะครับก็ยังหมุนเหมือนเดิมครับ อันนี้ผมแนะนำว่า อยากให้แจ้ง mssage หรือ Dialog ได้จะหรือป่าวครับ จะได้ช่วงกันแจ้งครับผม

แล้วอยากถามว่าคำตอบที่ถูกก็คือ value ที่ output ออกมาเลยใช่มั้ยครับ หรือเราจะเขียนเอา input ไป 3 ค่า เช่น

function main () { add(3); add(1); add(100) console.log(add(3)) }

function(add){ return ... } แบบนี้หรือป่าวครับ เพราะในโจทย์เห็นมีฟังก์ชัน add มาอย่างเดียว ขอบคุณครับ

learnalgorithm

jiravatt commented 4 years ago

ขอลองตอบดูนะครับ เผื่อพอจะช่วยเหลือได้ครับ :)

เท่าที่ดูโค้ด ผมคิดว่าน่าจะเป็น syntax error หรือเปล่าครับ เพราะทุกคำสั่งใน javascript น่าจะลงท้ายด้วย ; แล้วก็ตอนที่จะส่งไปตรวจ ไม่ต้อง output อะไรออกมาเลยครับ แค่ให้ฟังก์ชัน return คำตอบตามที่โจทย์อยากได้ออกมาก็พอโดยไม่ต้อง print อะไรครับ

ไม่แน่ใจว่าจะพอช่วยได้มั้ย แต่ลองดูนะครับ ^^

ป.ล. ส่วนตัวเห็นด้วยเหมือนกันว่า อยากให้มี response ออกมาบอกนิดนึงว่าตรวจไม่ผ่านหรือ error อะไรยังไง จะได้แก้กันไปได้ครับ

natnondesu commented 4 years ago

1: เท่าที่เข้าใจโปรแกรมจะทำการ run test case เอง เราไม่ต้องส่งคำตอบที่ใส่ค่าเข้าไป ส่งเพียง code ที่พร้อมใช้งานคือ function add(n) ส่งคำตอบที่เทสเองไปด้วย ผมไม่แน่ใจว่าได้รึเปล่า

**2: function เขียนผิดครับ fuction ---> function ทำให้โปรแกรม test ไม่ได้**

PongPloy2016 commented 4 years ago

ok ขอบคุณมากๆครับผม เหมือนข้อแรก รู้สึกผู้สอนจะให้มองเป็นตัวอย่างก่อนครับ อันนี้ผมลองใส่ตามตัวอย่างดูว่า เขาให้หลักการยังไง ทำไมถึงได้ ก็ลองเอา ตัวอย่างไป copy ดูครับ ว่าใช้หลักการคิดยังไง และสุดท้ายก้ได้ตามที่เห็นครับผม ตอนแรก็เข้าใจว่า เราเขียนฟังก์ชั่นแบบนี้หรือป่าว

function main () { add(3); add(1); add(100) } เหมือนว่าให้เรา add อ่าครับ ให้ความคิดนะ เพราะโจทย์ online ส่วนใหญ่จะมีฟังก์ชัน main มาให้เสมอ ของทุกภาษาโปรแกรมจะมี method main ก่อนเสมอๆ แต่เหมือนว่า ผุ้สอนจะได้ input code มาไว้ก่อนล่วงหน้าแล้ว ผมเลยขอสรุปวิธีการทำโจทย์นี้ครับ ดูตรงที่ Solution แล้วเอาไปลองรันกับเว็บนี้ดูนะครับ https://repl.it/@PongPloy2016/PositivePalegreenSystemadministrator

แต่เราควรจะคิด Algorithm ของเราด้วยครับ ว่ามันได้วิธีนี้แบบด้วยมั้ยครับ

PongPloy2016 commented 4 years ago

ขอลองตอบดูนะครับ เผื่อพอจะช่วยเหลือได้ครับ :)

เท่าที่ดูโค้ด ผมคิดว่าน่าจะเป็น syntax error หรือเปล่าครับ เพราะทุกคำสั่งใน javascript น่าจะลงท้ายด้วย ; แล้วก็ตอนที่จะส่งไปตรวจ ไม่ต้อง output อะไรออกมาเลยครับ แค่ให้ฟังก์ชัน return คำตอบตามที่โจทย์อยากได้ออกมาก็พอโดยไม่ต้อง print อะไรครับ

ไม่แน่ใจว่าจะพอช่วยได้มั้ย แต่ลองดูนะครับ ^^

ป.ล. ส่วนตัวเห็นด้วยเหมือนกันว่า อยากให้มี response ออกมาบอกนิดนึงว่าตรวจไม่ผ่านหรือ error อะไรยังไง จะได้แก้กันไปได้ครับ

ok ครับผม ขอบคุณมากๆครับ เหมือน syntax จะผิด น่าจะ แต่ค่าไม่ยอม return อะไรออกมาเลย สำคัญอยู่ที่ ; เพราะโปรแกรมส่วนใหญ่ จะมักลืมใส่ตรงนี้กัน หน้าเป็น ide จะมี message ให้ว่าคุณผิด เพราะคุณต้องใส่ คำสั่งตาม syntax ของภาษานั้นๆด้วย

PongPloy2016 commented 4 years ago

1: เท่าที่เข้าใจโปรแกรมจะทำการ run test case เอง เราไม่ต้องส่งคำตอบที่ใส่ค่าเข้าไป ส่งเพียง code ที่พร้อมใช้งานคือ function add(n) ส่งคำตอบที่เทสเองไปด้วย ผมไม่แน่ใจว่าได้รึเปล่า

**2: function เขียนผิดครับ fuction ---> function ทำให้โปรแกรม test ไม่ได้**

ใช่ครับ ขอบคุณมากๆครับ ผมใช่ชือ head syntax ผิดไปครับ แต่ เหมือนว่าท่านผู้สอนเขาเขียนได้เรียบร้อยแล้วครับ เพียงแต่ว่าเราจะต้องใส่ฟังก์นั้นตามที่เขาคำหนดมาครับ โดยจะต้องใส่ ตัว source code นั้นได้ ตาม Algorithm ขิงองเราครับ หรือจะลองตามตัวอย่างไปก่อนครับ ลองพิมพ์ตามเลยครับผม ^_^