אפליקציה יחסית חדשה (עכשיו אמצע 2021) משחק שבו צריך למיין כדורים בתוך מבחנות כך שבסוף המשחק במבחנות רק כדורים באותו צבע. מותר להעביר כדור למבחנה ריקה או למבחנה שאינה מלאה ושהכדור העליון בתוכה זהה לכדור שמעבירים לתוכה.
זה הקוד שלנו:
from copy import deepcopy
Grid=[[2,3,2,1],[2,3,4,1],[1,3,5,5],[4,5,3,2],[4,1,5,4],[],[]]
# 1=red, 2=purple, 3=green, 4=blue, 5= yellow
def MovePossibilities (alltubes):
g=deepcopy(alltubes)
possgrid=[]
grids=[]
for ind,t in enumerate (g):
for i, o in enumerate(g):
if i!=ind:
if len(t) > 0 and len(o) < 4 and (len(o) == 0 or t[-1] == o[-1]):
possgrid.append([ind,i])
for i in possgrid:
g[i[1]].append(g[i[0]].pop())
grids.append(g)
g=deepcopy(alltubes)
return grids
def Complete(tube):
state=0
if len(tube)==0 or (len(tube)==4 and tube[0]==tube[1]==tube[2]==tube[3]):
state=1
return state
def Check (grid):
for tube in grid:
if Complete(tube)==1:
continue
else: return 0
return 1
glib=[]
def Solve (grid):
global glib
if Check(grid):
print("Finished:")
for t in grid:
print(t)
print("Very Good!")
quit()
for g in (MovePossibilities(grid)):
if g not in glib:
glib.append(g)
print(g)
Solve(g)
Solve(Grid)
Lapak123: Link Daftar Situs Slot Gacor 2023 Online Maxwin Terbaik Hari Ini
>>>Daftar Sekarang Juga Bonus Promo 100% <<<
DAFTAR LINK 1 : situs judi slot gacor terpercaya
DAFTAR LINK 2 : rtp slot gacor hari ini pragmatic play
DAFTAR LINK 3 : daftar judi online jackpot terbesar
Link Alternatif klik disini
Selamat datang di Slor Gacor Daftar Situs Judi Slot Online Gacor Hari Ini Resmi Terpercaya 2023 sekarang ini bukan merupakan sebuah hal aneh lagi pada setiap kalangan masyaratat indonesia ,Tentunya untuk para pencinta situs slot gacor hari ini sekarang ini sudah ada tasusan ribu oran memainkan situs slot gacor hari ini di Slot Gacor setiap hari nya. Slot Gacor akan bisa memberikan kalian banyak sekali sebuah keuntungan bagi situs judi online new member atau pemain sudah lama bergabung ,setiap situs judi online itu sudah akan berhak untuk meraih setiap pundian jackpot dengan bermain di Slot Gacor sekarakarang ini mendapatkan hingga ratusan juta rupiah.
Pilihan Link Situs Slot Gacor Resmi Terbaik Dari Slot Gacor Rtp Terlengkap
Ketika anda telah mengingat situs link situs slot gacor resmi Slot Gacor terlengkap terlintas di dalam fikiran adalah jenis agen situs judi slot online resmi terbaik Slot Gacor sangat bisa menguntungkan bagi anda. Animasi visual serta fitur menarik di setiap permainan Slot Gacor makin nyata layaknya seperti dalam film menambah rasa nyaman saat anda bermain di dalam Slot Gacor. Kini telah tersedia berbagai sistem daftar link situs slot gacor resmi Slot Gacor dan link situs slot gacor resmi Slot Gacor bisa menghasilkan jackpot muncul cukup dalam hitungan jam. para pengguna game di Slot Gacor. Marilah kita disimak tentang sebuah daftaran emang haruslah sesuai urutan popularitas dan bocoran dari RTP Live situs slot gacor hari ini tertinggi sekarang, oleh agen situs judi slot online resmi Slot Gacor resmi 2023 :
Link Situs Slot Gacor Resmi Slot Gacor Gacor Gates Olympus.
Gates of Olympus itu adalah sudah menajadi salah satu sebuah pilihan dari situs slot gacor hari ini provider pragmatic play bagi semuanya para pecinta agen situs judi slot online resmi terbaik dari Slot Gacor, Meskipun memakai sebuah tema raja zeus ini sudah di slot Gates of Olympus akan lah telah memiliki untuk yang ada sebuah aspek pada gameplay jauh untuk paling berbeda ada dengan dari setiap game di provider pragmatic play Indonesia lainnya. Lagi pula siapa tidak menyukai permainan serta cerita langsung dari zeus dengan kekuatan petir dahsyatnya? Gates of Olympus membawanya ke dalam permainan agen situs judi slot online resmi Slot Gacor ini. Tingkat nilai RTP live dimiliki oleh Gates of Olympus sendiri sebesar 98 % dan ini menjadikan situs slot gacor hari ini satu ini menjadi nomor 1.
Slot Gacor Situs Judi Online Caishen Wins
Chaisen Wins adalah agen situs judi slot online resmi slot terpopuler bertema China diperkenalkan oleh PG Soft. Setelah bandar slot Slot Gacor telah melakukan dapat dikatakan Caishen Wins ini termasuk ke dalam situs slot gacor hari ini mudah menang meskipun menggunakan bet terkecil.
Slot Gacor Link Situs Slot Gacor Resmi Sweet Bonanza
Sweet Bonanza merupakan agen situs judi slot online resmi link situs slot gacor resmi pragmatic play Indonesia dengan memiliki potensi kemenangan jackpot terbesar. Terinspirasi dari beberapa buah - buahan dan juga sebagian dari manisan ini dijadikan sebagai simbol permainan sebagai membantu anda dengan sangat memanjakan mata ketika telah lelah dari kesibukan sehari - hari. situs judi online di Slot Gacor bisa memberikan harapan kepada agen situs judi slot online resmi
Link Situs Slot Gacor Resmi Slot Gacor Fortune Tiger
Legenda telah mengatakan Fortune Tiger adalah agen situs judi slot online resmi sebuah mesin agen situs judi slot online resmi tentang shio harimau. Alur dari setiap cerita ini mengangkat sepertilah kisah harimau sang pembawa kehokian anda emanglah hanya bisa harus muncul setiap dua belas tahun sekali. Hujan emas pada game situs slot gacor hari ini ini memiliki kekuatan untuk menyuburkan parah sebuah tana dan akan bisa sepertinya itu emang bisa harus menyembuhkan setiaplah segala macam dari dalam sebuah jenis penyakit bisalah ada bisa sekali loh.
Situs Judi Online Lantern Luck.
Latern luck adalah situs judi online banyak di gemari masyarat indonesia seperti provider habanero terpercaya di Slot Gacor. Tema diciptakan oleh Slot Gacor diadaptasi oleh situs judi online yaitu lampu-lampu cantik oriental.anda pastinya tidak akan pernah bosan bermain dari situs judi online ini karena win rate telah kami tawarkan mencapai 97% dan pasti nya terbukti gacor
Situs Judi Online Mahjong Ways
Rekomendasi situs judi online saat ini bisa anda mainkan oleh provider didalam game adalah Mahjong ways karena sudah diuji dari provider link situs slot gacor resmi PG soft.
Tips Bermain Situs Slot Gacor Gampang Menang Di Slot Gacor
apa itu Slot Gacor? Slot Gacor adalah agen situs judi slot online resmi paling tergacor dengan provider sangat tinggi hingga dapat memudahkan maxwin/jackpot karena Slot Gacor telah menyediakan agen situs judi slot online resmi saat ini. situs slot gacor hari ini Slot Gacor saat ini adalah provider Slot Gacor akan memudahkan untuk menang Slot Gacor
1. Main Setiap Hari Secara Stabil Di Link Situs Slot Gacor Resmi Slot Gacor
semakin memaminkan slot Slot Gacor maka semakin besar provider dapatkan utuk meraih kemenangan dari Slot Gacor sangatlah tinggi untuk semakin hari bermain slot maka semakin banyak bonus akan terima dari Slot Gacor.
2. Jangan Mengisi Deposit Dengan Minim Pada Situs Judi Slot Gacor
berikut ini bisa menang dalam Slot Gacor dengan deposit lebih 7 sampai 9 kali berturut turut lipatanya dengan odal agar bisa memainkan slot nya dan merasakan kemenangan berkali-kali sehingga bisa merasakan kepuasan dalam bermain game di situs Slot Gacor dengan cara deposit berturut-turut maka provider semakin cepat naik dan kemenangan akan melimpah kepada tentu nya akan merasakan kemenangan begitu tidak pernah rasakan sebelum nya.
3. Mainkan Slot Slot Gacor Pilihan Terbaik Di Judi Slot Slot Gacor
ingin menang dalam taruhan provider situs slot gacor hari ini paling gacor di Slot Gacor ada baik nya berkordinasi oleh agen slot Slot Gacor dimana akan diarahkan dalam bermain situs slot gacor hari ini dan di pandu oleh para agen sedang beraktifitas dan juga demi menjaga dan menambah kenyamanan dalam bermain situs slot gacor hari ini dan kami jamin akan merasa tenang dalam situs slot gacor hari ini telah kami sediakan untuk dan tidak perlu khawatir lagi bermain dengan situs slot gacor hari ini nya slot di situs Slot Gacor
Info Provider Slot Gacor Situs Slot Gacor Hari Ini Terbaik Dan Terupdate
RTP gslot untuk membantu gacornya game dalam bermain slot terbanyak dalam tingkat sangat tinggi hingga memudahkan dalam kemenangan bermain slot dan pasti nya tidak perlu belama-lama untuk menunggu kemenangan kami telah menyediakan RTP gacor untuk memumadhakan bermain game:
RTP Gacor Slot Gates of Olympus (99.29%)
RTP Slot Sweet Bonanza (98.39%)
RTP Slot Starlight Princes (99%)
Bocoran Situs Slot Gacor Hari Ini Hari Ini Dengan Rtp Slot Gampang Jackpot
bentuk inilah bocoran agen situs judi slot online resmi saat ini mempunyai provider agen situs judi slot online resmi tertinggi agar dapat memainkan agen situs judi slot online resmi dengan gacor apabila agen situs judi slot online resmi memainkan dengan RTP maka agen situs judi slot online resmi akan dengan mudah nya medapatkan kegacoran dari Slot Gacor.
ストール.xyz
123lapak.lol
123lapak.pro
123lapak.me
lapak123.shop
lapak123.vip
lapak123.bio
LINK BO TERPERCAYAlapak123 loginlapak123 link alternatiflapak123 slot gacorlapak 123 slotlapak123 slotlapak123 daftar loginlapak123 daftar slotlapak123 slot bocoranlapak123 slot loginlapak123 slot maxwin123 lapak slotlapak123 slot gacorlapak123 link alternatiflapak123 slot loginlapak123 slot loginhttps://heylink.me/akunvipmacau/https://heylink.me/slot_gacor_gampang_menang/https://heylink.me/Idpro_slot_hacker/https://heylink.me/slot_bonus_terpercaya/https://heylink.me/slot_gacor_resmi/https://heylink.me/daftar_situs_gacor/https://heylink.me/akunID_pro_slot_gacor/https://heylink.me/akunpro_slotgacor/https://heylink.me/Idproslot_premium/https://heylink.me/situs_infini88/https://heylink.me/maxwin_gampang_menang/https://wlo.link/@lapak123_https://lu.ma/lapak123https://lu.ma/JP_Maxwinhttps://heylink.me/situs_infini88/slot88https://lit.link/slotgacorinfini88https://heylink.me/akun_bebas_admin/slot gacor baruslot gacor server barulink server asiaslot infini baruslot 123 hack freechip x500cheat slot, hack slothttps://akunjpslot.powerappsportals.com/https://mastertogels.powerappsportals.com/https://link-hack-gacor.powerappsportals.com/ https://hackfreechip.com/https://linkhackgacor.com/https://linkhackgacor.xyz/https://linkhackgacor.info/https://linkhackgacor.net/https://heylink.me/link-hack-gacor/Akun JP Slot Master TogelHack FreechipLink Hack GacorLink Hack GacorLink Hack GacorLink Hack GacorLink Hack GacorLink Hack Gacorslot gacorakun vip macauakun pro macausitus gacor slotsitus slot gacor terpercayaakun jp slotsdemo slot pragmatic olympusslot pulsa tanpa potonganlink hackakun hack maxwinakun pro macau slotakun pro slots
Daftar Situs Slot Gacor Infini88 Terbaru dan Resmi 2023 Hari Ini
>>>Daftar Sekarang Juga Bonus Promo 100% <<<
DAFTAR LINK 1 : situs judi slot gacor terpercaya DAFTAR LINK 2 : rtp slot gacor hari ini pragmatic play DAFTAR LINK 3 : daftar judi online jackpot terbesar Coba Mainkan!
Slot Gacor menjadi link daftar slot terbaru dan resmi serta menjadi situs slot gacor terbaik nomor 1 di indonesia yang paling menyenangkan untuk dilakukan di tahun 2022 hingga 2023 saat ini. Dengan memilih bermain judi slot online di situs terpercaya slot88 maka anda akan mendapatkan ratusan jenis permainan menarik dan menguntungkan. Semua permainan yang sudah diciptakan di sini berasal dari provider terbaik resmi. Jadi pemain akan dihadapkan dengan sejumlah tawaran game terbaik yang selalu memberikan keuntungan besar dan berlipat ganda. Kegiatan judi Slot akan semakin seru untuk dilakukan terutama dengan memilih bermain game slot gacor. Banyak yang memilih bermain slot gampang bocor sebab dengan daftar di situs kami semua kemenangannya akan kami bayarkan dengan cepat. Tingkat kemenangannya juga cukup tinggi karena memiliki RTP yang sangat besar.
Situs slot adalah situs slot gacor terbaik gampang menang yang memiliki berbagai macam judi online didalamnya, situs judi slot online ini merupakan perantara bagi kalian yang ingin melakukan taruhan judi online. Jika kalian sudah pernah melakukan taruhan judi online pasti sudah tidak asing lagi mendengar yang namanya game judi slot melalui sistem online atau biasa disebut dengan kata slot online.
Informasi Bocoran Situs Slot Gacor Dengan RTP Slot Tertinggi
Seperti kita ketahui bahwa kegiatan bermain taruhan online menjadi kegiatan banyak diminati oleh masyarakat saat ini terutama kalangan muda. Banyak orang yang tergiur dengan bermain taruhan slot88 sebab tidak perlu mengeluarkan modal banyak untuk memainkannya. Agar Anda bisa bermain slot gacor hari ini dengan hemat maka bisa bermain slot88 aktif menggunakan Bandar pragmatic play terpercaya slot88. Dengan bermain setiap hari pemain Situs slot88 akan dimudahkan untuk memilih segala jenis game yang bervariasi. Salah satu game yang kini sedang favorit dimainkan oleh banyak orang yaitu judi slot. Menyediakan permainan slot RTP tertinggi yang membuat taruhannya akan semakin mudah untuk dimainkan dan memberikan kemenangan besar.
Kemajuan teknologi semakin berkembang memang memberikan dampak besar bagi kehidupan manusia. Teknologi menjadi suatu hiburan dengan kemasan yang lebih praktis, mudah, & cepat. Sebut saja permainan slot yang mulanya hanya dimainkan secara offline dengan menghadiri sebuah mesin slot sungguhan, kini berkat kemajuan teknologi yang dinamakan internet betor dapat dengan mudah memainkan judi slot hanya dengan menggunakan media perantara “ Smartphone “ atau biasa disebut dengan kata “ Handphone “ yang memiliki dukungan koneksi internet.
Demo Slot Terlengkap
Pelayanan Customer Service Pragmatic Slot88 24 Jam
Rekomendasi Game Situs Judi Slot Online Terpercaya
Deposit Slot dan Judi Online Minimal 10 Ribu
Memberikan Banyak Penawaran Situs Slot88
Menyediakan Berbagai Provider Slot Terbaik
Daftar 20 Situs Judi Slot Gacor Terpercaya di Indonesia Pasti Jackpot
Pada artikel diatas sudah membahas mengenai informasi situs judi slot online gacor yang mana akan menambah pengetahuan anda sebelum melakukan taruhan judi slot88 ataupun slot gacor. Melakukan taruhan judi online dengan uang asli memang sangat beresiko, maka dari itu penting bagi para betor dewaslot88 untuk mengetahui terlebih dahulu sebelum melakukan taruhan slot uang asli. Untuk menambah pengetahuan para betor yang baru mau memulai permainan judi slot zeus harus mengenal juga beberapa provider slot online resmi yang menggunakan uang asli. Berikut kami simpulkan 20 provider slot resmi yang menggunakan uang asli
Slot Gacor Online Pragmatic Play
Slot Gacor Online Joker123
Slot Gacor Online Habanero
Slot Gacor Gacor CQ9
Slot Gacor Gacor Microgaming
Slot Gacor Gacor Spadegaming
Slot Gacor Terbaru Playtech
Slot Gacor Terbaru Flow Gaming
Slot Gacor Terbaru Bet Soft
Slot Gacor Terbaik Slot88
Slot Gacor Terbaik RTG Slot
Slot Gacor Terpercaya KA Gaming
Slot Gacor Terpercaya Play n Go
Slot Gacor Hari Ini Advant Play
Slot Gacor Hari Ini Crowd Play
Slot Gacor Hari Ini Amb Slot
Slot Gacor Resmi BigPot Gaming
Slot Gacor Resmi Mario Club
Slot Gacor Mudah Menang Dragon Soft
Slot Gacor Mudah Menang ION Slot
Slot Gacor Mudah Menang V Power
Slot Gacor Malam Ini FC FA Cai
Slot Gacor Malam Ini Jili
Slot Gacor Malam Ini Live22
Slot Gacor Mudah Jp Playstart
Slot Gacor Mudah Jp Fun Gaming
Slot Gacor 2023 JDB
Slot Gacor 2023 Top Trand Gaming
Situs Judi Daftar Slot Gacor Pragmatic Play Terpercaya
Seperti kita ketahui di zaman yang semakin maju ini banyak game slot sangat mudah untuk dimainkan dan dimenangkan. Daftarkan diri Anda sekarang dengan memainkan game slot gacor melalui provider terpercaya kami. Dengan bermain aktif di sini pemain bisa menikmati sejumlah permainan slot pragmatic play yang paling menguntungkan untuk dimainkan. Jadi agar terhubung dengan permainannya secara langsung silakan lakukan pendaftarannya terlebih dahulu. Proses registrasi slot88 bisa dilakukan secara gratis sehingga semua kalangan bisa mendapatkan akun bermain secara mudah. Caranya juga sangat mudah sekali di mana calon member harus memenuhi terlebih dahulu Apa saja syarat dan ketentuan yang sudah ditetapkan di situs pragmatic play terpercaya. Jika sudah memenuhi syarat yang ada tentu mudah bagi anda untuk melakukan pendaftaran secara cepat.
Kemudian untuk yang sudah melakukan pengisian formulir pendaftaran maka tahap yang terakhir yaitu melakukan konfirmasi akun bermain anda. Biasanya proses ini berlangsung dengan cepat di mana calon member bisa memasukkan kode verifikasi yang sudah diterima melalui alamat email. Masukkan kode tersebut sesuai dengan angka yang sudah didapatkan. Jika sudah berhasil secara otomatis Akun bermain slot88 anda sudah bisa digunakan untuk melakukan taruhan. Dengan menggunakan akun slot zeus maka anda bisa menikmati sejumlah permainan slot RTP terbaik apapun di sini. Pilih permainan pragmatic slot88 yang paling menguntungkan sehingga Anda bisa mendapatkan kesempatan untuk memenangkan permainan slot gacor dengan jumlah berlipat ganda. Agar bisa bermain dengan aktif setiap hari login akun bermainnya dengan menggunakan username dan passwordnya.
Keuntungan Situs Pragmatic Play Slot Gacor Resmi dan Terpercaya 2023
Daftar dengan mudah sekarang juga di dalam agen terpercaya slot88 untuk menjumpai berbagai macam game populer yang bisa dimenangkan secara mudah. Kami merupakan situs terlengkap yang sudah menghadirkan banyak permainan terbaru dengan RTP sangat memuaskan. Dengan bermain aktif anda akan terhubung dengan banyak permainan yang mudah menang. Salah satu permainan paling direkomendasikan saat ini yaitu judi slot pragmatic play. Slot pragmatic merupakan sebuah permainan yang menyenangkan untuk dimainkan di zaman modern sekarang. Menampilkan permainan dengan tampilan bervariasi sehingga membuat taruhannya semakin diminati oleh masyarakat. Banyak yang suka dengan provider unggulan ini karena menyajikan permainan dengan jackpot ratusan juta.
Provider pragmatic sudah merekomendasikan ada banyak sekali permainan terbaru 2023 yang memiliki keuntungan terbaik dan berlipat ganda. Dengan bermain game slot gacor hari ini di sini maka anda akan mendapatkan keuntungannya secara langsung dan mudah. Ada banyak sekali rekomendasi permainan yang cocok untuk Anda mainkan seperti game slot sweet Bonanza, Aztec Bonanza, Aztec Gems, Dragon ball, 777 fire strike, dan banyak lagi. Sejumlah permainan yang sudah ditawarkan di sini juga menjadi sebuah game mudah dan memberikan keuntungan terbaik bagi pemainnya. Supaya bisa mendapatkan hasil terbaik Anda juga dapat bermain dengan menggunakan strategi khusus. Dengan menerapkan beberapa tips dan trik yang ada maka mudah bagi anda untuk mencapai kemenangan besar.
Bocoran Game Slot Online Gampang Menang 2023
Game Jackpot Slot88 Gates Of Olympus
Game Jackpot PG Soft Mahjong Ways 2
Game Jackpot Slot88 Sweet Bonanza
Game Jackpot Slot88 Super Niubi
Game Jackpot Slot88 Wild Bandito
LINK BO TERPERCAYA
freechip123 slot login
freechip 123
freechip123 login
freechip123 link alternatif
freechip123 slot
freechip 123 slot login
https://heylink.me/akunvipmacau/
https://heylink.me/slot_gacor_gampang_menang/
https://heylink.me/Idpro_slot_hacker/
https://heylink.me/slot_bonus_terpercaya/
https://heylink.me/slot_gacor_resmi/
https://heylink.me/daftar_situs_gacor/
https://heylink.me/akunID_pro_slot_gacor/
https://heylink.me/akunpro_slotgacor/
https://heylink.me/Idproslot_premium/
https://heylink.me/situs_infini88/
https://heylink.me/maxwin_gampang_menang/
https://wlo.link/@lapak123_
https://lu.ma/lapak123
https://lu.ma/JP_Maxwin
https://heylink.me/situs_infini88/
slot88
https://lit.link/slotgacorinfini88
https://heylink.me/akun_bebas_admin/
slot gacor baru slot gacor server baru link server asia slot infini baru slot 123 hack freechip x500 cheat slot, hack slot https://akunjpslot.powerappsportals.com/ https://mastertogels.powerappsportals.com/ https://link-hack-gacor.powerappsportals.com/ https://hackfreechip.com/ https://linkhackgacor.com/ https://linkhackgacor.xyz/ https://linkhackgacor.info/ https://linkhackgacor.net/ https://heylink.me/link-hack-gacor/ Akun JP Slot Master Togel Hack Freechip Link Hack Gacor Link Hack Gacor Link Hack Gacor Link Hack Gacor Link Hack Gacor Link Hack Gacor
akun vip macau akun pro macau situs gacor slot situs slot gacor terpercaya akun jp slots demo slot pragmatic olympus slot pulsa tanpa potongan link hack akun hack maxwin akun pro macau slot akun pro slots
הצלחתי גם ברמה 45 - זה היה יותר קשה למחשב כי הגיע למקסימום עומק רקורסיה (אלף מחזורים) בדוגמא שלהלן נראה איך אפשר למתוח את גבול עומק הרקורסיה כדי לקבל קצת יותר כוח:
הקוד:
from copy import deepcopy #זה מיועד להעתקה של רשימות בתוך רשימות import sys #זה על מנת להגדיל את מחזורי הרקורסיה sys.setrecursionlimit(1000) Grid=[[10,7,1,10],[1,5,7,10],[6,2,2,1],[3,4,10,4],[8,7,5,3],[7,1,6,2],[5,4,3,4],[3,5,8,8],[2,6,8,6],[],[]] #Grid זה שורת המבחנות שלנו כאשר כל מספר מייצג צבע # מספרי הצבעים בצילום def MovePossibilities (alltubes): """ הפונקציה הזאת מסייעת לנו למצוא את כל האפשריות השונות להעביר כדור אחד ממבחנה אחת לאחרת """ g=deepcopy(alltubes) possgrid=[] #לכאן נזרוק את כל הצירופים של זוגות מבחנות שכדורים יכולים לעבור מאחת לאחרת grids=[] #כאן אנו אוספים את כל המציאויות (שבע מבחנות בכל מציאות) האפשריות כתוצאה ממה שלמדנו קודם for ind,t in enumerate (g): for i, o in enumerate(g): if i!=ind: if len(t) > 0 and len(o) < 4 and (len(o) == 0 or t[-1] == o[-1]): possgrid.append([ind,i])#אנו אוספים רק את האינדקסים של המבחנות שמזיזות כדורים for i in possgrid: g[i[1]].append(g[i[0]].pop()) grids.append(g)#לכאן מצרפים סטים של 7 מבחנות אפשריות בכל פעם g=deepcopy(alltubes)#זה מאפשר לאפס את התמונה על מנת שנמשיך בסדר שקבענו מראש מהמציאות הראשונה return grids def Complete(tube):#בודק אם מבחנה מושלמת = ריקה או עם ארבעה כדורים באותו צבע state=0 if len(tube)==0 or (len(tube)==4 and tube[0]==tube[1]==tube[2]==tube[3]): state=1 return state def Check (grid):#בודק אם סט מבחנות מושלם for tube in grid: if Complete(tube)==1: continue else: return 0 return 1 glib=[] #את זה חייבים כי אחרת מקבלים אופציות שחוזרות על עצמן כדור עובר בלי סוף ממבחנה לאחרת ובחזרה def Solve (grid): global glib if Check(grid): print("Finished:") for t in grid: print(t) print("Very Good!") quit() for g in (MovePossibilities(grid)): if g not in glib:#זה כאמור לעיל כדי שלא יהיה לופ אינסופי של אופציות גרועות שחוזרות על עצמן בלי סוף glib.append(g) print(g) Solve(g) Solve(Grid)
ההסבר לקוד:
from copy import deepcopy #זה מיועד להעתקה של רשימות בתוך רשימות Grid=[[2,3,2,1],[2,3,4,1],[1,3,5,5],[4,5,3,2],[4,1,5,4],[],[]] #Grid זה שורת המבחנות שלנו כאשר כל מספר מייצג צבע # 1=red, 2=purple, 3=green, 4=blue, 5= yellow def MovePossibilities (alltubes): """ הפונקציה הזאת מסייעת לנו למצוא את כל האפשריות השונות להעביר כדור אחד ממבחנה אחת לאחרת """ g=deepcopy(alltubes) possgrid=[] #לכאן נזרוק את כל הצירופים של זוגות מבחנות שכדורים יכולים לעבור מאחת לאחרת grids=[] #כאן אנו אוספים את כל המציאויות (שבע מבחנות בכל מציאות) האפשריות כתוצאה ממה שלמדנו קודם for ind,t in enumerate (g): for i, o in enumerate(g): if i!=ind: if len(t) > 0 and len(o) < 4 and (len(o) == 0 or t[-1] == o[-1]): possgrid.append([ind,i])#אנו אוספים רק את האינדקסים של המבחנות שמזיזות כדורים for i in possgrid: g[i[1]].append(g[i[0]].pop()) grids.append(g)#לכאן מצרפים סטים של 7 מבחנות אפשריות בכל פעם g=deepcopy(alltubes)#זה מאפשר לאפס את התמונה על מנת שנמשיך בסדר שקבענו מראש מהמציאות הראשונה return grids def Complete(tube):#בודק אם מבחנה מושלמת = ריקה או עם ארבעה כדורים באותו צבע state=0 if len(tube)==0 or (len(tube)==4 and tube[0]==tube[1]==tube[2]==tube[3]): state=1 return state def Check (grid):#בודק אם סט מבחנות מושלם for tube in grid: if Complete(tube)==1: continue else: return 0 return 1 glib=[] #את זה חייבים כי אחרת מקבלים אופציות שחוזרות על עצמן כדור עובר בלי סוף ממבחנה לאחרת ובחזרה def Solve (grid): global glib if Check(grid): print("Finished:") for t in grid: print(t) print("Very Good!") quit() for g in (MovePossibilities(grid)): if g not in glib:#זה כאמור לעיל כדי שלא יהיה לופ אינסופי של אופציות גרועות שחוזרות על עצמן בלי סוף glib.append(g) print(g) Solve(g) Solve(Grid) """ כך נראה החלק האחרון של הפתרון [[5, 5, 5], [3, 3, 3, 3], [4], [5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[5, 5], [3, 3, 3, 3], [4], [5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[5], [3, 3, 3, 3], [4], [5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[], [3, 3, 3, 3], [4], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3], [3, 3, 3], [4], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3, 3], [3, 3], [4], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3, 3, 3], [3], [4], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3, 3, 3, 3], [], [4], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3, 3, 3, 3], [4], [], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3, 3, 3], [4], [3], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3, 3], [4], [3, 3], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[3], [4], [3, 3, 3], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[], [4], [3, 3, 3, 3], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[4], [], [3, 3, 3, 3], [5, 5, 5, 5], [4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
[[], [], [3, 3, 3, 3], [5, 5, 5, 5], [4, 4, 4, 4], [1, 1, 1, 1], [2, 2, 2, 2]]
Finished:
[]
[]
[3, 3, 3, 3]
[5, 5, 5, 5]
[4, 4, 4, 4]
[1, 1, 1, 1]
[2, 2, 2, 2]
Very Good!
"""