Saladpuk.com
🏆 เนื้อหาหลัก
🏆 เนื้อหาหลัก
  • 💖สลัดผัก
  • 📰มีอะไรใหม่บ้าง
    • 2020
      • 2020-11
      • 2020-10
      • 2020-09
      • 2020-08
      • 2020-03
      • 2020-02
      • 2020-01
    • 2019
      • 2019-12
      • 2019-11
      • 2019-10
      • 2019-09
      • 2019-08
  • 🤔อ่านเรื่องไรดี ?
  • มือใหม่หัดเขียนโค้ด
    • 👶เขียนโค้ดด้วยภาษา C#
      • เกิดมาไม่เคยเขียนโค้ดมาก่อนเบย
      • 👶พื้นฐาน
        • 1.โปรแกรมที่ต้องลง
        • 2.โครงสร้างของโค้ด
        • 3.ชนิดของข้อมูล
        • 4.การสร้างตัวแปร
        • 5.คำสั่งพื้นฐาน
        • 6.การแปลงข้อมูล
        • 7.การเปรียบเทียบค่า
        • 8.การตัดสินใจด้วย IF statements
        • 9.การตัดสินใจด้วย Switch statements
        • 10.การทำงานซ้ำๆด้วย While
        • 11.การทำงานซ้ำๆด้วย Do While
        • 12.การทำงานซ้ำๆด้วย For
        • 13.การแก้โจทย์จากรูป
        • 14.มารู้จักกับ Array กัน
      • 🧑ระดับกลาง
        • 15.Value type vs Reference type
        • 16.ลดงานซ้ำๆด้วย Method
        • 17.มารู้จักกับ Class & Field กัน
        • 18.มารู้จักกับ Constructor กันบ้าง
        • 19.มาเขียน Method ใน Class กัน
        • 20.มารู้จักกับ Property กัน
        • 21.ลองใช้คลาสแบบจริงจังบ้าง
        • 22.การสืบทอด Inheritance
        • 23.Polymorphism
        • 24.Abstract Class
        • 25.Interface
        • 26.Namespace
        • 27.Enum
        • 28.Exception handler
        • 29.ลงลึกกับ string
        • 30.StringBuilder เพื่อนคู่ string
      • 👨⏳ระดับสูง
        • Generic
        • Delegates
        • Action & Func
        • Lambda expression
        • LINQ
        • พระคัมภีร์การใช้คำสั่ง LINQ
      • 💡Tips
        • 💡C# version 8.0
        • 💡Boxing & Unboxing
    • 👶Algorithm
      • 👾Algorithm Big-O
      • 👽Algorithm P & NP
    • 👦OOP
      • 💖Abstraction
      • 💖Encapsulation
      • 🏆Abstraction & Encapsulation
      • 💖Inheritance
      • 💖Polymorphism
      • 🏆Inheritance & Polymorphism
      • 📝ลองเขียน OOP ดูดิ๊
      • 👑OOP + Power of Design
      • 🥰เทคนิคในการออกแบบ
    • 👶บทสรุปฐานข้อมูล
      • เก็บรูปในฐานข้อมูล
      • Database indexing
      • การลบข้อมูล
    • 👦Communication Patterns
    • 👦Design Patterns
      • 🤰Creational Patterns
        • 🏭Factory Method
        • 🏭Abstract Factory
        • ☝️ Singleton Pattern
        • 🏗️ Builder Pattern
        • 🎎Prototype Pattern
      • 🧱Structural Patterns
        • 🔌Adapter Pattern
        • 📪Proxy Pattern
  • Puzzle
    • 🧠Challenges
      • 🐴Google ม้า 25 ตัว
      • 🌉Amazon เสา 2 ต้น
      • 🥇ทองเก๊
      • 💊ยาต้านโควิด
      • 🎩CP หมวก 5 ใบ
      • 🧓Einstein's Riddle 01
  • พื้นฐานที่ควรต้องรู้
    • 🐳Docker
      • 📦Docker Containers
      • 🃏Docker Exercise 01
      • 🛠️ Docker Tools
      • 🗃️ Docker Registry
      • 🖼️ Container Image
      • 📢Docker Push
      • 🔄WSL
    • 👶Clean Code
      • 🧓Uncle Bob - Clean Code
      • 🧓Uncle Bob - Comments
      • 🧓Uncle Bob - Naming
      • 🧓Uncle Bob - Mindset
      • 🧓Uncle Bob - TDD
    • 👶Code Smells
    • 👶สิ่งที่คนเขียนโค้ดมักเข้าใจผิด
    • 👶AI พื้นฐาน
    • 👶Git พื้นฐาน
      • Git branching strategy
    • 👶Cloud พื้นฐาน
    • 👶UML พื้นฐาน
      • Activity Diagram
      • Class Diagram
      • Sequence Diagram
      • Use case Diagram
      • บทสรุปการใช้ UML
    • 👶Data Scientist
      • การเลือก Algorithms ให้ AI (1/5)
      • การเตรียมข้อมูลให้ AI (2/5)
      • หลักการตั้งคำถามให้ AI (3/5)
      • แฉความลับของ AI Model (4/5)
      • หัดเขียน AI จาก AI ของคนอื่น (5/5)
    • 👶DevOps พื้นฐาน
    • 👶Docker ขั้นพื้นฐาน
      • Image and Container
      • แชร์ Docker Image ที่สร้างไว้
    • 👶Microservices พื้นฐาน
      • Microservices ที่ดีมีลักษณะยังไง
      • Microservices Tips
      • จาก Monolith สู่ Microservices
    • 👶ความรู้พื้นฐานในการทำเว็บ
    • 👦Bottlenecks of Software
      • หัวใจที่สำคัญที่สุดของฐานข้อมูล
    • 👦Agile Methodology
      • Agile in a Nutshell
      • Software Development Life Cycle
      • Code Review
    • 👦Security พื้นฐาน
      • การเก็บรหัสผ่านที่ถูกต้อง
      • Security in actions
        • Hash function
      • Security Principles
      • 😎The Matrix 1
      • 😎The Matrix 2
      • HTTPS in a nutshell
    • 👦SOLID Design Principles
      • มารู้จักกับ SOLID กันดีกว่า
      • Single-Responsibility Principle
      • Open/Closed Principle
      • Liskov Substitution Principle
      • Interface Segregation Principle
      • Dependency-Inversion Principle
  • Cloud Computing
    • 👶Microsoft Azure 101
      • สมัคร Microsoft Azure
      • รู้จักกับ Resource Groups
      • สร้างเว็บตัวแรกกัน
      • สร้าง Virtual Machine กัน
      • ประเภทของคลาว์เซอร์วิส
      • มาสร้าง Logic App กัน
      • มาสร้าง Function App กัน
      • คลาว์คิดเงินยังไง ?
      • Cloud Native
      • Guideline for Cloud scaling
      • Auto Scaling
    • 👶Azure App Services
    • 👶App Service Plan
    • 👶Azure Storage
      • Blob storage
        • ลองสร้างที่เก็บไฟล์กันเลย
        • เข้าใจ Blob storage ให้มากขึ้น
        • ลองเขียนโค้ดอัพโหลดไฟล์กันบ้าง
        • สร้างเว็บจากที่ฝากไฟล์บนคลาว์
    • 👶Azure Bot Service
      • Bot เข้าใจเราได้ยังไงกันนะ
    • 👶Azure Cognitive Services
      • การสร้าง Cognitive Services
      • การ Login ด้วยใบหน้า
      • อ่านลายมือจากรูปเป็นตัวอักษร (OCR)
      • เขียน AI แยกของต่างๆทำยังไง?
      • เขียนแอพ ทายอายุ บอกเพศ ง่ายจิ๊ดเดียว
      • เขียนแอพให้ AI อธิบายรูปเป็นภาษาคน
    • 👶Machine Learning Studio
      • มาสร้าง AI ของแท้ตัวแรกของเรากัน
      • สร้าง AI ตัดสินใจอนุมัติบัตรเครดิต 💳
      • ลองเรียกใช้ AI ของเรากัน
    • 👶Azure Service Fabric
      • สร้าง Service Fabric กัน
    • 👶Blockchain
      • Blockchain ทำงานยังไง ?
      • Consensus Algorithm คืออะไร ?
      • สร้าง Blockchain ใช้เองกัน !
      • หัดเขียน Smart Contract กัน
    • 👶Power BI
    • 👶Azure Web App
      • เซิฟเวอร์บนคลาว์ ราคา? ต่าง?
    • 👶Azure DevOps
      • เล่น Azure DevOps กัน
      • เล่นกับ Repository
      • ลองทำ Continuous Integration (CI)
      • ลองทำ Continuous Delivery (CD)
      • เล่น Kanban Board
    • 🤠Cloud Playground
      • การป้องกันความลับหลุดตอนที่ 1
      • การป้องกันความลับหลุดตอนที่ 2
      • การป้องกันความลับหลุดตอนที่ 3
      • การป้องกันความลับหลุดตอนจบ
  • Software Testing
    • 👦Test-First Design
    • 👦Test-Driven Development
      • 1.มารู้จักกับ TDD กันดีกว่า
      • 2.Test cases เขาเขียนกันยังไงนะ
      • 3.เครื่องมือในการทดสอบ
      • 4.การใช้ Theory และ InlineData
      • 5.โค้ดที่ทดสอบได้
      • 6.Mantra of TDD
      • 7.Functional & None-Functional testing
      • 8.Manual vs Automation testing
      • 9.Automation Frameworks in .NET
      • 10.Mock Framework
      • 11.มาเรียนการใช้ Moq กันเถอะ
      • 12.สรุป
  • Web
    • 👦Web API
      • 1.Web API คืออะไร
      • 2.ติดตั้ง .NET Core SDK
      • 3.สร้าง Web API ตัวแรกกัน
      • 4.Verbs
      • 5.Swagger เพื่อคู่ API
      • 6.การใช้ Model
      • 7.เรียก Web API ผ่าน Postman
      • 8.มาจัดกลุ่ม API กัน (1/2)
      • 9.มาจัดกลุ่ม API กัน (2/2)
  • Software Design
    • 🤴Design Patterns
      • 🦈Creational patterns
        • Abstract Factory
        • Builder
        • Factory Method
        • Prototype
        • Singleton
      • 🦈Structural patterns
        • Adapter
        • Bridge
        • Decorator
        • Facade
        • Proxy
      • 🦈Behavioral patterns
        • Chain of Responsibility
        • Command
        • Iterator
        • Mediator
        • Memento
        • Observer
        • State
        • Strategy
        • Template Method
        • Visitor
Powered by GitBook
On this page
  • 🥳 โจทย์
  • 🤠 วิธีคิด
  • 🤔 ใช้พีทาโกรัสได้มะ
  • 🎯 ข้อคิดที่ได้

Was this helpful?

Export as PDF
  1. Puzzle
  2. Challenges

Amazon เสา 2 ต้น

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

PreviousGoogle ม้า 25 ตัวNextทองเก๊

Last updated 4 years ago

Was this helpful?

🥳 โจทย์

โจทย์ข้อนี้เห็นว่า 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 ที่ดีส่วนใหญ่จะมองปุ๊ปแล้วสามารถตอบได้ภายในไม่กี่วินาที 😉

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

🤠 วิธีคิด

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

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

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

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

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

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

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

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

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

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

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

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

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

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

🧠
🌉
🧠 Challenges
Saladpuk Fanclub
ไม่ต้องห่วง รูปพวกนี้แมวน้ำทำ scale มาถูกต้อง 😁
เสาทั้งสองต้องติดกัน