หน้าแรก
หน้าแรก
สมมุติว่าเรามีเลขทศนิยม เราต้องเช็คว่าเป็นเลขคี่หรือคู่ โดยทั่วไปสำหรับจำนวนเต็มจะง่ายโดยการหารหลักสุดท้ายด้วย 2 แต่สำหรับเลขทศนิยมจะไม่ตรงไปตรงมาเช่นนั้น เราหารหลักสุดท้ายด้วย 2 ไม่ได้เพื่อตรวจว่าเป็นคี่หรือคู่ ดังนั้น หากอินพุตเป็น n =200.290 ผลลัพธ์จะเป็นเลขคี่ แม้ว่าตัวเลขสุดท้ายจะหารด้วย 2 ลงต
สมมติว่าเรามีสองสตริง s และ t และ r เราต้องตรวจสอบว่า r =s | t หรือ r =t + s โดยที่ | แสดงถึงการต่อกัน ดังนั้น หากอินพุตเป็น s =world t =hello r =helloworld ผลลัพธ์จะเป็น True เนื่องจาก helloworld (r) =hello (t) | โลก เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้าขนาดของ r ไม่เหมือนกับผลรวมของค
สมมุติว่าเรามีตัวเลขสามตัว และเราต้องตรวจสอบว่าเป็นจำนวนเฉพาะที่อยู่ติดกันหรือไม่ จำนวนเฉพาะที่อยู่ติดกันคือจำนวนเฉพาะที่ไม่มีจำนวนเฉพาะอื่นอยู่ระหว่างจำนวนเฉพาะ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[5,7,11] ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - หากหนึ่งในสามจำนวนนี้ไม่เป
สมมติว่าเรามีสองอาร์เรย์ nums1 และ nums2 และอีกค่าหนึ่งคือ k เราต้องตรวจสอบว่าอาร์เรย์ทั้งสองสามารถสร้างให้เท่ากันได้หรือไม่โดยแก้ไของค์ประกอบใดองค์ประกอบหนึ่งจาก nums1 ด้วยวิธีต่อไปนี้ (เพียงครั้งเดียว):เราสามารถเพิ่มค่าใดก็ได้จากช่วง [-k, k] ไปยังองค์ประกอบใด ๆ ของ nums1 ดังนั้น หากอินพุตเป็น num
สมมติว่าเรามีตัวเลข n และอีกค่าหนึ่งคือ k เราต้องตรวจสอบว่าบิต kth ใน n ถูกตั้งค่า (1) หรือไม่ ค่าของ k พิจารณาจากด้านขวามือ ดังนั้น หากอินพุตเป็น n =23, k =3 เอาต์พุตจะเป็น True เนื่องจากรูปแบบไบนารีของ 23 คือ 10111 ดังนั้นบิตสุดท้ายที่สามคือ 1 (ชุด) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเรามีตัวเลข n เราต้องตรวจสอบว่า n เป็นไดฮีดรัลไพรม์หรือไม่ กล่าวได้ว่าตัวเลขเป็นจำนวนเฉพาะแบบไดฮีดรัลเมื่อตัวเลขนั้นเป็นจำนวนเฉพาะและยังแสดงตัวเลขเดียวกันหรือจำนวนเฉพาะอื่นๆ โดยใช้การแสดงผลแบบ 7 ส่วนโดยไม่คำนึงถึงการวางแนวของหน้าจอ (ปกติหรือคว่ำหน้า) ดังนั้นหากอินพุตเท่ากับ n =1181 เอาต์พุต
สมมติว่าเรามีตัวเลขอาร์เรย์ เราต้องตรวจสอบว่าผลคูณของตัวเลขเหล่านี้เป็นคู่หรือคี่ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[5,7,4,2,6] ผลลัพธ์จะเป็นเลขคู่เนื่องจากการคูณคือ 1680 และนี่จะเป็นค่าคู่ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สำหรับฉันในช่วง 0 ถึงขนาดของ nums - 1 ทำ ถ้า nums[i] เป็นคู่
สมมติว่าเรามีตัวเลข n เราต้องตรวจสอบว่าผลคูณของหลักที่ตำแหน่งคู่ของ n หารด้วยผลรวมของหลักที่ตำแหน่งคี่ของ n ได้หรือไม่ สถานที่เริ่มนับจากขวาไปซ้าย ขวาสุดอยู่ที่ตำแหน่งที่ 1 ดังนั้น หากอินพุตเท่ากับ n =59361 ผลลัพธ์จะเป็น True (1*3*5) =(6+9) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - digit_count
สมมติว่าเรามีตัวเลข n และอีกจำนวนหนึ่ง k เราต้องตรวจสอบว่าผลคูณของหลักที่ตำแหน่งคู่ของ n หารด้วย k ลงตัวหรือไม่ สถานที่เริ่มนับจากขวาไปซ้าย ขวาสุดอยู่ที่ตำแหน่งที่ 1 ดังนั้น หากอินพุตเท่ากับ n =59361 ผลลัพธ์จะเป็น True เนื่องจาก (1*3*5) หารด้วย 3 ลงตัว เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเรามีขีดจำกัดล่างและขีดจำกัดบนของช่วง [l, u] เราต้องตรวจสอบว่าผลคูณของตัวเลขในช่วงนั้นเป็นบวกหรือลบหรือศูนย์ ดังนั้น หากอินพุตเป็น l =-8 u =-2 ผลลัพธ์จะเป็นค่าลบ เนื่องจากค่าในช่วงนั้นคือ [-8, -7, -6, -5, -4, -3, - 2] จากนั้นผลคูณคือ -40320 ดังนั้นนี่คือค่าลบ เพื่อแก้ปัญหานี้ เราจะทำตามขั้
สมมติว่าเรามีสามด้านในรายการ เราต้องตรวจสอบว่าด้านทั้งสามนี้เป็นรูปสามเหลี่ยมมุมฉากหรือไม่ ดังนั้น หากอินพุตเป็นเหมือนด้าน =[8, 10, 6] ผลลัพธ์จะเป็นจริงตาม (8^2 + 6^2) =10^2 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - เรียงลำดับด้านรายการ ถ้า (ด้าน[0]^2 + ด้าน[1]^2) เท่ากับด้าน[2]^2 แล้ว คืนค่า
สมมติว่าเรามีตัวเลข n ต้องเช็คก่อนว่าจะทำออกมาเป็น a^b ได้หรือไม่ ดังนั้น หากอินพุตเท่ากับ 125 เอาต์พุตจะเป็น True เป็น 125 =5^3 ดังนั้น a =5 และ b =3 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า num เหมือนกับ 1 แล้ว: คืนค่าจริง สำหรับการเริ่มต้น i :=2 เมื่อ i * i <=num อัปเดต (เพิ่ม i ขึ้น
สมมติว่าเรามีสองสตริง s และ t เราต้องตรวจสอบว่า t สามารถสร้างโดยใช้อักขระ s ได้หรือไม่ ดังนั้น หากอินพุตเป็น s =owleh t =hello ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - freq :=แผนที่ที่มีอักขระทั้งหมดและความถี่ สำหรับ i ในช่วง 0 ถึงขนาด t - 1 ทำ ถ้า freq[t[i]] เป็น 0 แล้ว คื
สมมติว่าเรามีตัวเลข n และ k อีกจำนวนหนึ่ง เราต้องตรวจสอบว่าผลรวมของหลัก n ที่ตำแหน่งคี่ (จากด้านขวาไปด้านซ้าย) หารด้วย k ลงตัวหรือไม่ ดังนั้น หากอินพุตเป็น n =2416 k =5 ผลลัพธ์จะเป็น True เนื่องจากผลรวมของเลขคี่จากขวาไปซ้ายคือ 4 + 6 =10 ซึ่งหารด้วย 5 ลงตัว เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี
สมมติว่าเรามีสตริงที่มีอักขระที่เป็นตัวอักษรและตัวเลขคละกัน เราต้องตรวจสอบว่ามีอักขระเฉลี่ยของสตริงอยู่หรือไม่ ถ้าใช่ ให้ส่งคืนอักขระนั้น ที่นี่ อักขระเฉลี่ยสามารถพบได้โดยการเอาพื้นของค่าเฉลี่ยของค่า ASCII ของอักขระแต่ละตัวในหน่วย s ดังนั้น หากอินพุตเป็น s =“pqrst” ผลลัพธ์จะเป็น r เพราะค่าเฉลี่ยของ
สมมติว่าเรามีตัวเลข n และอีกค่าหนึ่งคือ k เราต้องตรวจสอบว่าบิต kth ใน n ถูกตั้งค่า (1) หรือ unset (0) ค่าของ k พิจารณาจากด้านขวามือ ดังนั้น หากอินพุตเป็น n =18 k =2 เอาต์พุตจะถูกตั้งค่าเป็นรูปแบบไบนารีของ 18 คือ 10010 ดังนั้นบิตสุดท้ายที่สองคือ 1 (ชุด) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่าการปรากฎของอักขระแต่ละตัวใน s เป็นจำนวนเฉพาะหรือไม่ ดังนั้น หากอินพุตเป็นเหมือน s =apuuppa ผลลัพธ์จะเป็น True เนื่องจากมีสองตัว a สามตัว และ p สองตัว เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - freq :=แผนที่ที่มีอักขระทั้งหมดและความถี่ สำหรับอักขระแต่ละตัวใน
สมมติว่าเรามีตัวเลข n เราต้องตรวจสอบว่า n เป็นเลขยูคลิดหรือไม่ อย่างที่เราทราบกันดีว่าเลขยุคลิดเป็นจำนวนเต็มซึ่งสามารถแสดงเป็น n=Pn +1 โดยที่ผลคูณของจำนวนเฉพาะ n ตัวแรกอยู่ที่ไหน ดังนั้นหากอินพุตเป็น n =211 ผลลัพธ์จะเป็น True n สามารถแสดงเป็น 211=(2×3×5×7)+1 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเห
สมมติว่าเรามีตัวเลข n เราต้องตรวจสอบว่า n เป็น Wagstaff prime หรือไม่ ดังที่เราทราบ Wagstaff prime เป็นจำนวนเฉพาะที่อยู่ในรูปแบบต่อไปนี้ โดยที่ q เป็นจำนวนเฉพาะคี่ ดังนั้นหากอินพุตเป็น n =683 ผลลัพธ์จะเป็น True n สามารถแสดงเป็น ดังนั้นที่นี่ q =11 และ q เป็นจำนวนเฉพาะคี่ เพื่อแก้ปัญหานี้ เรา
สมมติว่าเรามีคู่ของจำนวนเต็ม เราต้องตรวจสอบว่าเป็นญาติพี่น้องหรือไม่ ตัวเลขสองตัวเรียกว่าจำนวนเฉพาะลูกพี่ลูกน้องเมื่อทั้งคู่เป็นจำนวนเฉพาะและต่างกันด้วย 4 ดังนั้น หากอินพุตเป็นเหมือนคู่ =(19,23) ผลลัพธ์จะเป็น True เนื่องจากเป็นจำนวนเฉพาะสองตัวและผลต่างคือ 4 จึงเป็นจำนวนเฉพาะลูกพี่ลูกน้อง เพื่อแก้ป