Tertarik dengan cuplikan kode yang ditulis pak budi, saya mencoba membuat implementasi serupa dengan menggunakan python, sebelumnya sebenarnya Waskita Adijarto telah mencoba memportingnya ke dalam bahasa C, dan sepertinya masih cukup panjang, kendati kode yang ditulisnya relatif lebih mudah dibaca. Mari kita jajal, apakah menurut anda python lebih ringkas dengan tetap mempertahankan aspek readability? :)
#! /usr/bin/python
m = n = 4
printout = lambda x, y: ' %d ' % y if x else ''
for i in range(m*n):
y = i / 4
x = i % 4
print "%d:" % i,
print printout(y != 0, (y-1) * m + x),
print printout((x!=(m-1)), y * m + (x + 1)),
print printout((y!=(n-1)),(y+1) * m + x),
print printout((x != 0),y * m + (x - 1))
My name is
Perhatian: Informasi yang terdapat disini bener-bener hanya merepresentasikan cerita, pengalaman, ataupun pandangan yang merupakan opini pribadi dari saya sebagai ego. Segala hal yang bersifat pandangan ke depan sebenarnya lebih bersifat spekulatif dan bisa saja berobah meski saya bukan bunglon.