โอเพ่นดรีม กำลังหา developer มาเป็นเพื่อนร่วมทีม โจทย์ทดสอบนี้หวังว่าจะทำให้เรารู้จักฝีมือกันมากขึ้น
โจทย์จะมีทั้งหมด 3 ข้อ ดังนี้
เขียนโปรแกรมที่รับ input
เป็นชุดตัวเลข 1
ถึง 100
และแสดง output
ตามเงื่อนไขดังนี้
- ถ้า
input
หารด้วย 3 ลงตัว แสดงoutput
เป็นFizz
- ถ้า
input
หารด้วย 5 ลงตัว แสดงoutput
เป็นBuzz
- ถ้า
input
หารด้วย 3 และ 5 ลงตัว แสดงoutput
เป็นFizzBuzz
- ถ้า
input
ไม่อยู่ในเงื่อนไขข้างต้น แสดงoutput
เป็นinput
เขียน function ให้เรียงลำดับอักขระตามลำดับของอักขระไทยตามมาตรฐาน Unicode โดย มีเงื่อนไขดังนี้
- string ที่ขึ้นต้นด้วยพยัญชนะ ให้เรียงตามลำดับพยัญชนะ
- string ที่ขึ้นต้นสระ ให้เรียงตามพยัญชนะแรกหลังสระนั้น เช่น [
ช้าง
,เชียงใหม่
,ช่าง
] เรียงเป็น [ช่าง
,ช้าง
,เชียงใหม่
] - string ที่ขึ้นตันด้วยอักษรนำ
ห
อ
ให้เรียงตาม อักษรนำ เช่น [อย่า
,อ้าง
,อยาก
] เรียงเป็น [อย่า
,อยาก
,อ้าง
] - string ที่ขึ้นต้นด้วยสระและอักษรนำ
ห
อ
ให้เรียงตาม พยัญชนะและอักษรนำ เช่น [หญิง
,ยักษ์
,ใหญ่
] เรียงเป็น [ยักษ์
,หญิง
,ใหญ่
]
input = ["ไก่", "กา", "ขา", "แก", "แขวน", "เกีย"]
output = ["กา", "เกีย", "แก", "ไก่", "ขา", "แขวน"]
input = ["ขอ,"ให้","เจริญ","นะ","จ๊ะ","หนุ่ม","สาว","ทั้ง","หลาย"]
output = ["ขอ,"จ๊ะ","เจริญ","ทั้ง","นะ","สาว","หนุ่ม","หลาย","ให้"]
input = ["เสือ","สาว","ใส่","แว่น","แวว","วาว"]
output = ["วาว", "แว่น", "แวว", "สาว", "เสื้อ","ใส่"]
เขียน function รับ input
เป็น string และ return เป็นอีก string ที่นับจำนวนตัวอักษรใน input
ดังตัวอย่าง โปรดทำข้อนี้โดยไม่ใช้ build-in function
Input: GOOGLE
Output: G2O2L1E1
Input: SCHOOL
Output: S1C1H1O2L1
Input: HELLOWORLD
Output: H1E1L3O2W1R1D1
ณ วันที่ 1 มีนาคม 2565 เป็นต้นไป ผู้ทำโจทย์ สามารถเลือกทำโจทย์ด้วยภาษาโปรแกรมหรือเครื่องมือที่ตนเองถนัดได้ดังนี้
- โจทย์ที่
01
02
และ03
ใช้ภาษาPHP
Python
หรือJavaScript
- Fork repository นี้ไปยัง Github ของตัวเอง
- สร้าง directory เป็น
ชื่อ account Github
ของตัวเอง เช่นkengggg
ไว้ใน/solutions
- ตั้งชื่อไฟล์ตามลำดับโจทย์ เช่น
01.py
,02.php
และ03.js
- สร้าง Pull Request มาที่ branch
main
ของ repository นี้ - เมื่อทีมโอเพ่นดรีมได้รับแจ้ง Pull Request จะทำการ review เพื่อทำการดำเนินการสัมภาษณ์ต่อไป