HLP Hackathon r1 รอบสาม

หลังจากคนเข้ารอบไม่ครบ @hlphackathon ก็จัดรอบเพิ่มครับ รอบนี้บอกว่าโจทย์ง่ายโคตรๆ เลยว่าจะลองสักหน่อย

เห็นโจทย์ปุ๊บตาม step ต้องสิ้นหวังก่อนว่าโจทย์มันยาก แต่ดูๆ ไปแล้วเออ มันยากตรงประมวลผลเวลาซึ่ง Python ทำได้สบายๆ ก็เลยโค้ดๆ ให้มันประมวลผลไปตามลำดับนี้ครับ คือเขียน array แสดงรายการอัตราค่าโทรก่อน แล้วทำ index เบอร์พิเศษที่ใช้เรทพิเศษ ถัดมาให้ประมวลผล call log จับคู่โทร-วาง โดยอยู่ดีๆ ผมได้ความคิดอะไรไม่รู้ ให้อ้างอิงโดยใช้ sha1 ซึ่งก็เกือบจะได้จนรอบ Pro ที่เจอว่ามันโทรหากันหลายๆ รอบได้ เลยต้องมีอีกชุดที่ทำตัวเลขต่อท้าย plaintext ของ sha1

โจทย์อันนี้ผมใช้ดวงเข้าช่วยด้วยครับ คือกด input แล้วบางทีค่ามันจะคลาดไป 0.75 บ้าง 100 บ้าง ซึ่งแก้ง่ายๆ โดยการขอโจทย์ใหม่ซึ่งผมทำทั้งในรอบ Pro และ Godlike ที่กดซ้ำก็ผ่านเรียบร้อยครับ เอาละ มาดูโค้ดกันเลยดีกว่า ผมค่อนข้างจะเขียนกำกับและเหตุผลไว้แล้วนะครับว่าอะไรทำอะไร แต่การเรียก array อาจจะยุ่งเหยิงไปหน่อย