Coding Challenge November 2019 For Students @Chiang Mai
Coding Challenge November 2019 For Students @Chiang Mai
Coding Instructions:
(ทำให้สมการเป็นจริง โดยใช้สมการดังต่อไปนี้):
HIER + GIBT + ES = NEUES
แทนค่าแต่ละตัวอักษรด้วยตัวเลข และทำให้ผลรวมของสมการเป็นจริง
เงื่อนไข:
– ทุกๆ ตัวอักษร ต้องเป็น เลขหลักเดียว (0-9)
– ทุกๆ ตัวอักษร ตัวเลขจะต้องไม่ซ้ำกัน เช่นหากแทน H = 9 แล้ว ตัวอักษรอื่นจะไม่สามารถเป็นเลข 9 ได้อีก
– ตัวอักษรตัวแรก (ในทุกคำ) ต้องไม่เป็นเลข 0
ตัวอย่างที่ 1:
H | I | E | R | G | B | T | S | N | U |
9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HIER + GIBT + ES = NEUES
9876 + 5843 + 72 = 17072
❌ สมการไม่เป็นจริง
ตัวอย่างที่ 2:
H | I | E | R | G | B | T | S | N | U |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
HIER + GIBT + ES = NEUES
0123 + 4156 + 27 = 82927
❌ สมการไม่เป็นจริง และตัวอักษรแรก (ในทุกคำ) ต้องไม่เป็นเลข 0
ตัวอย่างที่ 3:
H | I | E | R | G | B | T | S | N | U |
4 | 2 | 0 | 1 | 6 | 5 | 3 | 8 | 9 | 7 |
HIER + GIBT + ES = NEUES
4201 + 6253 + 08 = 90708
❌ สมการไม่เป็นจริง และตัวอักษรแรก (ในทุกคำ) ต้องไม่เป็นเลข 0
เงื่อนไขพิเศษ (คะแนนพิเศษ):
– สร้าง Class PHP และ มีการประกาศตัวแปร แบบ Private เพื่อแก้ปัญหาดังกล่าว
*กรณีทั่วไป (หลีกเหลี่ยงการใช้วิธีนี้)
– สามารถวนลูปได้ เต็มจำนวนของวนลูป คือ 10 ยกกำลัง 10 ก็คือ 10,000,000,000 รอบ
– “กรณีที่ดีที่สุด” ใช้สมการ หรือ เงื่อนไขที่จะสามารถ ลดการวนลูปในการทำงาน ให้ทำงานในจำนวนสั้นลง (ถ้าเงื่อนไขไม่เป็นจริง ก็ไม่ต้องทำงาน)
– สามารถสร้างตัวแปรเพื่อเป็นตัวนับรอบในการวนลูปที่ทำงานของผลลัพธ์ที่เป็นไปได้
วัตถุประสงค์ของเกมส์คือ:
– ใช้ method หรือ Function เพื่อแสดงผลลัพธ์ทั้งหมดที่ถูกต้อง และหาจำนวนการวนลูปการทำงานทั้งหมดออกมา
– ใช้ method หรือ Function เพื่ออธิบายสมการ หรือเงื่อนไขที่ใช้เพื่อลดความซับซ้อนของงาน และ ให้การทำงานในจำนวนสั้นลง (จำนวนการวนลูปสั้นที่สุด)
รางวัลที่จะได้รับ:
รางวัลที่ 1 ได้รับ Gift Voucher 1,000 บาท (Central Voucher or Major Voucher or Starbucks Voucher)
รางวัลที่ 2 – รางวัลที่ 4 ได้รับ Gift Voucher 750 บาท (Central Voucher or Major Voucher or Starbucks Voucher)
รางวัลที่ 5 – รางวัลที่ 10 ได้รับ Gift Voucher 300 บาท (Starbucks Voucher)
สามารถส่งคำตอบและแนบไฟล์คำตอบ(PHP file)พร้อมกับ สำเนาบัตรประจำตัวนักศึกษา และ เบอร์โทรศัพท์ติดต่อ มาที่อีเมลล์ :
info@data-horizon.com
Competition closes on the 1st of December 2019. The winners will be announced on 2nd of December 2019.
การแข่งขันจะสิ้นสุดลงในวันที่ 1 ธันวาคม 2562 ผู้ชนะจะประกาศผลในวันที่ 2 ธันวาคม 2562