การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

7
ย้อนกลับขั้ว
เป้าหมายของความท้าทายนี้คือการเขียนโปรแกรมที่ตรงตามเงื่อนไขต่อไปนี้: โปรแกรมไม่ใช่ palindromic หรือเป็นหลัก palindromic (หมายความว่ามันเป็นไปได้ที่จะลบตัวอักษรเพื่อให้เป็น palindrome โดยไม่ต้องเปลี่ยนเอฟเฟกต์ของโปรแกรม) โปรแกรมไม่ใช่ส่วนร่วม (หมายความว่าจะไม่สร้างอินพุตดั้งเดิมเมื่อรันบนเอาต์พุต) โปรแกรมกลับขั้ว -เป็นสิ่งที่ตรงกันข้ามของโปรแกรมปกติ; ดังนั้นเมื่อโปรแกรมที่กลับด้านทำงานในเอาต์พุตของโปรแกรมปกติมันจะคืนค่าอินพุตดั้งเดิม สิ่งที่ตรงกันข้ามขั้วหมายความว่าอะไร? มันแตกต่างกันระหว่างภาษา สำหรับส่วนใหญ่ที่ไม่ใช่ esolangs นี้หมายถึงการกลับคำสั่งของการดำเนินงานย่อยในการดำเนินงานเดียวกลับคำสั่งของการขัดแย้งและการย้อนกลับเนื้อหาของรายการ / อาร์เรย์ / tuples / tuples / พจนานุกรม / สแต็คคิว / ฯลฯ เป็นการย้อนกลับลำดับของโค้ดบล็อกและบรรทัดแบบสแตนด์อะโลน (แต่ไม่ใช่บรรทัดภายในบล็อก) ตัวอย่าง: Haskell : x`mod`y-> y`mod`x; zipWith ((*3).(+)) [1,2,3] [4,5,6]->zipWith ((+).(*3)) [6,5,4] [3,2,1] Python : 2**3-> 3**2; for x,y …

1
จัดระเบียบฮาโลวีน Candy - Hole # 4
ดูHole # 1ถ้าคุณสับสน เด็กทุกคนจะทำอย่างไรหลังจากที่เขา / เธอเก็บถังขนมในวันฮาโลวีน? จัดเรียงตามประเภทและขนาดแน่นอน1 ! ความท้าทาย เมื่อได้รับถุงขนมที่มีรูปร่างและขนาดแตกต่างกันให้จัดเรียงขนมจากซ้ายไปขวาตาม: ครั้งแรก: ปริมาณขนม (ดังนั้น 5 จากหนึ่งจะเหลืออีก 4 จาก) ที่สอง (หากมีความสัมพันธ์ใด ๆ หลังจากครั้งแรก): หากจำนวนเท่ากันขนมที่มีพื้นที่ภายในมากขึ้น(ขึ้นอยู่กับจำนวนตัวอักษร) จะมีอันดับที่สูงขึ้น หากหลังจากการเรียงลำดับที่สองยังมีการเสมอกันคุณอาจเลือกที่จะเป็นอันดับแรก อินพุต คุณจะได้รับขนมผ่าน stdin; เกลื่อนกลาด ดูตัวอย่างด้านล่าง เอาท์พุต ส่งออกขนมที่สั่งซื้อในลำดับที่ถูกต้อง หมายเหตุ, ลูกอมควรเสมอจะอยู่ในมากคอลัมน์เรียบร้อยเพื่อเอาใจปลา OCD ของคุณ2 ขนมประเภทเดียวกันควรวางโดยตรงภายใต้กัน ดูตัวอย่างด้านล่าง "พื้นที่ภายใน" หมายความว่าอย่างไร พื้นที่ภายในของขนมชิ้นหนึ่งนั้นวัดด้วยตัวอักษรทั้งหมดที่ประกอบขึ้นเป็นขนมโดยรวม ช่องว่างใด ๆ ภายใน "เส้นขอบ" ถือเป็นส่วนหนึ่งของพื้นที่ขนม เส้นขอบคือห่วงของอักขระที่เชื่อมต่อกันอักขระแต่ละตัวในแนวทแยงหรือถัดจากเพื่อนบ้าน ตัวอย่างเช่น, +--------+ | | …

