Software Design

🌉 Amazon เสา 2 ต้น

โจทย์สอบสัมภาษณ์เข้า Amazon

🥳 โจทย์

โจทย์ข้อนี้เห็นว่า Amazon ใช้สอบสัมภาษณ์ โดยเข้าให้โจทย์เรามาประมาณนี้

Interview Question A cable of 80 meters (m) is hanging from the top of two poles that are both 50 m from the ground. What is the distance between the two poles, to one decimal place, if the center of the cable is 10 m above the ground?

ซึ่งแปลเป็นไทยง่ายๆได้ว่า มีเชือกยาว 80 เมตรแขวนไว้บนยอดเสา 2 ต้นที่สูงจากพื้น 50 เมตร ถ้ากึ่งกลางของเชือกที่ผูกไว้หย่อนลงมาห่างจากพื้น 10 เมตร ระยะห่างระหว่างเสาทั้งสองต้นคือเท่าไหร่?

คำถามนี้เด็ก ป.3 ก็สามารถตอบได้ โดยไม่ต้องใช้สูตรอะไรทั้งสิ้น

โจทย์ที่เป็น Interview Question ที่ดีส่วนใหญ่จะมองปุ๊ปแล้วสามารถตอบได้ภายในไม่กี่วินาที 😉

ประเด็นของโจทย์พวกนี้คือ คุณต้องอธิบายวิธีคิด เพราะต่อให้คำตอบถูกแต่อธิบายไม่ได้ ก็ถือว่าสอบตก

แนะนำให้อ่าน บทความนี้เป็นส่วนหนึ่งของ 🧠 Challenges ที่จะคอยรวบรวมโจทย์ที่น่าสนุกคิดเพลินๆ หากใครสนใจอยากดูว่ามีโจทย์อะไรบ้างก็อัญเชิญกดที่ชื่อสีฟ้าๆไปเสพต่อได้เบย ส่วนใครที่คิดว่ามีโจทย์น่าสนใจก็สามารถส่งมาได้ที่ Saladpuk Fanclub นะกั๊ฟ 😘

🤠 วิธีคิด

อย่าที่บอกไปว่าโจทย์ Interview ส่วนใหญ่จะสามารถตอบได้ภายในเวลาไม่กี่วินาที เพราะโจทย์เหล่านั้นเป็นการใช้วัดไหวพริบในการใช้ตรรกะพื้นฐานนั่นเอง ส่วนใครที่ตอบไม่ได้ภายในไม่กี่วิก็ไม่ต้องน้อยใจไปเพราะแมวน้ำก็ทำไม่ได้ 🤣

เริ่มต้นเราจะรู้ว่ามี เสาสูง 50 เมตร เชือกยาว 80 เมตร และ เชือกอยู่ห่างจากพื้น 10 เมตร ตามรูปด้านล่าง

ถ้าต้องการให้เชือกอยู่ห่างจากพื้น 10 เมตร เราก็ ต้องใช้เชือกยาว 40 เมตร ซึ่งเราก็จะ เหลือเชือกอีก 40 เมตร ตามรูปด้านล่าง

ไม่ต้องห่วง รูปพวกนี้แมวน้ำทำ scale มาถูกต้อง 😁

ถัดมาเราก็ต้องเอาเชือกที่เหลือ 40 เมตร ย้อนกลับไปแขวนไว้กับเสาอีกต้น ตามรูปด้านล่าง

ซึ่งหมายความว่า แค่ปล่อยเชือกลงแล้วดึงกลับขึ้นก็ใช้หมด 80 เมตรแล้ว ซึ่งการที่จะทำแบบนั้นได้หมายความว่า เสาทั้งสองต้นต้องอยู่ติดกันเป๊ะๆเลย ดังนั้นระยะห่างของมันคือ 0 นั่นเองครัช (จุดงอของเชือกก็ต้องพับแบบหักศอกด้วย 🤣) ตามรูปด้านล่าง

เสาทั้งสองต้องติดกัน

สรุปคำตอบคือ 0 นั่นเองกั๊ฟ

เรื่องการหารเลขจะถูกสอนตอน ป.3 ส่วนเรื่องบวกลบเลขจะถูกสอนตอน ป.1 ดังนั้นแค่ใช้ความรู้ระดับประถมต้นก็สามารถแก้โจทย์ข้อนี้ได้แล้วนั่นเอง

🤔 ใช้พีทาโกรัสได้มะ

แมวน้ำเชื่อว่ามีหลายคนที่เห็นโจทย์ข้อนี้แล้วก็นึกถึงทฤษฎีและสูตรต่างๆลอยขึ้นมาบนหัวชิมิ แต่ถ้าใครได้ลองทำจริงๆก็จะพบว่า มันหาคำตอบไม่ด๊ายยยยยยยยยย 😱

สนใจก็ลองไปดูของพ่อใหญ่นี่ละกัน ซึ่ง Channel นี้มีคำถามสนุกๆเยอะเบย + แมวน้ำจะไม่เอาคำถามจากพ่อใหญ่นี่มาเล่นละ เพราะกันคนแอบไปดูเฉลย 🤣

ในวีดีโอเขาเพิ่มคำถามเข้าไปอีกข้อให้ เชือกอยู่สูงจากพื้นเป็น 20 เมตรด้วยนะ ใครสนใจก็ตามไปดูต่อได้

🎯 ข้อคิดที่ได้

ในหลายๆครั้งเราได้ information สำคัญมาครบแล้วก็จริง แต่ไม่ได้หมายความว่ามันจะต้องเป็นแบบนั้นเสมอไป เช่น เวลาลูกค้าแจกแจงความต้องการมาแบบเน้นๆ ก็ไม่ได้หมายความว่ามันคือสิ่งที่เขาอยากได้จริงๆ หรือมันต้องออกแบบตามที่ลูกค้าพูด เราในฐานะที่เป็น Professional ในด้านซอฟต์แวร์ต่างหากที่จะต้องทำความเข้าใจ REQUIREMENT ที่แท้จริงให้ออก แล้วเสนอ Solution ให้กับลูกค้าไปตัดสินใจต่อว่า สิ่งเขาที่อยากได้จริงๆมันคือเรื่องอะไรกันแน่ เพราะส่วนใหญ่เดฟจะหลงเข้าใจว่ารูปนี้แหละคือถูกต้องแล้วแน่ๆนั่นเอง