Categories
Medium Problems

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

หากเรากำหนดว่า ชื่อตัวแปรจะต้องไม่ขึ้นต้นด้วย blank และสามารถมีตัวเลข และเครื่องหมาย “_” ในชื่อได้ (แต่ต้องไม่มีแค่ตัวเลขหรือ “_”) จงเขียนฟังก์ชั่นที่รับชื่อตัวแปรเข้าไป แล้วส่งค่า true ออกมาหากถูกตามรูปแบบที่เรากำหนด นอกเหนือจากนั้นให้ส่ง false ออกมา

Examples

variableValid(“result”) ➞ true

variableValid (“odd_nums”) ➞ true

variableValid (“2”) ➞ false

Categories
Medium Problems

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

จงเขียนฟังก์ชั่นที่รับค่า string เข้าไปสองตัว แล้วให้ส่งค่า true ออกมาหากเกิด strange pair (ตัวอักษรตัวแรกของ string แรกเท่ากับ ตัวอักษรตัวที่สองของ string ตัวที่สอง และตัวอักษรตัวที่สองของ string แรก เท่ากับตัวอักษรตัวที่หนึ่งของ string ตัวที่สอง) นอกนั้นให้ส่ง false ออกมา

Categories
Medium Problems

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

จงเขียนฟังก์ชั่นที่รับค่า array ของ word เข้าไป แล้วส่งค่า word ที่มีจำนวนตัวอักษรเท่ากับ 4 ออกมา ถ้าไม่มีให้ส่ง empty string ออกมา

Examples

isFourLetters([“tomato”,”potato”,”pair”]) ➞ [“pair”]

isFourLetters ([“kangaroo”,”bear”,”fox”]) ➞ [“bear”]

isFourLetters ([“ryan”,”kieran”,”jason”,”matt”]) ➞ [“ryan”,”matt”]

Categories
Medium Problems

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

จงเขียนฟังก์ชั่นที่ส่งจำนวนสระออกมา (a,e,i,o,u) จากจำนวนเต็มที่ส่งเข้าไปแบบ recursive

Examples

countVowels(“apple”) ➞ 2

countVowels (“cheesecake”) ➞ 5

countVowels (“bbb”) ➞ 0

Categories
Medium Problems

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

จงเขียนฟังก์ชั่นเพื่อหาค่า ห.ร.ม (GCD) ของตัวเลขจำนวนเต็มสองตัวที่ใส่เข้าไป แบบ recursive

Examples

gcd(10, 20) ➞ 10

gcd(1, 3) ➞ 1

gcd(5, 7) ➞ 1

gcd(2, 6) ➞ 2