8
คำนวณค่าโทรลล์เพื่อผ่านอย่างปลอดภัย
แรงบันดาลใจจาก/puzzling//q/626 ในการผจญภัยของคุณคุณมาถึงสะพาน 7 ชุดที่คุณต้องข้าม ใต้สะพานแต่ละแห่งมีชีวิตอยู่หมุนรอบ ในการข้ามสะพานคุณต้องให้เค้กจำนวนหมุนรอบก่อนเป็นเปอร์เซ็นต์ของจำนวนเค้กที่คุณถือ เพราะนี่เป็นโทรลล์ที่ใจดีพวกเขาจะมอบเค้กให้คุณจำนวนหนึ่ง ในช่วงเริ่มต้นของแต่ละวันกษัตริย์โทรลล์ท้องถิ่นกำหนดภาษีเค้กร้อยละที่นักท่องเที่ยวแต่ละคนต้องจ่ายและคืนเงินเค้กโทรลล์ - จำนวนเค้กที่แต่ละรอบหมุนรอบจะต้องคืนให้แก่นักเดินทาง งานของคุณคือการคำนวณจำนวนขั้นต่ำของเค้กที่จำเป็นในการผ่านสะพานหมุนรอบทั้ง 7 อันสำหรับเงื่อนไขที่กำหนดในวันนั้น สมมติ: พารามิเตอร์ป้อนเข้าสองรายการ: ภาษีเค้กเปอร์เซนต์ (จำนวนเต็มตั้งแต่ 0 ถึง 100) และการคืนเงินเค้กหมุนรอบ ไม่มีใครเลยแม้แต่โทรลล์ต้องการเค้กที่กินโดยหมุนรอบอีกบางส่วน หากคุณเหลือเค้กเพียงเล็กน้อย หากโทรลล์ยอมรับภาษีเค้ก แต่ต้องให้เค้กคืนให้คุณ (เหลือเค้กที่เท่าเดิมหรือน้อยกว่าเดิม) มันจะโกรธและกินคุณและเค้กของคุณ ทุกรอบหมุนรอบจะต้องเก็บเค้กที่สมบูรณ์ไว้อย่างน้อยหนึ่งก้อน คุณสามารถพกเค้กได้สูงสุด 100 เค้ก คุณต้องสิ้นสุดวันที่คุณอยู่ในปัจจุบันหรือที่อีกฝั่งหนึ่งของสะพานทั้ง 7 แห่ง ท้าทาย: เขียนโปรแกรมที่สมบูรณ์เพื่อแสดงจำนวนเค้กขั้นต่ำที่จะเดินทางในวันหรือศูนย์ปัจจุบันหากไม่สามารถเดินทางได้อย่างปลอดภัยในวันนี้ - คุณจะรอดูว่าตัวเลขนั้นคืออะไรในวันพรุ่งนี้ อินพุตควรถูกส่งผ่านเป็น stdin, อาร์กิวเมนต์บรรทัดคำสั่งหรืออินพุตไฟล์ รหัสที่สั้นที่สุด (จำนวนไบต์) ชนะ ตัวอย่าง: ภาษีเค้ก 25% เค้กคืนเงิน 2 รอบ …
12 code-golf 

