แชมป์ว่ายากแล้ว แต่การรักษาแชมป์ยากกว่าหลายเท่า
เหนือฟ้ายังมีฟ้า ? หลังจากเมื่อประมาณ 2 สัปดาห์ที่ผ่านมา ได้นำเสนอโพสต์เกี่ยวกับ William Lin หนุ่มน้อยวัยคอซองที่กำลังก้าวเข้าสู่รั้วมหาวิทยาลัยอย่าง MIT มหาวิทยาลัยเบอร์ต้น ๆ ของโลก เกี่ยวกับความอัจฉริยะในการแก้ปัญหาโจทย์โปรแกรมมิ่งของเขา ซึ่งทำให้เขาคว้าอันดับ 1 มาครองถึง 3 จาก 7 ครั้ง ในรายการ Google Kickstart ที่จัดโดย Google ซึ่งเป็นการแข่งขันเขียนโค้ดในแนว Competitive Programming ในการเฟ้นหาเหล่าโปรแกรมเมอร์ทั่วโลกมาห้ำหั่นชิงชัยกัน ว่าใครจะแก้โจทย์โดยใช้เวลาน้อยที่สุด จากเวลาที่กำหนดให้ในการแก้โจทย์ทั้งสิ้น 3 ชั่วโมง โดยมีคะแนนเต็ม 100 คะแนนเป็นคะแนนสูงสุด และภาษาที่ใช้ในการแข่งขันส่วนใหญ่ก็จะใช้ c++ กัน แน่นอนว่าทั้ง ecnerwala และ william ก็ใช้ c++ (หลายคนคงนึก ทำไมไม่มีใครใช้ Python ยังไงคอมเมนต์ที่ด้านล่างได้ครับ)
แน่นอนว่าระดับนี้แล้วเรื่องคะแนนเต็ม 100 นั้นลืมไปได้เลย ยังไงก็ได้ชัวร์ ๆ อยู่แล้ว แต่ที่เป็นตัวตัดสินชี้ขาดเลยก็คือเรื่องเวลา นี่แหละ คนที่มีความไวระดับปีศาจและแก้โจทย์ได้ไวที่สุดเท่านั้นถึงจะเป็นผู้ชนะ
ผู้ชนะ Round H (Round สุดท้ายของปี 2020)
กลับมาที่ Round H ซึ่งเป็น Round สุดท้ายของปี โดยผู้ชนะหรือแชมป์ในการแข่งขันเขียนโค้ดและแก้ปัญหาในรอบนี้ก็คือ ecnerwala ซึ่งเป็นฉายาในวงการ (ประวัติคร่าว ๆ อยู่ด้านล่าง) โดยใช้เวลาไปทั้งสิ้นเพียงแค่ 19.16 นาที ส่วน William (tmwilliamlin 168) นั้นเซอร์ไพรส์มากครับ เพราะกวาดสายตาดูแล้วทีแรกคิดว่า William นั้นอาจจะไม่ได้ลงแข่งใน Round นี้ แต่เท่าที่ติดตาม William ในโพสต์ก่อนหน้าแล้วคิดว่าเขาไม่น่าจะพลาด Round นี้ แถมยังเป็น Round สุดท้ายของปี ผมก็เลยตัดสินใจกวาดสายตาลงไปอีกระหว่างอันดับ 11 ลงไป แล้วพบว่าปรากฏชื่อของ William ในอยู่ลำดับที่ 17 ใช้เวลาไปทั้งสิ้น 54.07 นาที

ecnerwala ได้อันดับ 1 ใน round สุดท้ายของปี 2020

tmwilliamlin 168 ได้อันดับ 17 ใน round สุดท้ายของปี 2020
ซึ่งก่อนจะแข่งทั้ง William และ Ecnerwala นั้นต่างก็บันทึกหน้าจอระหว่างการแข่งขันไปด้วย ซึ่งแน่นอนว่าถ้าชนะได้ลำดับที่ 1 ก็จะนำมาเผยแพร่นั่นเอง เป็นธรรมเนียมของผู้ที่เข้าแข่งขันระดับท็อป ๆ ที่คาดว่าตัวเองจะชนะ
แค่นั่งดูก็โคตรมันส์
มาดูสกิลการแก้ปัญหาและการใช้ Vim ของเขากันครับ บอกได้คำเดียวว่า นี่มันปีศาจชัด ๆ แค่นั่งดูก็โคตรมันส์และสนุกไปกับเขาจริง ๆ โดยเฉพาะช่วงที่เขาแก้ปัญหาแรกเสร็จ และก่อนที่จะก็อปโค้ดจาก Vim ไปใส่ใน Editor ของ Google มีคนที่ได้คะแนนนำเขา แต่พอเขา Submit คำตอบเสร็จ แล้วเขาก็นำทันที แต่สีหน้าแววตาของเขานิ่งและเยือกเย็นมากครับ สุขุมสุด ๆ ไม่แสดงอาการใด ๆ (ก็คงยิ้ม ในใจลึก ๆ) เวลาที่เขา Submit คำตอบนี่ ผมนี่ลุ้นช่วยมากเลย ฮ่า ๆ

