Flow Graph Aptitude Test
Last updated
Was this helpful?
Last updated
Was this helpful?
โจทย์ลักษณะนี้จะไม่เหมือนกับ Data Flow Diagram แต่จะคล้าย ๆ กัน ซึ่งมันสามารถอยู่ในลักษณะของเลขอนุกรม ( Numerical ), แผนภาพ ( Diagrammatic ) ที่มีการวน Loop โดยโจทย์ที่ใช้ในการรับสมัครพนักงานจะเป็นภาษาอังกฤษ
ตัวอย่างโจทย์ที่พอหาได้ เนื่องจากจำโจทย์ที่เคยทำตอนหางานครั้งแรก ๆ ไม่ได้แล้ว แต่หากใครอยากลองทำโจทย์แนวนี้ของจริง ให้ไปสมัครงานตำแหน่งพวก Developer, Programmer อย่าง CDG ไม่รู้ยังใช้แบบทดสอบนี้อยู่มั้ย
สิ่งแรกที่ต้องทำคือแปลโจทย์จากอังกฤษเป็นไทย อ่านโจทย์แบบคร่าว ๆ ทั้งหมดก่อน ว่าโจทย์ให้ทำอะไร แล้วทำการวาดภาพในหัว
No. 1 Instruction 1 นำค่าใน Box 7 ไปใส่ใน Box 1 จะได้ Box 1 = 1
No. 1 Instruction 2 นำค่าใน Box 1 และ Box 2 บวกกัน แล้วนำผลลัพธ์ไปใส่ใน Box 1 จะได้ Box 1 = 8
No. 1 Instruction 3 เปลี่ยนเงื่อนไขที่ 2 เพิ่มค่าใน Box 2 ขึ้นมา 1 จะได้ Box 2 = 8
No. 1 Instruction 4 ถ้าค่าใน Box 2 ในเงื่อนไขที 2 มีค่ามากกว่า ค่าใน Box 8 ให้หยุด ถ้าไม่ใช่ให้กลับไปทำเงื่อนไขที่ 2 จะได้ True ทำให้ต้องหยุดการทำงาน
Incorrect Answer คำตอบไม่ถูกต้อง นั่นเป็นเพราะเราแปลโจทย์ข้อ 3 ผิด ซึ่งเราจะสับสนระหว่าง number from Box กับ number in Box
Fix No. 1 Instruction 3 เปลี่ยนเงื่อนไขที่ 2 เพิ่ม Box 2 ขึ้นมา 1 จะได้ Instruction ใหม่เป็นการนำค่าใน Box 1 และ Box 3 บวกกัน แล้วนำผลลัพธ์ไปใส่ใน Box 1
Fix No. 1 Instruction 4 ถ้าค่าใน Box 3 ในเงื่อนไขที 2 มีค่ามากกว่า ค่าใน Box 8 ให้หยุด ถ้าไม่ใช่ให้กลับไปทำเงื่อนไขที่ 2 จะได้ False ทำให้ต้องกลับไปทำเงื่อนไขที่ 2
No. 2 Instruction 2 นำค่าใน Box 1 และ Box 3 บวกกัน แล้วนำผลลัพธ์ไปใส่ใน Box 1 จะได้ Box 1 = 10
No. 2 Instruction 3 เปลี่ยนเงื่อนไขที่ 2 เพิ่ม Box 3 ขึ้นมา 1 จะได้ Instruction ใหม่เป็นการนำค่าใน Box 1 และ Box 4 บวกกัน แล้วนำผลลัพธ์ไปใส่ใน Box 1
No. 2 Instruction 4 ถ้าค่าใน Box 4 ในเงื่อนไขที 2 มีค่ามากกว่า ค่าใน Box 8 ให้หยุด ถ้าไม่ใช่ให้กลับไปทำเงื่อนไขที่ 2 จะได้ False ทำให้ต้องกลับไปทำเงื่อนไขที่ 2
No.3 Instruction 2 นำค่าใน Box 1 และ Box 4 บวกกัน แล้วนำผลลัพธ์ไปใส่ใน Box 1 จะได้ Box 1 = 11
No. 3 Instruction 3 เปลี่ยนเงื่อนไขที่ 2 เพิ่ม Box 4 ขึ้นมา 1 จะได้ Instruction ใหม่เป็นการนำค่าใน Box 1 และ Box 5 บวกกัน แล้วนำผลลัพธ์ไปใส่ใน Box 1
No. 3 Instruction 4 ถ้าค่าใน Box 5 ในเงื่อนไขที 2 มีค่ามากกว่า ค่าใน Box 8 ให้หยุด ถ้าไม่ใช่ให้กลับไปทำเงื่อนไขที่ 2 จะได้ True ทำให้หยุดการวน Loop
Correct Answer คำตอบที่ถูกต้องคือ Box 1 = 11