11
ทำลำดับหนึ่ง
ลำดับของจำนวนเต็มเป็นหนึ่งในลำดับถ้าความแตกต่างระหว่างสองหมายเลขติดต่อกันในลำดับนี้คือ -1 หรือ 1 และองค์ประกอบแรกคือ 0 แม่นยำยิ่งขึ้น: a1, a2, ... , a เป็นลำดับเดียวหาก: For any k (1 ≤ k < n): |a[k] - a[k+1]|=1, a[1]=0 อินพุต n - จำนวนขององค์ประกอบในลำดับ s - ผลรวมขององค์ประกอบในลำดับ เอาท์พุต ความยาวชุดลำดับ / รายการ / อาร์เรย์ / ฯลฯ ความยาวnด้วยผลรวมขององค์ประกอบsถ้าเป็นไปได้ การตั้งค่าที่ว่าง / รายการ / อาร์เรย์ / ฯลฯ หากไม่สามารถทำได้ ตัวอย่าง …

3
9 Hole of Code Golf - เขี่ย
มีการแข่งขัน9 Hole Challenge (และรายการอื่นที่นี่ ) แต่นั่นเป็นปีที่แล้ว และนอกจากนี้ฉันได้รับรอบเพียง 2 เดือน (แม้ว่ามันจะดูเหมือนตลอดไป) และมันก็แตกต่างกันมาก กระดานผู้นำ: (โปรดทราบว่ายังไม่ได้กำหนดน้ำหนักสำหรับหลุม) +---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total | +----------------------------------------------------------------------------------------------------------------------+ |Dennis |CJam …

4
ความไม่แน่นอนในเส้นเวลาของวัน
สมมติว่าคุณตื่นขึ้นมาในเช้าวันหนึ่ง แต่คุณนอนหลับเพื่อให้คุณนอนหลับได้อีก 8 นาที เมื่อมันดังขึ้นอีกครั้งคุณจะลุกขึ้นและอาบน้ำซึ่งคุณประมาณ 15 ถึง 17 นาที จากนั้นคุณแปรงฟันเป็นเวลา 2 นาทีและแต่งตัวซึ่งใช้เวลาประมาณ 3 ถึง 5 นาที ในที่สุดคุณกินอาหารเช้าที่เร่งรีบใน 6 ถึง 8 นาทีแล้ววิ่งออกจากประตู 8 15-17 2 3-5 6-8เราสามารถแสดงลำดับระยะเวลานี้เป็น เมื่อพิจารณาถึงความไม่แน่นอนของกิจวัตรช่วงเช้าของคุณความน่าจะเป็นที่คุณทำแต่ละงานในเวลาไม่กี่นาทีนับตั้งแต่ที่คุณตื่นขึ้นมาเป็นครั้งแรก สมมติว่าทุกงานต้องใช้เวลาเป็นจำนวนนาทีเราสามารถทำแผนภูมิการผสมของช่วงเวลาที่ไม่แน่นอน (เช่น 3, 4 และ 5 นาทีสำหรับการแปรงฟัน) แผนภูมินี้แสดงความเป็นไปได้ทั้งหมด 27 รายการโดยมีเวลาเพิ่มขึ้นทางด้านขวาและแต่ละภารกิจของ N นาทีที่แสดงด้วยเครื่องหมายขีดกลาง (N - 1) และแถบแนวตั้งหนึ่งแถบเพียงเพื่อทำเครื่องหมายจุดสิ้นสุด ขอบเขตนาทีเกิดขึ้นระหว่างตัวละครเพื่อให้ช่องว่างระหว่างที่8และ9คอลัมน์กลายเป็น8 min 59 sec9 min 1111111111222222222233333333334 1234567890123456789012345678901234567890 …