แค่นั่งดูก็มันส์สุด ๆ
คลิป (พร้อม YouTube Channel) Ecnerwala ชนะ GoogleKickstart Round H
ecnerwala คือใคร ?
ไปอ่านประวัติคร่าว ๆ กันครับ
ชื่อจริง: Andrew Lawrence He
สัญชาติ: อเมริกัน
รัฐ: แคลิฟอร์เนีย, สหรัฐอเมริกา
อายุ: 23 ปี (เกิด 1997)
การศึกษา: MIT: Massachusetts Institute of Technology, Cambridge ปี 2015 - 2019, สาขาคณิตศาสตร์ (Mathematics) (จบการศึกษาแล้ว)
การฝึกงาน: Dropbox ปี 2016
ฮาร์ดแวร์และซอฟต์แวร์ (Tools)ที่ ecnerwala ใช้
Hardware
- Laptop: ThinkPad x1 Carbon
- Keyboard: Built-in keyboard
Software
-
OS: archlinux
-
Editor: Vim (NeoVim) editor เทพของโปรแกรมเมอร์เทพ ๆ หลายคน
Ranking (Global Ranking) ในแพลตฟอร์มต่าง ๆ
มาดูอันดับในแพลตฟอร์มการแข่งขันโค้ดชื่อดังระดับโลกต่าง ๆ ของทั้งคู่ ซึ่งเป็นอันดับโลกเลยครับ ไม่ใช่ในประเทศ
ecnerwala
- Codeforce: 2
- Atcode: 3
tmwilliamlin 168
- Leetcode:https://leetcode.com/contest/4
- Codechef:8
- Codeforce:https://codeforces.com/profile/tmwilliamlin16868
เทียบสถิติ
มาลองดูสถิติใน Google Kickstart ในปี 2020 ของทั้ง 2 เทพกันครับ
| Round | ecnerwala | william |
| A | ไม่ได้ลงแข่ง | 1 |
| B | 3 | ไม่ได้ลงแข่ง |
| C | ไม่ได้ลงแข่ง | 1 |
| D | 2 | 8 |
| E | 1 | 2 |
| F | ไม่ได้ลงแข่ง | 71 |
| G | ไม่ได้ลงแข่ง | 1 |
| H | 1 | 17 |
(Update) ปล. สำหรับ Round H ในปี 2020 นี้ ecnerwala ได้อันดับ 1 ส่วน william นั้นได้อันดับ 17 ถึงตรงนี้หลายคนคงทราบดีกันแล้ว ยังมีอีก 1 สิ่งที่ผมลืมบอกไปครับว่า คนที่ได้อันดับ 2 ใน Round H นี้ คือ neal_wu ซึ่งครองอันดับ 1 ใน Leetcode !!
วิเคราะห์ใครเหนือกว่าใคร ?
จากตารางด้านบนที่เราได้เห็นนั้นสามารถวิเคราะห์ได้คร่าว ๆ ดังนี้ว่า William Lin นั้นชนะมากกว่าคือ ชนะไปถึง 3 ครั้ง ส่วน Andrew He ชนะไป 2 ครั้ง แต่พอมองให้ละเอียดลงไปอีกทีถ้าวัดตามอัตราในการชนะได้อันดับที่ 1 นั้นจะพบว่าจริง ๆ แล้วสถิติของ Andrew นั้นดีกว่า William โดย Andrew ลงแข่งไปทั้งหมด 4 ครั้ง และได้ที่ 1 ไป 2 ครั้ง โอกาสชนะเมื่อเทียบกับจำนวนที่ลงแข่งสูงถึง 50% และอันดับก็ไม่เคยหลุดจาก Top 3 !! โดยใน Round B นั้นเขาแพ้คู่แข่งที่ได้อันดับ 2 ไปเพียงเศษเสี้ยววินาทีเท่านั้น
ส่วน William นั้นลงแข่งไปเกือบครบ คือแข่งไป 7 ครั้ง (ไม่ได้แข่งครั้งเดียว) ชนะไปทั้งหมด 3 ครั้ง และได้อันดับ 2, 8, 17. 71 ตามลำดับ
ถ้า ecnerwala ลงแข่งทุกครั้ง จะเกิดอะไรขึ้น ? ก็นั่นแหละครับคือคำถาม แต่ยังไงก็ตาม William นั้นก็ยังได้ชื่อว่าเป็นผู้ที่ชนะเยอะสุดครับ
มีโปรแกรมเมอร์คนไทยเราด้วย !
ไม่เชื่ออยากเชื่อสายตาใช่ไหมครับว่ามีคนไทยเราติดในลิสต์ด้วย ไม่ใช่ Top 100 นะ แต่เป็น Top 10 ! สุดยอดมากไปไหน (เห็นหรือไม่ว่า ถ้าเอาจริง ๆ คนไทยเราก็มีโปรแกรมเมอร์เทพ ๆ เยอะ) โดยอันดับอยู่ใน Round A ซึ่งเป็น Round แรกสุดของปี โดยท่านนี้ใช้ชื่อว่า noneTP ซึ่งพอได้เข้าไปดูผลการแข่งขันในหลาย ๆ Round จะพบว่ามี noneTP อยู่ในลิสต์ Top 100 กับเขาด้วยทุกครั้งครับ
****

noneTP คนไทยเราก็ไม่ธรรมดา
จบลงไปแล้วครับกับบทความนี้ เป็นอย่างไรกันบ้างคอมเมนต์เข้ามาได้ที่ด้านล่างบทความนี้ได้เลยนะครับ เพื่อแลกเปลี่ยนความคิดเห็น
ปล. บทความหน้ามีเซอร์ไพรส์จัดหนักยิ่งกว่าครับ มีอีกคนหนึ่งที่แบบระดับไร้เทียมทานเลยก็ว่าได้ ซึ่งบทความนี้ตั้งใจว่าจะทำให้เป็น 1 ใน 2 บทความที่เหลือส่งท้ายปี 2020 นี้ รอติดตามกันได้เลยครับ
Follow us on
Medium: STACKPYTHON
Youtube: STACKPYTHON
Facebook: STACKPYTHON
อ้างอิง
