Categories
Medium Problems

โจทย์ข้อที่ MX0009

จงเขียนฟังก์ชั่นที่รับค่า string เข้าไป แล้วหากเจอคำว่า “bomb” ให้ส่งคำว่า “duck!” ออกมา หากไม่เจอให้ส่ง “relax there’s no bomb.” ออกมา

examples=””

bomb(“there is a bomb.”) ➞ true

bomb(“hey, did you think there bomb?”) ➞ true

bomb(“this goes boom!!!”) ➞ false

Categories
Medium Problems

โจทย์ข้อที่ MX0008

สมมติว่าคุณเป็นเจ้าของร้านขายของชำและต้องทอนเงินให้ลูกค้า โดยคุณมีช่องเก็บเงินดังนี้ ช่องแบงค์ 100 , ช่องแบงค์ 50, ช่องแบงค์ 20, ช่องเหรียญ 10, ช่องเหรียญ 5 บาทและช่องเหรียญ 1 บาท จงเขียนฟังก์ชั่นเพื่อหาว่าจากจำนวนเงินต่างๆ ที่คุณมีอยู่ และเงินที่ต้องทอน ถ้าสามารถทอนได้ให้ส่งค่า true ออกมา ถ้าไม่ได้ให้ส่ง false ออกมา

Categories
Medium Problems

โจทย์ข้อที่ MX0007

จงเขียนฟังก์ชั่นที่ส่งค่า true ออกมา หาก หมากเรือของแต่ละฝั่งกระดานหมากรุกสามารถโจมตีกันได้ ไม่ได้ให้ส่ง false ออกมา (กำหนดให้ช่องกระดานแนวตั้งมีช่อง a-h และช่องกระดานแนวนอนมีช่อง 1-8)

Examples

canCapture([“a8″,”e8”]) ➞ true

canCapture ([“a1″,”b2”]) ➞ false

canCapture ([“h4″,”h3”]) ➞ true

canCapture ([“f5″,”c8”]) ➞ false

Categories
Medium Problems

โจทย์ข้อที่ MX0006

จงเขียนฟังก์ชั่นที่รับค่า string ที่เป็นชื่อและนามสกุลเข้าไป แล้วส่ง string ที่สลับตำแหน่งชื่อ และสกุลนั้นออกมา

Examples

nameShuffle(“donald trump”) ➞”trump donald”

nameshuffle(“rosie o’donnell”) ➞ “o’donnell rosie”

nameshuffle(“seymour butts”) ➞ “butts seymour”

Categories
Medium Problems

โจทย์ข้อที่ MX0005

จงเขียนฟังก์ชั่นที่ส่งค่า true ออกมา หาก array ที่ใส่เข้าไปมีสมาชิกที่มีค่าเท่ากับหรือมากกว่าตัวเลขที่ใส่เป็นตัวที่สอง นอกนั้นให้ส่ง false ออกมา

Examples

existsHigher([5, 3, 15, 22, 4], 10) ➞ true

existsHigher([1, 2, 3, 4, 5], 8) ➞ false

existsHigher([4, 3, 3, 3, 2, 2, 2], 4) ➞ true

existsHigher([], 5) ➞ false