หน้าแรก
หน้าแรก
สมมติว่าเรามีจำนวนอาร์เรย์ที่มีลูกบาศก์ที่แตกต่างกัน n ก้อน พวกมันจะถูกวางในแนวนอน เราต้องสร้างกองลูกบาศก์ในแนวตั้ง คิวบ์ใหม่ควรเป็นไปตาม − ถ้าคิวบ์ ith อยู่บนคิวบ์ที่ j ความยาวด้านของ jth จะต้องมากกว่าหรือเท่ากับความยาวด้านของ ith หนึ่ง เมื่อเราทำเสาเข็มแนวตั้ง เราสามารถนำลูกบาศก์จากด้านซ้ายหรือ
สมมติว่าเรามีตัวเลข n เราต้องหาพจน์ฟีโบนักชีที่ n โดยกำหนดฟังก์ชันแบบเรียกซ้ำ ดังนั้น หากอินพุตมีค่าเท่ากับ n =8 ผลลัพธ์จะเป็น 13 เนื่องจากเงื่อนไขฟีโบนักชีสองสามตัวแรกคือ 0, 1, 1, 2, 3, 5, 8, 13, 21, 34... เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน Solve() นี่จะใช้เวลา n ถ้า n <=
สมมติว่าเรามีตัวเลข n เราต้องหาสามเหลี่ยมที่มี n แถว และแต่ละแถวมีพาลินโดรม ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น 1121123211234321123454321 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สำหรับฉันในช่วง 1 ถึง n ทำ การแสดงผล ((ส่วนจำนวนเต็มของ (10^i) - 1)/9)^2 ไปที่บรรทัดถัดไป ตัวอย่าง ให้
สมมติว่าเรามีตัวเลข n เราต้องสร้างสามเหลี่ยมของ Pascal ได้ถึง n เส้น สามเหลี่ยมของ Pascal จะเป็นแบบนี้ - คุณสมบัติของสามเหลี่ยม Pascal คือผลรวมของตัวเลขสองตัวที่อยู่ติดกันของแถวก่อนหน้า คือค่าของตัวเลขที่วางไว้ด้านล่างของแถวที่สอง ตัวอย่างเช่น 10 ตัวแรกในแถวที่ 6 เป็นผลรวมของ 4 และ 6 ที่แถวที่ 5
สมมติว่าเรามีอาร์เรย์ที่มีตัวอักษรภาษาอังกฤษต่างกัน n ตัว เรายังมีค่า k อีกค่าหนึ่ง เราสามารถเลือกดัชนีต่างๆ ได้ k รายการ (ดัชนี 1 รายการ) พร้อมการกระจายแบบสม่ำเสมอ เราต้องหาความน่าจะเป็นที่ดัชนี k อย่างน้อยหนึ่งตัวที่เลือกจะมีตัวอักษร a ดังนั้นหากอินพุตเป็นเหมือนตัวอักษร =[a, c, a, b, l, a, b, z]
สมมติว่าเรามีตัวเลข n เราต้องพิมพ์สามเหลี่ยมที่มี n แถว และแต่ละบรรทัดจะมีหมายเลขบรรทัด i, i จำนวนครั้ง ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น 1 22 333 4444 55555 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สำหรับฉันในช่วง 1 ถึง n ทำ การแสดงผล (ส่วนจำนวนเต็มของ (10^i)/9*i) ไปที่บรรทัดถัดไป
สมมติว่าเราต้องการทำงานจำนวนเชิงซ้อนโดยกำหนดคลาสจำนวนเชิงซ้อนด้วยการดำเนินการต่อไปนี้ - บวก() เพื่อบวกสองจำนวนเชิงซ้อน sub() เพื่อลบจำนวนเชิงซ้อนสองจำนวน mul() เพื่อคูณจำนวนเชิงซ้อนสองจำนวน div() เพื่อหารจำนวนเชิงซ้อนสองจำนวน mod() เพื่อรับโมดูลัสของจำนวนเชิงซ้อน จำนวนเชิงซ้อนจะแสดงในรูปแบบ (a +
สมมติว่าเรามีสตริง s และ t สองสตริงที่มีขนาดเท่ากัน เราต้องรวมจดหมายจาก s และ t ในรูปแบบอื่น ดังนั้นใช้ s[i] ต่อกับ t[i] แล้วไปหาตัวอักษรถัดไปเป็นต้น ดังนั้น หากอินพุตเป็น s =hello t =world เอาต์พุตจะเป็น hweolrllod เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - zipped :=ทำการซิปบน s และ t เพื่อสร้
สมมติว่าเรามีสตริง s เราต้องสลับองค์ประกอบที่อยู่ในตำแหน่งคี่ทั้งหมดกับองค์ประกอบที่อยู่ในตำแหน่งคู่ ในที่สุด เราก็จะได้การเรียงสับเปลี่ยนของ s โดยที่องค์ประกอบถูกสลับเป็นคู่ ดังนั้น หากอินพุตเป็นเหมือน s =programming ผลลัพธ์จะเป็น rpgoarmmig เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - s :=ทำราย
สมมติว่าเรามีสตริง s เราต้องบีบอัดสตริงนี้ลงในแบบฟอร์มการเข้ารหัส Run length ดังนั้นเมื่ออักขระซ้ำ k จำนวนครั้งติดต่อกันเช่น bbbb ในที่นี้ ตัวอักษร b จะซ้ำกันสี่ครั้งติดต่อกัน ดังนั้นรูปแบบที่เข้ารหัสจะเป็น b4 สำหรับอักขระตัวเดียว เราจะไม่เพิ่มการนับเข้าไป ดังนั้น หากอินพุตเป็น s =abbbaaaaaaccdaaab
สมมติว่าเรามีสองสตริง s และ t (ทั้งคู่มีตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก) เราต้องหารายชื่อคู่ขนาด 3 โดยที่แต่ละคู่อยู่ในรูปแบบนี้ (l, k) โดยที่ k คือสตริง และ l คือความยาว ในสามคู่นี้ คู่แรกมีสตริงย่อยของ s และ t ซึ่งเป็นคำนำหน้าทั่วไปที่ยาวที่สุดของ p ของสองสตริงนี้ จากนั้นส่วนที่เหลือของ s คือ s และ
สมมติว่าเรามีสตริง s เราต้องลบอักขระที่เคยเกิดขึ้นแล้วและส่งคืนสตริงที่ลดลง เพื่อแก้ปัญหานี้ เราจะใช้พจนานุกรมที่สั่งเพื่อรักษาลำดับการแทรกของอักขระ ค่าจะเป็นความถี่ของอักขระเหล่านั้น อย่างไรก็ตาม ค่าความถี่ไม่สำคัญที่นี่ หลังจากสร้างพจนานุกรมแล้ว เราก็สามารถนำกุญแจมารวมกันเพื่อรับสตริงได้ ดังนั้น
สมมติว่าเรามีรายการ 2d ที่มีข้อมูลเกี่ยวกับนักกีฬา ข้อมูลนี้คือ ยศ อายุ ส่วนสูง แต่ละแถวมีข้อมูลสำหรับนักกีฬาที่แตกต่างกัน เรายังมีเลข k อีกตัว เราต้องจัดเรียงข้อมูลตามแอตทริบิวต์ kth ดังนั้นหากอินพุตเป็นแบบ อันดับ อายุ ความสูง 1 25 190 2 35 180 3 33 185 4 26 175 5 35 180 และ k =1. แล้วผ
สมมติว่าเรามีสตริงที่เป็นตัวอักษรและตัวเลขคละกัน s เราต้องเรียงตามเงื่อนไขต่อไปนี้ ตัวอักษรพิมพ์เล็กที่จัดเรียงทั้งหมดจะถูกวางไว้ก่อนตัวอักษรตัวพิมพ์ใหญ่ ตัวพิมพ์ใหญ่เรียงทั้งหมดจะถูกวางไว้ก่อนตัวเลข เรียงเลขคี่ทั้งหมดจะถูกวางไว้ก่อนเรียงเลขคู่ ดังนั้น หากอินพุตเป็น s =HeLlo1234 เอาต์พุต
สมมติว่าเรามีจำนวน x และอีกจำนวนหนึ่ง n เราต้องหาหลายวิธีที่จะได้ x เป็นผลรวมของยกกำลังที่ n ของจำนวนเฉพาะบางตัว ดังนั้น ถ้าอินพุตเป็นเหมือน x =100 n =2 ผลลัพธ์จะเป็น 3 เพราะคำตอบที่เป็นไปได้คือ 6^2 + 8^2, 10^2 และ 1^2 + 3^2 + 4^2 + 5^ 2 + 7^2. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ตอบ :=0
สมมติว่าเรามีที่อยู่อีเมลเป็นสตริง เราต้องตรวจสอบว่าสิ่งนี้ถูกต้องหรือไม่ตามเงื่อนไขต่อไปนี้ - รูปแบบต้องเป็น [email protected] รูปแบบ ชื่อผู้ใช้มีได้เฉพาะอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวเลข ขีดกลาง และขีดล่างเท่านั้น ชื่อบริษัทมีได้เฉพาะตัวอักษรพิมพ์เล็กและตัวเลขเท่านั้น โดเมน
สมมติว่าเรามีรายการองค์ประกอบที่เรียกว่า nums และค่า k เราต้องหาองค์ประกอบเหล่านั้นที่เกิดขึ้นอย่างน้อย k จำนวนครั้ง ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1] k =3 ผลลัพธ์จะเป็น เป็น [2, 5,6, 3] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - c :=รายการที่มีความถี่ของแต่ล
สมมติว่าเรามีรายการจำนวนตรรกยะ เราต้องค้นหาผลิตภัณฑ์โดยใช้ฟังก์ชันลด ฟังก์ชัน reduce() จะใช้ฟังก์ชันที่มีสองอาร์กิวเมนต์สะสมในรายการออบเจกต์จากซ้ายไปขวา ดังนั้น หากอินพุตเป็นเหมือนเศษส่วน =[(5,3),(2,8),(6,9),(5,12),(7,2)] ผลลัพธ์จะเป็น (175, 432 ) เพราะ 5/3 * 2/8 * 6/9 * 5/12 * 7/2 =(5*2*6*5*7)/(3*
สมมติว่าเรามีจำนวน n มาก เราต้องหาแฟกทอเรียลของมัน ในภาษาอื่น ๆ บางภาษานั้นหายากมากที่จะหาแฟคทอเรียลของจำนวนมากเพราะอาจเกินช่วงของชนิดข้อมูลจำนวนเต็ม แต่ใน python มันจะตรวจจับความยาวโดยอัตโนมัติและอัปเดตรูปแบบเลขจำนวนเต็มให้ใหญ่ขึ้นตามค่าเริ่มต้น ดังนั้นหากอินพุตเท่ากับ n =50 เอาต์พุตจะเป็น 304140
สมมติว่าเรามีตัวเลข n เราต้องหาผลรวมของ n เทอมฟีโบนักชี (Fibonaccisequence ถึง n เทอม) หากคำตอบมีขนาดใหญ่เกินไป ให้ส่งคืนผลลัพธ์ modulo 10^8 + 7 ดังนั้น หากอินพุตมีค่าเท่ากับ n =8 ผลลัพธ์จะเป็น 33 เนื่องจากเงื่อนไขฟีโบนักชีสองสามตัวแรกคือ 0 + 1 + 1 +2 + 3 + 5 + 8 + 13 =33 เพื่อแก้ปัญหานี้ เราจะทำต