หน้าแรก
หน้าแรก
สมมติว่าเราได้รับรัศมี r เราต้องหาเส้นผ่านศูนย์กลางหรือคอร์ดที่ยาวที่สุดของวงกลม หากรัศมีเท่ากับ 9 และเส้นผ่านศูนย์กลางจะเป็น 18 งานนี้ง่ายมาก เราต้องหา 2*r นั่นคือเส้นผ่านศูนย์กลางของวงกลม ตัวอย่าง #include<iostream> using namespace std; int getDiameter(int r) { return 2*r; } int
พิจารณาว่าเรามีอาร์เรย์ A และจำนวนเต็ม K และ M อีกสองจำนวน เราต้องหาองค์ประกอบขั้นต่ำ Kth หลังจากเชื่อมอาร์เรย์เข้ากับตัวเอง M จำนวนครั้ง สมมติว่าอาร์เรย์เป็นเหมือน A =[3, 1, 2], K =4 และ M =3 ดังนั้นหลังจากเชื่อม A แล้ว 3 ครั้ง มันจะเป็น [3, 1, 2, 3, 1, 2, 3, 1 , 2], องค์ประกอบที่เล็กที่สุดที่ 4 คื
=A เราต้องคำนวณหลักสุดท้ายของ B! / เอ! เมื่อค่าของ A =2 และ B =4 ผลลัพธ์จะเป็น 2, 2! =2 และ 4! =24 ดังนั้น 24/2 =12 หลักสุดท้ายคือ 2 อย่างที่เราทราบดีว่าตัวเลขสุดท้ายของแฟคทอเรียลจะอยู่ในชุด {0, 1, 2, 4, 6} จากนั้นทำตามขั้นตอนเหล่านี้เพื่อแก้ปัญหา - เราจะพบความแตกต่างระหว่าง A และ B =5 คำตอบคือ 0 ม
สมมุติว่าเรามีชุดชื่อ f แต่ละเทอมของ f ตามกฎนี้ f[i] =f[i – 1] – f[i – 2] เราต้องหาพจน์ที่ N ของลำดับนี้ f[0] =X และ f[1] =Y ถ้า X =2 และ Y =3 และ N =3 ผลลัพธ์จะเป็น -2 หากเราสังเกตอย่างใกล้ชิด จะมีคำศัพท์เกือบหกคำก่อนที่ลำดับจะเริ่มซ้ำกัน ดังนั้นเราจะพบ 6 เทอมแรกของซีรีส์ จากนั้นเทอมที่ N จะเหมือน
สมมติว่าเรามีอาร์เรย์ขนาด m และ n สองอาร์เรย์ ภารกิจคือการค้นหาอาร์เรย์ย่อยที่มีความยาวต่ำสุดในอาร์เรย์แรก ซึ่งประกอบด้วยองค์ประกอบทั้งหมดหากอาร์เรย์ที่สอง องค์ประกอบในอาร์เรย์ที่สองอาจมีอยู่ในอาร์เรย์ขนาดใหญ่ที่ไม่ต่อเนื่องกัน แต่ลำดับต้องเหมือนกัน ดังนั้นหากสองอาร์เรย์เป็นเหมือน A =[2, 2, 4, 5, 8,
วิธี destroy() ใน Tkinter ทำลายวิดเจ็ต มีประโยชน์ในการควบคุมพฤติกรรมของวิดเจ็ตต่างๆ ที่พึ่งพาซึ่งกันและกัน นอกจากนี้ เมื่อกระบวนการเสร็จสิ้นโดยการกระทำของผู้ใช้บางอย่าง เราจำเป็นต้องทำลายส่วนประกอบ GUI เพื่อเพิ่มหน่วยความจำและล้างหน้าจอ วิธี destroy() ทำได้ทั้งหมด ในตัวอย่างด้านล่าง เรามีหน้าจอที่ม
สมมติว่าเรามีค่าสองค่า a และ b เราต้องหา x กับ y ให้ ax =7 และ y =5 ถ้า a =25 และ b =35 แล้ว x =7 และ y =5. เพื่อแก้ปัญหานี้ เราต้องคำนวณ LCM ของ a และ b LCM ของ a และ b จะเป็นค่าที่น้อยที่สุดที่ทำให้ทั้งสองข้างเท่ากัน สามารถหาค่า LCM ได้โดยใช้ GCD ของตัวเลขโดยใช้สูตรนี้ - LCM (a,b)=(a*b)/GCD(a,b)
สมมติว่าเรามีจำนวนบวก n และความแม่นยำ p เราต้องหารากที่สองของจำนวน n ถึง p ตำแหน่งทศนิยมโดยใช้เทคนิคการค้นหาแบบไบนารี ดังนั้นหากตัวเลขคือ n =50 และ p =3 เอาต์พุตจะเป็น 7.071 แก้ปัญหานี้ เราต้องทำตามขั้นตอนบางอย่าง - เริ่มต้น start :=0 และ end :=n เปรียบเทียบกำลังสองของจำนวนเต็มกลาง ถ้านี่เท่ากับตั
สมมติว่าเรามีจำนวนบวก n, และเราต้องหาผลรวมของ N และตัวประกอบเฉพาะสูงสุดของมัน ดังนั้นเมื่อจำนวนเป็น 26 ดังนั้นปัจจัยเฉพาะสูงสุดคือ 13 ดังนั้นผลรวมจะเป็น 26 + 13 =39 วิธีการตรงไปตรงมา เพียงหาปัจจัยเฉพาะสูงสุด แล้วคำนวณผลรวมและผลตอบแทน ตัวอย่าง #include<iostream> #include<cmath> using nam
สมมติว่าเรามีจุดสิ้นสุดของเส้นผ่านศูนย์กลางของวงกลมสองจุด คือ (x1, y1) และ (x2, y2) เราต้องหาจุดศูนย์กลางของวงกลม ดังนั้นหากจุดสองจุดคือ (-9, 3) และ (5, -7) แสดงว่าจุดศูนย์กลางอยู่ที่ตำแหน่ง (-2, -2) เรารู้ว่าจุดกึ่งกลางของสองจุดคือ − $$(x_{m},y_{m})=\left(\frac{(x_{1}+x_{2})}{2},\frac{(y_{1}+y_{2
สมมุติว่าเรามีเลข n, เราต้องหาจำนวนที่ใกล้เคียงที่สุดและเล็กกว่าของ n ตัวเลขจึงเรียกว่า เลขเป็นระเบียบ ถ้าตัวเลขทั้งหมดเรียงตามลำดับที่ไม่ลดลง ดังนั้นหากตัวเลขคือ 45000 ตัวเลขที่ใกล้เคียงที่สุดและเล็กกว่าจะเป็น 44999 เพื่อแก้ปัญหานี้ เราจะสำรวจตัวเลขจากจุดสิ้นสุด เมื่อทรัพย์สินที่เป็นระเบียบเรียบร้
ให้หมายเลข N เราต้องหาจำนวนตัวเลขดังกล่าวที่สามารถสร้างโดยใช้หลัก 3 และ 4 ดังนั้นหาก N =6 แล้วตัวเลขจะเป็น 3, 4, 33, 34, 43, 44 เราสามารถแก้ปัญหานี้ได้ถ้าเราสังเกตดีๆ สำหรับเลขหลักเดียว มี 2 ตัว 3 และ 4 สำหรับหลัก 2 มี 4 ตัว 33, 34, 43, 44 ดังนั้นสำหรับตัวเลข m จะมีค่า 2m ตัวอย่าง #include<iost
1 อย่างเคร่งครัด ดังนั้นถ้า A =[100, 3, 1, 15] ลำดับที่ลดลงคือ [100, 3], [100, 3, 1], [15] ดังนั้นเอาต์พุตจะเป็น 3 เมื่อพบอาร์เรย์ย่อยสามชุด แนวคิดคือ find subarray ของ len l และเพิ่ม l(l – 1)/2 เพื่อให้ได้ผลลัพธ์ ตัวอย่าง #include<iostream> using namespace std; int countSubarrays(int array[]
สมมติว่าเรามีสตริงที่มีความยาว n ประกอบด้วยอักษรตัวพิมพ์ใหญ่เท่านั้น เราต้องหาจำนวนสตริงย่อยที่มีอักขระเรียงตามลำดับตัวอักษร ขนาดต่ำสุดของสตริงย่อยจะเป็น 2 ดังนั้นหากสตริงมีลักษณะดังนี้:“REFJHLMNBV” และจำนวนสตริงย่อยคือ 2 จะเป็น “EF” และ “MN” เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ตรวจสอบว่า
พิจารณาว่าเรามีค่าเริ่มต้นของจำนวนเต็มบวกสองจำนวน X และ Y ค้นหาค่าสุดท้ายของ X และ Y เพื่อให้มีการเปลี่ยนแปลงตามที่กล่าวไว้ด้านล่าง - ขั้นที่ 1 − ถ้า X =0 และ Y =0 ให้ยุติกระบวนการ ไม่เช่นนั้น ให้ไปที่ขั้นตอนที่ 2 =2Y ให้ตั้งค่า X =X – 2Y และไปที่ขั้นตอนที่ 1 หรือไปที่ขั้นตอนที่ 3 =2X ให้ตั้งค่า Y
สมมติว่าเรามีรายการที่เชื่อมโยงกันและหมายเลข k เราต้องเขียนฟังก์ชันเพื่อค้นหาองค์ประกอบ (n/k) โดยที่ n คือจำนวนองค์ประกอบในรายการ สำหรับทศนิยม เราจะเลือกค่าเพดาน ดังนั้นหากรายการเป็นเช่น 1, 2, 3, 4, 5, 6 และ k =2 ผลลัพธ์จะเป็น 3 เนื่องจาก n =6 และ k =2 เราจะพิมพ์โหนดที่ n/k ดังนั้น 6/ โหนดที่ 2 =โหน
สมมติว่าเรามีปี Y. ค้นหาปีปฏิทินถัดไปที่เหมือนกันกับ Y ดังนั้นปฏิทินปี 2017 ก็เหมือนกับปี 2023 ปี X จะเหมือนกับปีที่แล้ว Y หากตรงกับเงื่อนไขสองข้อนี้ x เริ่มต้นด้วยวันเดียวกับปี หาก y เป็นปีอธิกสุรทิน ดังนั้น x ก็เช่นกัน หาก y เป็นปีปกติ x ก็จะเป็นปีปกติด้วย แนวคิดคือการตรวจสอบทุกปีจากปีหน้า เรา
ที่นี่เราจะเห็นองค์ประกอบที่ใหญ่เป็นอันดับสองในรายการที่เชื่อมโยง สมมติว่ามีโหนดที่แตกต่างกัน n ที่มีค่าตัวเลข ดังนั้นหากรายการเป็นเช่น [12, 35, 1, 10, 34, 1] องค์ประกอบที่ใหญ่เป็นอันดับสองจะเป็น 34 กระบวนการนี้คล้ายกับการค้นหาองค์ประกอบที่ใหญ่เป็นอันดับสองในอาร์เรย์ เราจะสำรวจผ่านรายการและค้นหาองค
ตอนนี้เราจะมาดูวิธีรับองค์ประกอบสุดท้ายที่สองในรายการที่เชื่อมโยง สมมติว่ามีองค์ประกอบไม่กี่อย่าง เช่น [10, 52, 41, 32, 69, 58, 41] องค์ประกอบสุดท้ายที่สองคือ 58 เพื่อแก้ปัญหานี้ เราจะใช้พอยน์เตอร์สองตัว ตัวหนึ่งจะชี้ไปที่โหนดปัจจุบัน และอีกตัวจะชี้ไปที่โหนดก่อนหน้าของตำแหน่งปัจจุบัน จากนั้นเราจะย้
คำอธิบาย กำหนดอาร์เรย์ของตัวเลขที่มีค่าตั้งแต่ 0 ถึง 9 ภารกิจคือการหาผลรวมต่ำสุดที่เป็นไปได้ของตัวเลขสองตัวที่เกิดขึ้นจากตัวเลขของอาร์เรย์ โปรดทราบว่าเราต้องใช้ alldigits ของอาร์เรย์ที่กำหนด ตัวอย่าง หากอาร์เรย์อินพุตคือ {7, 5, 1, 3, 2, 4} ผลรวมขั้นต่ำคือ 382 ตาม เราสามารถสร้างตัวเลขสองตัว 135 และ