หน้าแรก
หน้าแรก
ในบทความนี้ เราจะมาดูวิธีการใช้ฟังก์ชัน ldexp() นี่เป็นหนึ่งในวิธีการจากห้องสมุดคณิตศาสตร์ ฟังก์ชัน ldexp(ตัวแรก,ตัวที่สอง) ใช้ตัวเลขที่ถูกต้องสองตัวไม่ว่าจะเป็นค่าบวกหรือค่าลบ และส่งกลับผลลัพธ์ของค่าแรก * (2 ** วินาที) มาดูตัวอย่างกัน ตัวอย่าง # กำลังนำเข้าไลบรารีคณิตศาสตร์นำเข้า math# โดยใช้ฟังก์
ในบทความนี้ เราจะมาดูวิธีต่างๆ ในการค้นหาองค์ประกอบสุดท้ายในรายการ เรามาดูวิธีการค้นหาการเกิดขึ้นครั้งสุดท้ายขององค์ประกอบโดยการย้อนกลับรายการที่กำหนด ทำตามขั้นตอนด้านล่างเพื่อเขียนโค้ด เริ่มต้นรายการ ย้อนกลับรายการโดยใช้วิธีย้อนกลับ ค้นหาดัชนีขององค์ประกอบโดยใช้วิธีดัชนี ดัชนีที่แท้จริงขององค์ประ
ในบทความนี้ เราจะมาเรียนรู้วิธีหาจำนวนที่มากที่สุดที่เป็นไปได้จากรายการตัวเลขที่ระบุ เราจะเห็นวิธีการที่แตกต่างกันสองวิธีในการค้นหาเพื่อแก้ปัญหา ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา นำเข้าโมดูล itertools สำหรับวิธีการเรียงสับเปลี่ยน เริ่มต้นรายการด้วยตัวเลขและรายการว่าง วนซ้ำการเปลี่ยนแปลงของรายการ รว
ในบทความนี้ เราจะมาเรียนรู้วิธีเข้าร่วมองค์ประกอบรายการ Unicode ทำตามขั้นตอนด้านล่างเพื่อเขียนโค้ด เริ่มต้นรายการ แปลงองค์ประกอบทั้งหมดเป็น Unicode โดยใช้วิธี map และ string.encode แปลงสตริงที่เข้ารหัสแต่ละสตริงโดยใช้วิธีการถอดรหัส รวมสตริงโดยใช้วิธีการเข้าร่วม พิมพ์ผลลัพธ์ ตัวอย่าง # initializing
ในบทความนี้ เราจะมาเรียนรู้วิธีรวมคำที่อยู่ติดกันในรายการ ไม่ใช่ตัวเลข ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา เริ่มต้นรายการ ค้นหาคำที่ไม่ใช่ตัวเลขโดยใช้วิธี isalpha 4รวมคำโดยใช้วิธีการเข้าร่วม เพิ่มตัวเลขทั้งหมดที่ส่วนท้ายโดยค้นหาโดยใช้วิธี isdigit พิมพ์ผลลัพธ์ ตัวอย่าง # initialzing the list strings
ในบทความนี้ เราจะมาเรียนรู้วิธีรวมองค์ประกอบทูเพิลในรายการ เป็นสิ่งที่ตรงไปตรงมาโดยใช้วิธีการเข้าร่วมและแมป ทำตามขั้นตอนด้านล่างเพื่อทำงานให้เสร็จ เริ่มต้นรายการด้วยทูเพิลที่มีสตริง เขียนฟังก์ชันชื่อ join_tuple_string ซึ่งรับ tuple เป็นอาร์กิวเมนต์และส่งกลับสตริง เข้าร่วมทูเพิลในรายการโดยใช้เมธอด m
ในบทความนี้ เราจะมาเรียนรู้วิธีตัดสองสตริงด้วยวิธีที่ต่างกัน ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา เริ่มต้นสองสตริงและสตริงว่าง วนซ้ำในสตริงแรกและเพิ่มอักขระปัจจุบันลงในสตริงใหม่หากมีอยู่ในสตริงที่สองด้วย และไม่มีอยู่ในสตริงใหม่แล้ว พิมพ์ผลลัพธ์ ตัวอย่าง # initializing the string string_1 = 'tuto
ในบทความนี้ เราจะมาดูวิธีการตัดสองรายการที่มีหลายรายการด้วยวิธีที่ต่างกัน มาเริ่มต้นกันแบบเดิมๆ ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา เริ่มต้นสองรายการที่มีหลายรายการ วนซ้ำในรายการแรกและเพิ่มรายการปัจจุบันในรายการใหม่หากมีอยู่ในรายการที่สองด้วย พิมพ์ผลลัพธ์ ตัวอย่าง # initializing the lists list_1 =
ในบทความนี้ เราจะมาเรียนรู้วิธีตัดพจนานุกรมสองคำโดยใช้คีย์ เราต้องสร้างพจนานุกรมใหม่ด้วยคีย์ทั่วไป มาดูตัวอย่างกัน Input: dict_1 = {'A': 1, 'B': 2, 'C': 3} dict_2 = {'A': 1, 'C': 4, 'D': 5} Output: {'A': 1, 'C': 3} เราจะใช้ความเข้าใจพ
ในบทความนี้ เราจะมาเรียนรู้วิธีแทรกรายการในรายการที่เรียงลำดับแล้วเพื่อรักษาลำดับ Python มีโมดูลในตัวที่เรียกว่า bisect ซึ่งช่วยให้เราแทรกองค์ประกอบใดๆ ในตำแหน่งที่เหมาะสมในรายการได้ ทำตามขั้นตอนด้านล่างเพื่อเขียนโค้ด นำเข้าโมดูลแบ่งครึ่ง เริ่มต้นรายการและองค์ประกอบที่ต้องแทรก โมดูล bisect มีวิธีก
สมมติว่าเรามีบันทึก ซึ่งแต่ละบันทึกมีรหัสและการประทับเวลาที่ไม่ซ้ำกัน Timestamp คือสตริงที่มีรูปแบบ:Year:Month:Day:Hour:Minute:Second ตัวอย่างเช่น 2019:01:01:23:59:59 โดเมนทั้งหมดเป็นเลขทศนิยมที่มีเบาะเป็นศูนย์ เราต้องออกแบบระบบการจัดเก็บบันทึกเพื่อใช้ฟังก์ชั่นต่อไปนี้ - void Put(int id, string
สมมติว่าเรามีอาร์เรย์ 2 มิติที่เรียกว่า grid โดยที่แต่ละค่าของ grid[i][j] จะแทนความสูงของอาคารที่ตั้งอยู่ตรงนั้น เราสามารถเพิ่มความสูงของอาคารจำนวนเท่าใดก็ได้ ความสูง 0 ก็ถือเป็นสิ่งปลูกสร้างเช่นกัน ในตอนท้าย เส้นขอบฟ้า เมื่อดูจากทั้งสี่ทิศทางของตารางจะต้องเหมือนกับเส้นขอบฟ้าของตารางเดิม เนื่องจากเส
สมมติว่าเราต้องการออกแบบอัลกอริธึมเพื่อทำให้เป็นอนุกรมและดีซีเรียลไลซ์ทรีการค้นหาแบบไบนารี การทำให้เป็นอนุกรมคือกระบวนการของการแปลงบางสิ่ง (โครงสร้างข้อมูลหรืออ็อบเจ็กต์) เป็นลำดับของบิต เพื่อให้สามารถเก็บไว้ในไฟล์หรือบัฟเฟอร์หน่วยความจำ หรือส่งผ่านลิงก์การเชื่อมต่อเครือข่าย ซึ่งสามารถสร้างขึ้นใหม่ไ
สมมติว่าเรามีตาราง 2 มิติ ซึ่งแสดงถึงวิทยาเขต มีคนงาน N และจักรยาน M ค่าของ N <=M ตอนนี้ พนักงานและจักรยานแต่ละคนอยู่ในพิกัด 2 มิติบนตารางนี้ ดังนั้น หากเราต้องการกำหนดจักรยานที่ไม่ซ้ำกันหนึ่งคันให้กับพนักงานแต่ละคน เพื่อให้ระยะทางรวมของแมนฮัตตันระหว่างพนักงานแต่ละคนกับจักรยานที่มอบหมายนั้นมีค่าน้อย
สมมติว่าเรามีเมทริกซ์ไบนารี 2 มิติ สำหรับแถวหรือคอลัมน์ใดๆ ในเมทริกซ์ที่กำหนด เราสามารถพลิกบิตทั้งหมดได้ หากเราสามารถดำเนินการเหล่านี้จำนวนเท่าใดก็ได้ และเราถือว่าแต่ละแถวเป็นเลขฐานสอง เราต้องหาผลรวมที่ใหญ่ที่สุดที่สามารถสร้างได้จากตัวเลขเหล่านี้ ดังนั้นหากอินพุตเป็นแบบ 0 1 0 0 0 1 แล้วผลลัพธ์
สมมติว่าเรามีรายชื่อเพื่อน โดยที่ friends[i] คือรายชื่อบุคคลที่ฉันเป็นเพื่อนด้วย ความผูกพันธ์เป็นสองทาง และแต่ละคนเป็นเพื่อนกับตัวเองและสองคนอยู่ในกลุ่มเพื่อนตราบเท่าที่มีเส้นทางของเพื่อนร่วมทางที่เชื่อมโยงกัน เราต้องหาจำนวนกลุ่มเพื่อนทั้งหมด ดังนั้น ถ้าอินพุตเหมือนเพื่อน =[[0, 1, 5],[1, 0],[2],[3,
สมมติว่าเรามีรายการหมายเลขที่เรียกว่า nums และขณะนี้เราอยู่ที่ nums[0] ในแต่ละขั้นตอน เราสามารถข้ามจากดัชนีปัจจุบัน i ไปยัง i + 1 หรือ i - 1 หรือ j โดยที่ nums[i] ==nums[j] เราต้องหาจำนวนขั้นตอนขั้นต่ำที่จำเป็นในการไปถึงดัชนีสุดท้าย ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[4, 8, 8, 5, 4, 6, 5] ผลลัพธ์จ
สมมติว่าเรามีรายการช่วงที่เรียงลำดับและไม่ปะติดปะต่อกัน และรายการอื่นที่ตัดทอน ซึ่งแสดงถึงช่วงเวลา เราต้องลบทุกส่วนของช่วงที่ตัดกับช่วงการตัดออก แล้วคืนรายการใหม่ ดังนั้น ถ้าอินพุตเหมือนช่วง =[[2, 11],[13, 31],[41, 61]] cut =[8, 46] ผลลัพธ์จะเป็น [[2, 8], [46 , 61]] เพื่อแก้ปัญหานี้ เราจะทำตามขั้น
สมมติว่าเรามีรายการของช่วงเวลาที่แต่ละรายการแทนช่วงเวลา [เริ่มต้น, สิ้นสุด] (รวม) เราต้องหาระยะเวลาที่ไม่ซ้ำกันทั้งหมดที่ครอบคลุม ดังนั้น ถ้าอินพุตเหมือนช่วง =[[2, 11],[13, 31],[41, 61]] เอาต์พุตจะเป็น 50 เนื่องจากระยะทางที่ครอบคลุมทั้งหมดที่ไม่ซ้ำกันคือ (11 - 2 + 1) =10 จากนั้น (31 - 13 + 1) =19 แ
สมมติว่าเรามีรายการช่วงปิดและรายการช่วงอื่น แต่ละรายการจะไม่ทับซ้อนกันและจัดเรียงตามลำดับที่ไม่ลดลง เราต้องหาส่วนที่ทับซ้อนกันของช่วงสองช่วงที่เรียงตามลำดับที่ไม่ลดลง ดังนั้น หากอินพุตเป็นเหมือน inv1 =[[50, 100],[190, 270],[310, 330]] inv2 =[[40, 120],[180, 190]] ผลลัพธ์จะเป็น [ [50, 100], [190, 19