หน้าแรก
หน้าแรก
สมมติว่าเรามีอาร์เรย์ของจำนวนเต็ม เราต้องหาความแตกต่างสัมบูรณ์สูงสุดระหว่างองค์ประกอบที่เล็กกว่าทางซ้ายและทางขวาที่ใกล้ที่สุดของแต่ละองค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบที่เล็กกว่าทางด้านขวาหรือด้านซ้ายขององค์ประกอบใดๆ เราจะใส่ศูนย์เป็นองค์ประกอบที่เล็กกว่า ดังนั้น หากอินพุตเป็น A =[3, 5, 9, 8,
สมมติว่าเรามีจำนวนเมือง N จำนวน และมีจำนวนตั้งแต่ 0 ถึง N-1 และเรามีเมืองต่างๆ ที่สถานีตั้งอยู่ด้วย เราต้องหาระยะทางสูงสุดระหว่างสถานีใดสถานีหนึ่ง เมืองและสถานีที่ใกล้ที่สุด เราต้องจำไว้ว่าสามารถให้เมืองที่มีสถานีในลำดับใดก็ได้ ดังนั้นหากอินพุตเป็น N =6 และสถานี =[2,4] เอาต์พุตจะเป็น 2 เพื่อแก้ปัญ
สมมติว่าเรามีตารางตัวเลข เราต้องหาลำดับงูและส่งคืน หากมีลำดับของงูหลายชุด ให้ส่งคืนชุดเดียว อย่างที่เราทราบกันดีว่าลำดับของงูถูกสร้างขึ้นโดยใช้ตัวเลขที่อยู่ติดกันในตาราง ดังนั้นสำหรับตัวเลขแต่ละตัว ตัวเลขทางด้านขวามือหรือตัวเลขด้านล่างจะเป็น +1 หรือ -1 ค่าของมัน ดังนั้น หากค่าปัจจุบันอยู่ในเซลล์กริด
สมมติว่าเรามีจำนวนเต็ม X ที่กำหนด เราต้องหาค่าสูงสุด N เพื่อให้ผลรวมของจำนวนธรรมชาติ N ตัวแรกไม่ควรเกินค่า X ดังนั้น หากอินพุตเท่ากับ X =7 ผลลัพธ์จะเป็น 2 เนื่องจาก 2 คือค่าสูงสุดที่เป็นไปได้ของ N สำหรับ N =3 ผลรวมของอนุกรมจะเกิน X =7 ดังนั้น 1^2 + 2^ 2 + 3^2 =1 + 4 + 9 =14 เพื่อแก้ปัญหานี้ เราจะท
สมมุติว่าเรามีตัวเลข P และ Q สองตัว และสร้างเป็นตัวเลข N =(P!/Q!) เราต้องลด N ถึง 1 โดยดำเนินการตามจำนวนการดำเนินการสูงสุดที่เป็นไปได้ ในแต่ละการดำเนินการ เราสามารถแทนที่ N ด้วย N/X เมื่อ N หารด้วย X ลงตัว เราจะคืนค่าจำนวนการดำเนินการสูงสุดที่เป็นไปได้ ดังนั้น หากอินพุตเป็น A =7, B =4 ผลลัพธ์จะเป็น
สมมติว่าเรามีอาร์เรย์ A ที่มีองค์ประกอบ N เราก็มีเลขจำนวนเต็มสองจำนวน l และ r โดยที่ 1≤ ax ≤ 10^5 และ 1≤ l≤ r≤ N รับองค์ประกอบ จากอาร์เรย์ว่า axe และลบออก และลบองค์ประกอบทั้งหมดเท่ากับ ax+1, ax+2 … ax+R และ ax-1, ax-2 … ax-L จากอาร์เรย์นั้น โดยการทำเช่นนี้จะมีค่าใช้จ่ายจุดขวาน เราต้องเพิ่มต้นทุนรวมใ
สมมติว่าเรามีอาร์เรย์ของจำนวนบวก มี n องค์ประกอบในอาร์เรย์นั้น เราต้องหาผลรวมสูงสุดของแฝดสาม (ai + aj + ak ) เพื่อให้ 0 <=i
สมมติว่าเรามี Binary Search Tree(BST) เราต้องหาค่ามัธยฐานของมัน เราทราบจำนวนโหนดเป็นคู่ ค่ามัธยฐาน =((โหนด n/2 + (n+1)/2 โหนด) /2 สำหรับโหนดจำนวนคี่ ค่ามัธยฐาน =(n+)/2 โหนด ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์จะเป็น 7 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - หากรูทเหมือนกับไม่มีแล้ว คื
สมมติว่าเรามีอาร์เรย์ของจำนวนบวก เราแทนที่แต่ละองค์ประกอบจากอาร์เรย์อาร์เรย์นั้นเพื่อให้ความแตกต่างระหว่างสององค์ประกอบที่อยู่ติดกันในอาร์เรย์นั้นน้อยกว่าหรือเท่ากับเป้าหมายที่กำหนด ตอนนี้ เราต้องลดต้นทุนการปรับปรุง ดังนั้นผลรวมของความแตกต่างระหว่างมูลค่าใหม่กับมูลค่าเก่า แม่นยำยิ่งขึ้น เราย่อ ∑|A[i
สมมติว่าเรามีงานจำนวนมากที่มีความต้องการด้านเวลาต่างกัน มีบุคคล k คนที่จะมอบหมายงานและเรามีเวลาเท่าใดที่ผู้ได้รับมอบหมายใช้ในการทำงานหน่วยเดียว เราต้องหาเวลาขั้นต่ำในการทำงานทั้งหมดให้เสร็จสิ้นโดยมีข้อจำกัดดังต่อไปนี้ มอบหมายได้เฉพาะงานที่ต่อเนื่องกันเท่านั้น ผู้ได้รับมอบหมายสองคนไม่สามารถแบ่ง
สมมติว่าเรามีอาร์เรย์ A จำนวน n ตัวเลขที่ไม่ซ้ำกัน องค์ประกอบ n เหล่านี้มีอยู่ในอาร์เรย์โดยเรียงลำดับจากน้อยไปมาก แต่มีองค์ประกอบที่ขาดหายไปหนึ่งรายการ เราต้องหาองค์ประกอบที่ขาดหายไป ดังนั้น หากอินพุตเป็น A =[1, 2, 3, 4, 5, 6, 7, 9] ผลลัพธ์จะเป็น 8 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n
สมมติว่าเรามีจำนวนเต็มสองจำนวน N และ K; เราต้องหาค่าที่ไม่ซ้ำ N ค่าซึ่งมี OR แบบ bit-wise เท่ากับ K หากไม่มีผลลัพธ์ดังกล่าว ให้คืนค่า -1 ดังนั้น หากอินพุตเป็น N =4 และ K =6 เอาต์พุตจะเป็น [6,0,1,2] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สูงสุด :=32 เข้าชมแล้ว :=รายการขนาด MAX และกรอกเป็
สมมติว่าเรามีสตริงที่มีความยาว m และสตริงนี้มีเฉพาะตัวพิมพ์เล็ก เราต้องหาการเปลี่ยนลำดับที่ n ของสตริงตามพจนานุกรม ดังนั้น หากอินพุตเป็นเหมือน string =pqr, n =3 เอาต์พุตจะเป็น qpr เนื่องจากการเรียงสับเปลี่ยนทั้งหมดคือ [pqr, prq, qpr, qrp, rpq, rqp] พวกเขาจะถูกจัดเรียงตามลำดับ เพื่อแก้ปัญหานี้ เราจ
สมมติว่าเรามีลำดับของตัวเลขที่เรียกว่า bn ซึ่งแสดงโดยใช้ความสัมพันธ์ที่เกิดซ้ำ เช่น b1=1 และ bn+1/bn=2n เราต้องหาค่าของ log2(bn) สำหรับ n ที่กำหนด ดังนั้น หากอินพุตเท่ากับ 6 เอาต์พุตจะเป็น 5 เนื่องจาก log2(bn) =(n * (n - 1)) / 2 =(6*(6-1))/2 =15 เราสามารถแก้ปัญหานี้ได้โดยแก้ความสัมพันธ์ดังนี้ − bn
สมมติว่าเรามีอาร์เรย์ A โดยที่ GCD ขององค์ประกอบที่เป็นไปได้ทุกคู่ของอาร์เรย์อื่นจะได้รับ เราต้องหาตัวเลขเดิมที่ใช้คำนวณอาร์เรย์ GCD ที่กำหนด ดังนั้น หากอินพุตเป็น A =[6, 1, 1, 13] ผลลัพธ์จะเป็น [13, 6] เนื่องจาก gcd(13, 13) คือ 13, gcd(13, 6) คือ 1, gcd( 6, 13) คือ 1, gcd(6, 6) คือ 6 เพื่อแก้ปัญห
สมมติว่าเรามีรายการจำนวนบวกที่ไม่ซ้ำที่เรียงกันเป็นทวีคูณ เราต้องหาคู่ในรายการที่เชื่อมโยงเป็นสองเท่าซึ่งผลิตภัณฑ์นั้นเหมือนกับค่าที่กำหนด x เราต้องจำไว้ว่าสิ่งนี้จะได้รับการแก้ไขโดยไม่ต้องใช้พื้นที่เพิ่มเติม ดังนั้น หากอินพุตเป็นเหมือน L =1 ⇔ 2 ⇔ 4 ⇔ 5 ⇔ 6 ⇔ 8 ⇔ 9 และ x =8 ผลลัพธ์จะเป็น (1, 8), (2
สมมติว่าเรามีตัวเลข N เราต้องหาตัวประกอบทั้งหมดของ N และส่งคืนผลคูณของตัวประกอบสี่ตัวของ N ว่า:ผลรวมของปัจจัยสี่ตัวเท่ากับ N ผลคูณของปัจจัยสี่ตัวมีค่าสูงสุด ปัจจัยทั้งสี่สามารถมีค่าเท่ากันเพื่อเพิ่มผลผลิตให้สูงสุด 1 2 3 4 5 6 10 12 15 20 30 60 และผลิตภัณฑ์คือ 50625 เนื่องจากเรา 15 ได้รับการคัดเลือก
Tkinter รองรับการสร้างโปรแกรม GUI โดยใช้ python เป็นอย่างดี นำเสนอวิธีต่างๆ ในการใส่สไตล์ให้กับปุ่มบนผืนผ้าใบ Tkinter ตามแบบอักษร ขนาด สี ฯลฯ ในบทความนี้ เราจะมาดูวิธีการใช้สไตล์กับปุ่มเฉพาะหรือปุ่มทั้งหมดโดยทั่วไปบนผืนผ้าใบ การใช้งานกับปุ่มเฉพาะ ให้พิจารณากรณีที่เรามีปุ่มสองปุ่มในแคนวาส และเราต้อง
ภาษาการเขียนโปรแกรมทุกภาษามีคุณสมบัติในการสร้างสคริปต์และเรียกใช้จากเทอร์มินัลหรือถูกเรียกโดยโปรแกรมอื่น เมื่อเรียกใช้สคริปต์ดังกล่าว เรามักจะต้องส่งต่ออาร์กิวเมนต์ที่จำเป็นสำหรับสคริปต์สำหรับฟังก์ชันต่างๆ ที่จะดำเนินการภายในสคริปต์ ในบทความนี้เราจะมาดูกันว่ามีวิธีใดบ้างในการส่งผ่านอาร์กิวเมนต์ไปยัง
แถบความคืบหน้าเป็นองค์ประกอบ GUI ทั่วไปที่ใช้เพื่อแสดงความคืบหน้าของงานบางอย่าง ในบทความของมอก เราจะดูวิธีสร้างแถบความคืบหน้าโดยใช้ไลบรารี Python tkinter GUI ในโปรแกรมด้านล่าง เราได้นำเข้าโมดูลย่อยแถบความคืบหน้าของโมดูล tkinter.ttk จากนั้นใช้ออบเจ็กต์สไตล์เพื่อสร้างตัวเลือกสไตล์และระบุค่าสำหรับความ