2
โปรแกรมเมอร์ของการ์เด้น
โปรแกรมเมอร์ของการ์เด้น ในฐานะนักพัฒนาซอฟต์แวร์มืออาชีพคุณไม่สามารถเสี่ยงที่จะเปิดเผยตัวคุณเองต่อแสงที่ไม่ใช้แสงจากดวงอาทิตย์ แต่คุณมีจุดอ่อนสำหรับดอกไม้และต้องการให้สวนของคุณอยู่ในสภาพดีตลอดปี ด้วยเหตุนี้จึงมีการว่าจ้างนักทำสวนในแต่ละเดือนเพื่อจัดระเบียบสวนดอกไม้ที่เชิงบ้านของคุณ อย่างไรก็ตามคุณต้องแน่ใจว่าคนสวนกำลังทำงานของเขาอย่างถูกต้องและหาเงินที่เหมาะสมสำหรับเพื่อนที่ทำงานหนัก โดยธรรมชาติแล้วโซลูชันซอฟต์แวร์ที่ดีที่สุด อินพุต โปรแกรมของคุณจะได้รับการป้อนข้อมูลป้อนดอกไม้ที่ปรากฏในปัจจุบันและรายละเอียดของรายการที่ต้องลบออก โปรแกรมจะต้องส่งออกสวนที่ปราศจากความยุ่งเหยิงและพิมพ์รายละเอียดของชาวสวนจ่าย อินพุตอาจมาจาก STDIN หรือเป็นอาร์กิวเมนต์บรรทัดคำสั่งเดียว บรรทัดแรกของการป้อนข้อมูลเป็นรูปแบบ width height unwanted_item_type_count โดยที่widthความกว้างของ flowerbed heightคือความสูงของ flowerbed (ทั้งในตัวอักษร ASCII) และunwanted_item_type_countบอกคุณว่ามีกี่บรรทัดที่จะมีคำอธิบายของรายการประเภทที่จะลบออกจากสวน แต่ละบรรทัดสำหรับรายการที่ไม่ต้องการแต่ละประเภทมีรูปแบบ width height string_representation name fee_per_item โดยที่widthความกว้างของรายการheightคือความสูงของรายการ (ทั้งในตัวอักษร ASCII) string_representationคือการแสดงสตริงของรายการโดยไม่มีตัวแบ่งบรรทัดnameเป็นตัวระบุสำหรับประเภทรายการ (ช่องว่างจะถูกแทนที่ด้วยขีดล่าง) และfee_per_itemคือเท่าใดคนสวนต้องจ่ายเงินสำหรับการลบรายการแต่ละประเภท ตัวอย่างเช่น 3 2 .R.\|/ rouge_flower 3 แสดงประเภทรายการชื่อrouge_flowerซึ่งมีค่าใช้จ่าย 3 ในการลบและมีลักษณะดังนี้: .R. \|/ รายการจะไม่มีช่องว่างและไม่มีรายการใดอาจมีเส้นขอบที่ประกอบด้วยจุดทั้งหมดและการแทนสตริงจะเป็นขนาดที่แน่นอนที่อธิบายไว้ ดังนั้นทั้งหมดต่อไปนี้เป็นอินพุตที่ไม่ถูกต้อง: 3 1 …
12 code-golf 

7
การแปลงฐานแบบผสม
พื้นหลัง คนส่วนใหญ่ที่นี่ควรคุ้นเคยกับระบบฐานหลายระบบ: ทศนิยม, ไบนารี, ฐานสิบหก, ฐานแปด เช่นในระบบเลขฐานสิบหกตัวเลข12345 16จะเป็นตัวแทน 1*16^4 + 2*16^3 + 3*16^2 + 4*16^1 + 5*16^0 โปรดทราบว่าโดยปกติเราไม่คาดหวังว่า16จะมีการเปลี่ยนจากหลักเป็นหลัก การวางตำแหน่งของระบบตำแหน่งปกติเหล่านี้ทำให้คุณสามารถใช้ฐานตัวเลขที่แตกต่างกันสำหรับแต่ละหลัก เช่นถ้าเราสลับระหว่างระบบทศนิยมและฐานสอง (เริ่มต้นด้วยฐาน 10 ในหลักสำคัญน้อยที่สุด) หมายเลข190315 [2,10]จะแทน 1*10*2*10*2*10 + 9*2*10*2*10 + 0*10*2*10 + 3*2*10 + 1*10 + 5 = 7675 [2,10]เราแสดงว่าฐานนี้เป็น ฐานที่ถูกต้องที่สุดสอดคล้องกับตัวเลขที่มีนัยสำคัญน้อยที่สุด จากนั้นคุณผ่านฐาน (ไปทางซ้าย) ในขณะที่คุณผ่านหลัก (ไปทางซ้าย) ให้ล้อมรอบหากมีจำนวนมากกว่าฐาน สำหรับการอ่านเพิ่มเติมดูวิกิพีเดีย ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับรายชื่อของตัวเลขDฐานการป้อนข้อมูลIและฐานการส่งออกOแปลงจำนวนเต็มตัวแทนจากDจากฐานไปยังฐานI Oคุณสามารถรับอินพุตผ่าน STDIN, …

