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 ; I จะต้องเป็นตัวเลขอื่นตั้งแต่ 0 – 8 แต่ต้องไม่ใช่ 9
– ทุกตัวอักษร ตัวแรก ไม่เป็น 0
เงื่อนไขพิเศษ:
– สร้าง Class PHP และ มีการประกาศตัวแปร แบบ Private เพื่อแก้ปัญหาดังกล่าว
*กรณีทั่วไป (หลีกเหลี่ยงการใช้วิธีนี้)
– สามารถวนลูปได้ เต็มจำนวนของวนลูป คือ 10 ยกกำลัง 10 ก็คือ 10,000,000,000 รอบ
– “กรณีที่ดีที่สุด” ใช้สมการ หรือ เงื่อนไขที่จะสามารถ ลดการวนลูปในการทำงาน ให้ทำงานในจำนวนสั้นลง (ถ้าเงื่อนไขไม่เป็นจริง ก็ไม่ต้องทำงาน)
– สามารถสร้างตัวแปรเพื่อเป็นตัวนับรอบในการวนลูปที่ทำงานของผลลัพธ์ที่เป็นไปได้
$iterations = 0; [loops to assign digits to the letters] e.g.: H=9;I=8;E=7;R=6;G=5;B=4;T=3;S=2;N=1;U=0 9876 + 5843 + 72 !== 17072 // not a correct solution $iterations++ [/loops]
วัตถุประสงค์ของเกมส์คือ:
– ใช้ 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