Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. โปรแกรมนับจำนวนจุดที่อยู่บนเส้นใน Python

    สมมติว่าเรามีรายการพิกัด แต่ละพิกัดมีค่า x และ y สองค่า ซึ่งแสดงถึงจุดบนระนาบคาร์ทีเซียน ตอนนี้หาจำนวนคะแนนสูงสุดที่อยู่บนเส้นบางเส้น ดังนั้น ถ้าอินพุตเป็นเหมือนพิกัด =[[6, 2],[8, 3],[10, 4],[1, 1],[2, 2],[6, 6],[7, 7 ]] จากนั้นผลลัพธ์จะเป็น 4 เนื่องจากจุดคือ [1, 1], [2, 2], [6, 6], [7, 7]] ที่อยู่

  2. โปรแกรมนับจำนวนเส้นทางที่ไม่ซ้ำซึ่งรวมถึงขอบที่กำหนดใน Python

    สมมติว่าเรามีรายการของขอบในรูปแบบ (u, v) และสิ่งเหล่านี้เป็นตัวแทนของต้นไม้ สำหรับแต่ละขอบ เราต้องหาจำนวนเส้นทางที่ไม่ซ้ำทั้งหมดที่มีขอบดังกล่าว ในลำดับเดียวกันกับที่ระบุในอินพุต ดังนั้น ถ้าอินพุตเหมือน edge =[[0, 1],[0, 2],[1, 3],[1, 4]] จากนั้นผลลัพธ์จะเป็น [6, 4, 4, 4] เพื่อแก้ปัญหานี้ เราจะ

  3. โปรแกรมตรวจสอบรูปแบบนิพจน์ทั่วไปว่าตรงกับสตริงหรือไม่ในPython

    สมมติว่าเรามีสตริง s และรูปแบบนิพจน์ทั่วไป เราต้องตรวจสอบว่ารูปแบบที่กำหนดตรงกับสตริงที่กำหนดหรือไม่ ในนิพจน์ทั่วไป มีกฎอยู่สองสามข้อ - . (จุด) ซึ่งตรงกับอักขระตัวใดตัวหนึ่ง * (ดอกจัน) ซึ่งตรงกับศูนย์หรือมากกว่าองค์ประกอบก่อนหน้า ดังนั้น หากอินพุตเหมือน pattern =h.l*o s =hello ผลลัพธ์จะเป็น

  4. โปรแกรมเพื่อประเมิน s-expression เป็นสตริงใน Python

    สมมติว่าเรามีสตริง s เป็น S-expression เราต้องประเมินว่านิพจน์ S และส่งคืนผลลัพธ์เป็นจำนวนเต็ม ดังที่เราทราบแล้วว่า s-expression เป็นนิพจน์ที่เป็นหนึ่งตัวเลข หรือนิพจน์แบบเรียกซ้ำที่อยู่ในวงเล็บ เช่น (+ (- 3 2) (* 3 3)) ซึ่งระบุ (3 - 2) + (3 * 3) =10. ตัวดำเนินการที่ถูกต้องคือ +, -, * และ /. ดังนั้

  5. โปรแกรมหาระยะทางสะพานที่สั้นที่สุดระหว่างเกาะใน Python

    สมมติว่าเรามีเมทริกซ์ไบนารี โดยที่ 0 แทนน้ำ และ 1 แทนดิน เกาะคือกลุ่มเชื่อมต่อ 1s ใน 4 ทิศทาง หมู่เกาะถูกล้อมรอบด้วย 0s (น้ำ) หรือตามขอบ เราต้องหาความยาวของสะพานที่สั้นที่สุดที่เชื่อมสองเกาะเข้าด้วยกัน ดังนั้นหากอินพุตเป็นแบบ 0 0 1 1 0 1 1 0 0 จากนั้นผลลัพธ์จะเป็น 1 ซึ่งจะเชื่อมต่อ (1,0) ถึง

  6. โปรแกรมค้นหาความยาวของ supersequence ที่สั้นที่สุดใน Python

    สมมติว่าเรามีสองสตริง s และ t เราต้องหาความยาวของสตริงที่สั้นที่สุดที่มีทั้ง s และ t เป็นตัวรอง ดังนั้น หากอินพุตเป็นเหมือน s =pipe t =people ผลลัพธ์จะเป็น 7 เนื่องจากมีความเป็นไปได้ที่จะเกิดลำดับเหนือกว่า pieople เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - m :=ขนาดของ s, n :=ขนาดของ t tabl

  7. โปรแกรมลบเกาะทั้งหมดที่มีน้ำล้อมรอบใน Python

    สมมติว่าเรามีเมทริกซ์ไบนารีโดยที่ 1 แทนดิน และ 0 แทนน้ำ และเกาะคือกลุ่มของ 1 ที่ล้อมรอบด้วย 0 (น้ำ) หรือตามขอบ เราต้องหาเกาะทั้งหมดที่ล้อมรอบด้วยน้ำและแปลงเป็น 0 ดังที่ทราบกันดีว่าเกาะจะแล้วเสร็จล้อมรอบด้วยน้ำหากเพื่อนบ้านทั้งหมด (แนวนอนและแนวตั้งไม่ทแยง) เป็น 0 (เพื่อนบ้านไม่มีขอบ) ดังนั้นหากอินพุ

  8. โปรแกรมหาขนาดของรายการย่อยที่เล็กที่สุดซึ่งมีผลรวมอย่างน้อยเป้าหมายใน Python

    สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอินพุตอื่นที่เรียกว่า target เราต้องหาขนาดของรายการย่อยที่สั้นที่สุดเพื่อให้ค่ารวมเท่ากับเป้าหมายหรือใหญ่กว่า หากไม่มีรายการย่อยดังกล่าว ให้คืนค่า -1 ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2, 11, -4, 17, 4] target =19 ผลลัพธ์จะเป็น 2 เนื่องจากเราสามารถเลือ

  9. โปรแกรมหาค่าสูงสุดของ k ซึ่งเราสามารถรักษาระยะห่างที่ปลอดภัยใน Python

    สมมติว่าเรามีเมทริกซ์ไบนารี ในที่นี้ 0 หมายถึงเซลล์ว่าง และ 1 หมายถึงเซลล์ที่มีบุคคล ระยะห่างระหว่างสองเซลล์คือค่าสูงสุดระหว่างความแตกต่างในพิกัด x และความแตกต่างในพิกัด y ตอนนี้เมทริกซ์ถือว่าปลอดภัยโดยมีตัวประกอบ k หากมีสี่เหลี่ยมว่างที่ระยะห่างจากเซลล์ถึงแต่ละคนในเมทริกซ์ และแต่ละด้านของเมทริกซ์มี

  10. โปรแกรมหาต้นทุนขั้นต่ำเพื่อเพิ่มความสูงของต้นไม้ที่ไม่มีต้นไม้ข้างเคียงมีความสูงเท่ากันใน Python

    สมมติว่าเรามีรายการตัวเลขที่เรียกว่าความสูงซึ่งแสดงถึงความสูงของต้นไม้ และเรามีรายการค่าอื่นที่เรียกว่าต้นทุนซึ่งแสดงถึงราคาที่จำเป็นในการเพิ่มความสูงของต้นไม้ทีละรายการ เราต้องหาต้นทุนที่น้อยที่สุดเพื่อทำให้แต่ละส่วนสูงในรายการความสูงแตกต่างจากความสูงที่อยู่ติดกัน ดังนั้น หากอินพุตเท่ากับความสูง =

  11. โปรแกรมขยายสตริงที่แสดงเป็นรูปแบบ n(t) ใน Python

    สมมติว่าเรามีสตริง s นี่คือการเข้ารหัสสตริงที่ยาวกว่า s ถูกแสดงเป็นการต่อกันของ n(t), n(t) แทนการต่อกันของ t, n ครั้ง และ t เป็นสตริงปกติหรือเป็นสตริงที่เข้ารหัสอื่นแบบเรียกซ้ำ เราต้องหาเวอร์ชั่นถอดรหัสของ s. ดังนั้น หากอินพุตเป็น s =3(pi)2(3(am))0(f)1(u) ผลลัพธ์จะเป็น pipipipiamamamamamamu เพื่อแ

  12. โปรแกรมค้นหาขนาดของรายการย่อยที่ผลิตภัณฑ์ขั้นต่ำของ A และขนาดของ A ถูกขยายให้ใหญ่สุดใน Python

    สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอีกค่าหนึ่งเป็น pos เราต้องหารายการย่อย A ของ nums ที่มีดัชนี pos ที่ (ขั้นต่ำของ A) * (ขนาด A) ถูกขยายให้ใหญ่สุดแล้วคืนค่ากลับ ดังนั้น หากอินพุตเท่ากับ nums =[-2, 2, 5, 4] pos =3 เอาต์พุตจะเป็น 8 เนื่องจากรายการย่อยที่ดีที่สุดคือ [5, 4] เพราะ (5, 4) =4

  13. โปรแกรมค้นหาจำนวนรายการย่อยที่มีสูงสุดและต่ำสุดหลังจากลบองค์ประกอบเดียวในPython

    สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และเราสามารถลบองค์ประกอบในรายการได้ไม่เกินหนึ่งรายการ เราต้องหาจำนวนสูงสุดของรายการย่อยที่มีทั้งค่าสูงสุดและต่ำสุดของรายการผลลัพธ์ ดังนั้น หากอินพุตเท่ากับ nums =[3, 2, 6, 2, 4, 10] ผลลัพธ์จะเป็น 8 ราวกับว่าเราลบ 10 เราจะได้ [3, 2, 6, 2, 4] และ มีแปดรายการย

  14. โปรแกรมหาผลรวมความกว้างของลำดับย่อยทั้งหมดของรายการตัวเลขในPython

    สมมติว่าเรามีรายการของตัวเลขที่เรียกว่า nums ความกว้างของลำดับของตัวเลขเป็นความแตกต่างระหว่างจำนวนสูงสุดและต่ำสุดในลำดับ เราต้องหาผลรวมของความกว้างของลำดับย่อยทั้งหมดของ nums หากคำตอบมีขนาดใหญ่มาก ให้แก้ไขผลลัพธ์ 10^9+7 ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[7, 4, 9] ผลลัพธ์จะเป็น 15 เนื่องจากเรามีลำ

  15. โปรแกรมค้นหาเมทริกซ์ย่อยขั้นต่ำใน Python

    สมมติว่าเรามีเมทริกซ์ 2 มิติและอีกค่าหนึ่งคือ k เป้าหมายของเราคือส่งคืนเมทริกซ์ที่มีค่าต่ำสุดของเมทริกซ์ย่อย k x k ทั้งหมด ดังนั้นหากอินพุตเป็นแบบ 3 5 6 8 6 5 4 3 12 และ k =2, จากนั้นผลลัพธ์จะเป็น [[3, 5], [3, 3]] . จากอินพุตจะเห็นว่าเมทริกซ์ย่อยด้านซ้ายบนมีค่าต่ำสุดที่ 3 3 5 8 6 เมทริกซ์ย

  16. โปรแกรมค้นหาว่า Edge เป็นส่วนหนึ่งของ Spanning Tree ขั้นต่ำใน Python หรือไม่

    สมมติว่าเรามีเมทริกซ์ 2 มิติชื่อ ขอบ ซึ่งแสดงถึงกราฟที่ไม่มีทิศทาง ทุกรายการใน ขอบ ของเมทริกซ์แสดงถึงขอบและอยู่ในรูปแบบ (u, v, w) ซึ่งหมายความว่าโหนด u และ v เชื่อมต่อกัน และขอบมีน้ำหนัก w เรายังมีจำนวนเต็ม a และ b ซึ่งแทนขอบ (a,b) เราต้องค้นหาว่าขอบ (a, b) เป็นส่วนหนึ่งของต้นไม้ที่ทอดข้ามขั้นต่ำหรื

  17. โปรแกรมค้นหาว่ามีการป้อนคำใน Python หรือไม่

    สมมติว่าเรามีรายการคำ เราต้องตรวจสอบคำที่ให้มาว่าสามารถโยงเป็นวงกลมได้ คำ A สามารถวางหน้าคำอื่น B ​​ในวงกลมที่มีลูกโซ่ได้ ถ้าเฉพาะอักขระตัวสุดท้ายของ A เท่านั้นที่เหมือนกันกับอักขระตัวแรกของ B ทุกคำต้องใช้และใช้ได้เพียงครั้งเดียว (คำแรก/คำสุดท้าย จะไม่รับพิจารณา) ดังนั้น หากอินพุตเป็นเหมือนคำ =[ant

  18. โปรแกรมค้นหาโหนดพิเศษในทรีใน Python

    สมมติว่าเรามีรายการค่า 2 มิติที่เรียกว่า tree ซึ่งแสดงถึง n-ary tree และรายการค่าอื่นที่เรียกว่า color ต้นไม้จะแสดงเป็นรายการที่อยู่ติดกันและรากของมันคือต้นไม้[0]. ลักษณะของโหนดที่ i - tree[i] คือลูกและพ่อแม่ของมัน color[i] คือสีของมัน เราเรียกโหนด N ว่า พิเศษ หากทุกโหนดในทรีย่อยที่มีรูทอย

  19. โปรแกรมหาจำนวนสี่เหลี่ยมในตารางใน Python

    สมมติว่าเรามีค่า p และ q สองค่า เราต้องหาจำนวนช่องสี่เหลี่ยมที่ไม่ซ้ำกันซึ่งสามารถสร้างได้จากตารางที่มีแถว p และคอลัมน์ q ที่วางจุดไว้อย่างเท่าเทียมกัน ถ้าคำตอบคือผลลัพธ์ที่ได้กลับมามาก mod 10^9 + 7 ในปัญหานี้ สี่เหลี่ยมจัตุรัสคือชุดของ 4 จุดที่ประกอบเป็นสี่จุดยอดของสี่เหลี่ยมจัตุรัส ด้านข้างของสี่เ

  20. โปรแกรมค้นหาสตริงที่มีขนาดเท่ากันใน Python

    สมมติว่า เรามีสตริง i ที่ประกอบด้วยตัวพิมพ์เล็กและจำนวนเต็ม j อีกตัว เราต้องค้นหาว่ามีกี่สตริงที่มีขนาดเท่ากับ i และมีขนาดเล็กกว่าหรือเท่ากับ i พจนานุกรมศัพท์ และไม่มีอักขระที่เท่ากันติดต่อกันมากกว่า j คำตอบต้องคำนวณโดยการหา Mod ผลลัพธ์ 10 ^ 9 + 7. ดังนั้น หากอินพุตเป็นเหมือน i =app, j =2 เอาต์พุต

Total 8994 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:203/450  20-คอมพิวเตอร์/Page Goto:1 197 198 199 200 201 202 203 204 205 206 207 208 209