6
อารมณ์จำนวนเต็ม
เขียนโปรแกรมหรือฟังก์ชั่นที่ "ตอบสนอง" ไปยังจำนวนเต็มที่กำหนดn (อินพุตผ่านฟังก์ชันพารามิเตอร์ / args / stdin) โปรแกรมไม่สนใจจำนวนลบชอบแม้ไม่ชอบเลขคี่และกลัวเลข 13 มันควรจะส่งออกต่อไปนี้: ถ้า n <0: -------------------------- | | | | (| _ _ |) | | | | | | | | | oooooooooo | | | | | | | -------------------------- ถ้า n% 2 == 0 และ n> -1: -------------------------- …

6
ใช้ adder 8 บิต
ความท้าทาย ใช้ฟังก์ชั่นที่รับจำนวนเต็มสองจำนวนซึ่งมีค่าอยู่ในช่วงตั้งแต่ 0 - 255 และส่งคืนผลรวมของจำนวนเต็ม mod 256 เหล่านั้นคุณสามารถใช้การปฏิเสธ bitwise (~), bitwise หรือ (|), ตัวดำเนินการเปลี่ยนบิต (>>, <<) และและการมอบหมาย (=) สิ่งที่คุณไม่สามารถใช้รวมถึง (แต่ไม่ จำกัด เฉพาะ) การบวกการลบการคูณและการหาร ลูป คำสั่งแบบมีเงื่อนไข ฟังก์ชั่นการโทร ใช้น้อยที่สุดของไบนารีหรือปฏิเสธไบนารีและกะบิตชนะการดำเนินงาน ในกรณีที่เสมอกันโซลูชันที่ได้รับความนิยมมากที่สุดจะเป็นผู้ชนะ เช่นเคยใช้ช่องโหว่มาตรฐาน นี่คือตัวอย่างของแอดเดอร์ 2 บิตที่เรียบง่าย มันใช้การปฏิเสธไบนารี 77 รายการไบนารี ORS 28 รายการและ 2 บิตกะเป็นคะแนนรวม 107 (สามารถดูได้จากการรัน C preprocessor ด้วยgcc -E) มันสามารถทำให้มีประสิทธิภาพมากขึ้นโดยการลบ#defines และลดความซับซ้อนของการแสดงออกที่เกิดขึ้น แต่ฉันได้ทิ้งไว้เพื่อความชัดเจน …

