Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. คำรหัสมอร์สที่ไม่ซ้ำใน Python

    สมมติว่าเรามีรายการคำ ที่นี่แต่ละคำสามารถเขียนเป็นการต่อรหัสมอร์สของตัวอักษรแต่ละตัวได้ ตัวอย่างเช่น คำว่า cba สามารถเขียนเป็น -.-..--... ซึ่งเป็นการต่อ -.- | -... | .-) การต่อกันแบบนี้เรียกว่าการแปลงคำ เรารู้ว่ารหัสมอร์สสากลกำหนดการเข้ารหัสมาตรฐานโดยที่ตัวอักษรแต่ละตัวจะจับคู่กับชุดของจุดและขีดกลา

  2. จำนวนบรรทัดในการเขียนสตริงใน Python

    สมมติว่าเรามีสตริง S และเราต้องเขียนตัวอักษรของสตริงที่กำหนดจากซ้ายไปขวาลงในบรรทัด ที่นี่แต่ละบรรทัดมีความกว้างสูงสุด 100 หน่วย และหากการเขียนจดหมายจะทำให้ความกว้างของบรรทัดเกิน 100 หน่วย ก็จะถูกเขียนในบรรทัดถัดไป นอกจากนี้เรายังมีความกว้างของอาร์เรย์ โดยที่ width[0] คือความกว้างของ a, width[1] คือค

  3. พื้นที่สามเหลี่ยมที่ใหญ่ที่สุดใน Python

    สมมติว่าเรามีรายการคะแนนบนเครื่องบิน เราต้องหาพื้นที่ของสามเหลี่ยมที่ใหญ่ที่สุดที่สามารถเกิดขึ้นได้จากจุดใดก็ได้ 3 จุด ดังนั้น หากอินพุตเป็น [[0,0],[0,1],[1,0],[0,2],[2,0]] เอาต์พุตจะเป็น 2 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - res :=0 N :=ขนาดของรายการคะแนน สำหรับฉันในช่วง 0 ถึง N - 2 ใ

  4. ตำแหน่งของกลุ่มใหญ่ใน Python

    สมมติว่ามีสตริง S ของอักษรตัวพิมพ์เล็ก ตัวอักษรเหล่านี้จัดกลุ่มต่อเนื่องกันของอักขระเดียวกัน ดังนั้น เมื่อสตริงเช่น S เหมือนกับ abbxxxxyy จะมีกลุ่ม a, bb, xxxx, z และ yy กลุ่มจะเป็นกลุ่มใหญ่เมื่อมีอักขระ 3 ตัวขึ้นไป เราต้องการตำแหน่งเริ่มต้นและสิ้นสุดของกลุ่มใหญ่ทุกกลุ่ม ดังนั้น หากอินพุตเป็นเหมือน

  5. การพลิกรูปภาพใน Python

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

  6. สี่เหลี่ยมผืนผ้าทับซ้อนกันใน Python

    สมมติว่ามีสี่เหลี่ยมผืนผ้าที่แสดงเป็นรายการ [x1, y1, x2, y2] โดยที่ (x1, y1) คือพิกัดของมุมล่างซ้าย และ (x2, y2) คือพิกัดของ มุมขวา. ตอนนี้สี่เหลี่ยมสองรูปทับซ้อนกันถ้าพื้นที่ของจุดตัดเป็นบวก ดังนั้น เราจึงเข้าใจได้ว่าสี่เหลี่ยมผืนผ้าสองรูปที่แตะเฉพาะที่มุมหรือขอบจะไม่ทับซ้อนกัน หากเรามีสี่เหลี่ยม

  7. Buddy Strings ใน Python

    สมมติว่าเรามีสองสตริง A และ B ของตัวพิมพ์เล็ก เราต้องตรวจดูว่าเราจะสลับตัวอักษรสองตัวใน A ได้หรือไม่ เพื่อให้ได้ผลลัพธ์เท่ากับ B หรือไม่ ดังนั้น หากอินพุตเป็น A =ba, B =ab ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้าขนาด A ไม่เหมือนกับขนาด B แล้ว คืนค่าเท็จ มิฉะนั้น เมื่อ

  8. น้ำมะนาวเปลี่ยนใน Python

    สมมติว่ามีร้านขายน้ำมะนาว น้ำมะนาวแต่ละขวดมีราคา 5 เหรียญ ตอนนี้ลูกค้าเข้าคิวซื้อของจากร้านแล้วสั่งทีละอย่าง ลูกค้าแต่ละรายสามารถซื้อน้ำมะนาวได้เพียงชิ้นเดียวและชำระเงินด้วยบิล $5, $10 หรือ $20 เราต้องจัดเตรียมการเปลี่ยนแปลงที่ถูกต้องให้กับลูกค้าแต่ละราย เพื่อให้ธุรกรรมสุทธิคือลูกค้าจ่ายเงิน $5 และ

  9. Binary Gap ใน Python

    สมมติว่าเรามีจำนวนเต็มบวก N เราต้องหาระยะทางที่ยาวที่สุดระหว่าง 2 ตัวที่ติดกัน 1 ในการแทนค่าไบนารีของ N หากไม่มี 1 สองตัวติดต่อกัน ให้คืนค่า 0 ดังนั้น ถ้าอินพุตเท่ากับ 22 เอาต์พุตจะเป็น 2 เนื่องจาก 22 ในระบบไบนารีเท่ากับ 10110 มีสามตัวในการแทนค่าไบนารีของ 22 และ 1 คู่ติดต่อกันสองคู่ คู่ที่ 1 ติดต่อ

  10. การจำลองหุ่นยนต์เดินใน Python

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

  11. พื้นที่ฉายภาพ 3 มิติ

    สมมติว่ามีตาราง N x N เราวางลูกบาศก์ขนาด 1 x 1 x 1 อันที่จัดแนวแกนกับ x, y และ z ที่นี่แต่ละค่า v =grid[i][j] กำลังแสดงหอคอย v ลูกบาศก์ที่วางอยู่บนเซลล์กริด (i, j) เราดูการฉายภาพของลูกบาศก์เหล่านี้บนระนาบ xy, yz และ zx ที่นี่ เรากำลังดูการฉายภาพเมื่อมองลูกบาศก์จากด้านบน ด้านหน้า และด้านข้าง เราต้องห

  12. พื้นที่ผิวของรูปร่าง 3 มิติใน Python

    สมมติว่ามีตาราง N x N เราวางลูกบาศก์ขนาด 1 x 1 x 1 ลูกบาศก์ ในนั้น. ตอนนี้สำหรับแต่ละค่า v =grid[i][j] หมายถึงหอคอย v ลูกบาศก์ที่วางอยู่บนเซลล์กริด (i, j) เราต้องหาพื้นที่ผิวทั้งหมดของรูปทรงที่ได้ ดังนั้นหากอินพุตเป็น [[1,2],[3,4]] เอาต์พุตจะเป็น 34 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำ

  13. กลุ่มของสตริงเทียบเท่าพิเศษใน Python

    สมมติว่าเรามีอาร์เรย์ของสตริงที่เรียกว่า A การย้ายไปยัง S หนึ่งครั้งประกอบด้วยการสลับอักขระสองตัวที่จัดทำดัชนีของ S หรืออักขระที่ทำดัชนีคี่สองตัวของ S ตอนนี้ สองสาย S และ T นั้นเทียบเท่าพิเศษถ้าหลังจากจำนวนการเคลื่อนไหวใด ๆ ไปยัง S แล้ว S ก็เหมือนกับ T ดังนั้นถ้า S =zzxy และ T =xyzz นั้นเทียบเท่ากั

  14. ช่วงที่เล็กที่สุด I ใน Python

    สมมติว่าเรามีอาร์เรย์ A ของจำนวนเต็ม ตอนนี้สำหรับแต่ละจำนวนเต็ม A[i] เราสามารถเลือก x ใดๆ ที่มีช่วง [-K ถึง K] แล้วเพิ่ม x ลงใน A[i] หลังจากขั้นตอนนี้ เรามีอาร์เรย์ B บางส่วน เราต้องหาความแตกต่างที่น้อยที่สุดที่เป็นไปได้ระหว่างค่าสูงสุดของ B และค่าต่ำสุดของ B ดังนั้น หากอินพุตเป็น A =[0,10], K =2 เ

  15. จำนวนการโทรล่าสุดใน Python

    สมมติว่าเราต้องการเขียนคลาสที่เรียกว่า RecentCounter เพื่อนับคำขอล่าสุด คลาสนี้มีเมธอดเดียวเท่านั้น:ping(t) โดยที่ t แทนเวลาในหน่วยมิลลิวินาที การดำเนินการนี้จะส่งคืนจำนวน ping ที่เกิดขึ้นตั้งแต่ 3000 มิลลิวินาทีที่แล้วจนถึงปัจจุบัน ค่า ping ที่มีเวลาใน [t - 3000, t] จะนับรวมค่า ping ปัจจุบันด้วย แล

  16. เรียงลำดับข้อมูลใหม่ในไฟล์บันทึกใน Python

    สมมติว่าเรามีอาร์เรย์บันทึก ในอาร์เรย์นั้นแต่ละรายการเป็นสตริงคำที่คั่นด้วยช่องว่าง คำแรกในแต่ละบันทึกคือตัวระบุที่เป็นตัวอักษรและตัวเลข จากนั้นจะมีสตริงประเภทต่างๆ ดังต่อไปนี้ − แต่ละคำหลังรหัสจะประกอบด้วยตัวพิมพ์เล็กเท่านั้น แต่ละคำหลังรหัสจะประกอบด้วยตัวเลขเท่านั้น เราจะเรียกบันทึกทั้งสองประเภ

  17. DI String Match ใน Python

    สมมติว่าเรามีสตริง S ที่มีเฉพาะ I (เพื่อแสดงถึงการเพิ่มขึ้น) หรือ D (เพื่อแสดงถึงการลดลง) ให้ N =ขนาดของ S เราต้องคืนค่าการเรียงสับเปลี่ยน A ของ [0, 1, ... , N] เช่นนั้นสำหรับ i ทุกคนในช่วง 0, ..., N-1 − ถ้า S[i] คือ I ดังนั้น A[i]

  18. ลบคอลัมน์เพื่อทำการเรียงลำดับใน Python

    สมมติว่าเรามีอาร์เรย์ของสตริงอักษรตัวพิมพ์เล็ก N ชื่ออาร์เรย์คือ A สตริงทั้งหมดมีความยาวเท่ากัน ตอนนี้ เราสามารถเลือกชุดของดัชนีการลบ และสำหรับแต่ละสตริง เราจะลบอักขระทั้งหมดในดัชนีเหล่านั้น ตัวอย่างเช่น หากเรามีอาร์เรย์ A เช่น [abcdef,uvwxyz] และดัชนีการลบคือ {0, 2, 3} ดังนั้นอาร์เรย์สุดท้ายหลังกา

  19. จำนวนเต็มทรงพลังใน Python

    =0 เราต้องหารายชื่อทั้งหมด -จำนวนเต็มทรงพลังที่มีค่าน้อยกว่าหรือเท่ากับขอบเขต ดังนั้น หากอินพุตเท่ากับ x =2 และ y =3 และขอบเขตคือ 10 ผลลัพธ์จะเป็น[2,3,4,5,7,9,10] เนื่องจาก 2 =2^0 + 3^ 0 3 =2^1 + 3^0 4 =2^0 + 3^1 5 =2^1 + 3^1 7 =2^2 + 3^1 9 =2^3 + 3^0 10 =2^ 0 + 3^2 เพื่อแก้ปัญหานี้ เราจะทำตามขั้น

Total 8994 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:147/450  20-คอมพิวเตอร์/Page Goto:1 141 142 143 144 145 146 147 148 149 150 151 152 153