6
False Positives บน Integer Lattice
ลีดเดอร์บอร์ด User Language Score ========================================= Ell C++11 293,619,555 feersum C++11 100,993,667 Ell C++11 78,824,732 Geobits Java 27,817,255 Ell Python 27,797,402 Peter Taylor Java 2,468 <reference> Julia 530 พื้นหลัง เมื่อทำงานกับตารางจำนวนเต็มแบบสองมิติในบางครั้งคุณต้องการทราบว่าเวกเตอร์สองตัว (ที่มีส่วนประกอบจำนวนเต็ม) มีขนาดเท่ากันหรือไม่ แน่นอนในเรขาคณิตแบบยุคลิดขนาดของเวกเตอร์(x,y)นั้นได้มาจาก √(x² + y²) ดังนั้นการนำไปปฏิบัติที่ไร้เดียงสาอาจคำนวณค่านี้สำหรับทั้งเวกเตอร์และเปรียบเทียบผลลัพธ์ ไม่เพียง แต่จะได้รับการคำนวณรากที่สองที่ไม่จำเป็นเท่านั้น แต่ยังทำให้เกิดปัญหากับความไม่ถูกต้องของจุดลอยตัวซึ่งอาจให้ผลบวกปลอม: เวกเตอร์ที่มีขนาดต่างกัน สำหรับจุดประสงค์ของการท้าทายนี้เราได้นิยามค่าบวกปลอมเป็นคู่ของพิกัด(a,b)และ(c,d)ซึ่ง: ขนาดกำลังสองของพวกเขาแตกต่างกันเมื่อแสดงเป็นจำนวนเต็ม 64 บิตที่ไม่ได้ลงชื่อ ขนาดของมันจะเหมือนกันเมื่อแสดงเป็นเลขทศนิยม 64 บิตและคำนวณโดยใช้สแควร์รูท 64 บิต (ตามมาตรฐาน …

7
ค้นหาการดำเนินงานสูงสุด
ความท้าทายคือการหาจำนวนสูงสุดที่คุณจะได้รับจากรายการจำนวนเต็มโดยใช้ตัวดำเนินการทางคณิตศาสตร์พื้นฐาน อินพุต รายการจำนวนเต็ม เอาท์พุต ผลลัพธ์สูงสุดโดยใช้จำนวนเต็มทุกตัวในการป้อนข้อมูล ลำดับการป้อนข้อมูลไม่สำคัญผลลัพธ์ควรเหมือนกัน คุณไม่จำเป็นต้องแสดงผลการดำเนินการเต็มรูปแบบเพียงผลลัพธ์ ตัวอย่าง Input : 3 0 1 Output : 4 (3 + 1 + 0) Input : 3 1 1 2 2 Output : 27 ((2+1)*(2+1)*3)) Input : -1 5 0 6 Output : 36 (6 * (5 - (-1)) +0) Input : -10 …

5
ยกระดับพลัง
ท้าทาย ความท้าทายคือการเขียนโปรแกรมที่ใช้เวลาเป็นบวกตัวเลขaและไม่ใช่ศูนย์จำนวนbและเอาท์พุทa^b(ยกกำลังข) คุณสามารถใช้+ - * / abs()เป็นฟังก์ชัน / ตัวดำเนินการทางคณิตศาสตร์เท่านั้น สิ่งเหล่านี้สามารถใช้ได้กับค่าสเกลาร์เท่านั้น แต่ไม่สามารถใช้ได้กับรายการหรืออาร์เรย์ทั้งหมด ตัวอย่าง: 1.234 ^ 5.678 = 3.29980 4.5 ^ 4.5 = 869.874 4.5 ^-4.5 = 0.00114959 ที่เกี่ยวข้อง: http://xkcd.com/217/ รายละเอียด คุณสามารถเขียนฟังก์ชั่นหรือโครงสร้างที่คล้ายกันเพื่อใช้ในคอนโซล หากคุณไม่สามารถใช้อินพุตคอนโซลคุณสามารถสมมติว่าทั้งสองหมายเลขถูกบันทึกในตัวแปรและ ouptut ผ่านเอาต์พุตมาตรฐานหรือเขียนไปยังไฟล์ ผลลัพธ์จะต้องมีความถูกต้องอย่างน้อย 4 หลักนัยสำคัญ คุณสามารถสันนิษฐานได้ว่าทั้งคู่aและbไม่ใช่ศูนย์ ไม่สามารถรันไทม์ที่มากกว่า 1 นาทีได้อย่างมีนัยสำคัญ จำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ โปรดอธิบายโปรแกรมและอัลกอริทึมของคุณ แก้ไข: ต้องพิจารณาเฉพาะฐานบวก คุณสามารถสันนิษฐานa>0ได้ ระวังว่าตัวเลขทั้งสองไม่จำเป็นต้องเป็นจำนวนเต็ม !!!

8
ช่วงเวลาแห่งความผาสุกของฉันเป็นเส้นทึบเสมอ
ลองสร้างตาราง Nx N ของช่องว่างและขีดล่างที่สามารถใช้ในการตรวจสอบด้วยสายตาว่าจำนวนนั้นเป็นจำนวนเฉพาะหรือไม่ (N อาจเป็นจำนวนเต็มบวกใด ๆ ) กริดนี้มีกฎง่าย ๆ สามข้อ: คอลัมน์ที่ n ประกอบด้วยรูปแบบการซ้ำของขีดล่าง n - 1 ตามด้วยช่องว่างหนึ่งช่อง รูปแบบนี้เริ่มที่แถวแรกและหยุดอาจเป็นรูปแบบกลางที่แถว N (แถวและคอลัมน์มีการจัดทำดัชนี 1 รายการ) คอลัมน์แรกจะถูกแทนที่ด้วยขีดล่างทั้งหมดแทนช่องว่างทั้งหมด หากมีช่องว่างเกิดขึ้นที่ใดที่หนึ่งดัชนีแถวเท่ากับดัชนีคอลัมน์มันจะถูกแทนที่ด้วยเครื่องหมายขีดล่าง ตัวอย่าง: N = 10 1 1234567890 <-- column indices 1__________ 2__________ 3__________ 4_ ________ 5__________ 6_ _______ 7__________ 8_ _ ______ 9__ _______ 10_ __ …
12 code-golf  primes 

1
ฉันจะต้องปลดล็อกโทรศัพท์ Android ของฉันนานเท่าไร
สถานการณ์ ฉันใช้ lockscreen จับคู่รูปแบบและฉันเสียใจที่ลืมรูปแบบของฉัน ฉันต้องการทราบว่าต้องใช้เวลาในการปลดล็อคเท่าใด นี่คือข้อกำหนดของหน้าจอล็อคของ Google ที่เราจะใช้สำหรับความท้าทายนี้ ทุกรหัสผิด 5 ผู้ใช้จะต้องรอ30 secondsก่อนรายการใด ๆ เพิ่มเติม อย่างน้อยรูปแบบต้องประกอบด้วย4 points(ดูด้านล่าง) จุดหนึ่งสามารถใช้ได้เพียงครั้งเดียว แต่คุณสามารถไปได้หลายครั้ง (ดูภาพด้านล่าง): ที่นี่จุดกึ่งกลางจะใช้เพียงครั้งเดียวแม้ว่าเราจะข้ามมันอีกครั้งสำหรับรูปแบบเฉพาะนี้ สมมติฐาน & ข้อเท็จจริง เราจะสมมติว่าเราเป็นฮีโร่และเราสามารถวาดรูปแบบใด ๆ ใน1 secondเราไม่จำเป็นต้องกินหรือนอนหลับ ใช่เราเป็นมนุษย์ ฉันเป็นคนที่โชคร้ายมาก "สถานการณ์กรณีที่เลวร้ายที่สุด" คือชีวิตประจำวันของฉันดังนั้นรูปแบบที่ฉันจะลองครั้งสุดท้ายจะเป็นรูปแบบที่ถูกต้อง เราต้องทำอะไรบ้าง? สำหรับผู้ที่ไม่ทราบว่า Android (และโทรศัพท์อื่น ๆ ในขณะนี้) มีความสามารถในการปลดล็อคโทรศัพท์ผ่านการวาดรูปแบบในเมทริกซ์ 9 จุด เมทริกซ์นี้สามารถอธิบายได้ดังต่อไปนี้: C(A) M(B) C(C) M(D) X(E) M(F) C(G) M(H) C(I) …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.