Diberikan n=m^2
, kembalikan daftar bilangan bulat yang tidak membatasi m x m
kisi - kisi integer 1 to n
.
Contohnya
n = 1 (m = 1)
Kisi:
[1]
Kembali:
[]
n = 4 (m = 2)
Kisi:
[1,2]
[3,4]
Kembali:
[]
n = 9 (m = 3)
Kisi:
[1,2,3]
[4,5,6]
[7,8,9]
Kembali:
[5]
n = 16 (m = 4)
Kisi:
[ 1, 2, 3, 4]
[ 5, 6, 7, 8]
[ 9,10,11,12]
[13,14,15,16]
Kembali:
[6,7,10,11]
Untuk nilai yang lebih tinggi dari m
, jawaban ini melakukan visualisasi yang hebat.
Aturan:
- Anda dapat menerima salah satu
m
ataun
(di manan = m*m
).- Jika menerima
n
Anda diperbolehkan memiliki perilaku tidak terdefinisi di mana tidak adam
untukn
(EG 15). n > 0
,m > 0
: Keduanya harus berupa nilai integer.
- Jika menerima
- Outputnya bisa berupa array 1D / 2D, matriks atau dibatasi spasi
- Outputnya harus berurutan dari yang terkecil hingga yang terbesar.
- Jika keluaran sebagai matriks ini berarti harus seperti di grid.
- Ini adalah kode-golf , kemenangan byte-count terendah.
Jawaban:
C, 50 byte
Cobalah online!
sumber
Oktaf , 31 byte
Mengembalikan matriks.
Cobalah online!
sumber
vec2mat
fungsi sebelumnya.Oktaf , 26 byte
Kode mendefinisikan fungsi anonim yang diinput
m
dan output vektor kolom (mungkin kosong).Cobalah online!
Penjelasan
sumber
Jelly , 8 byte
Tautan monadik yang mengambil
m
dan mengembalikan daftar daftar (baris dalam).Cobalah online!
Bagaimana?
sumber
Pure Bash, 49
Jawaban yang membosankan:
Cobalah online .
Atau jawaban menarik untuk 52:
Cobalah online .
sumber
Haskell , 31 byte
Cobalah online!
Versi matematika:
: P
sumber
f(5)
seharusnya7,8,9,12,13,14,17,18,19
R ,
444332 byteCobalah online!
Mengembalikan vektor.
sumber
print
fungsi untukmatrix
.m
dimatrix(1:m^2,m,m,T)
:matrix(1:m^2,m,,T)
Jelly , 8 byte
Cobalah online!
sumber
m
satu juga bisa dilakukan²s⁸ḊṖ$⁺€
. (Saya juga mempostingm
metode alternatif lain .)⁸
:(Proton , 28 byte
Cobalah online!
Mengambil m sebagai input.
Bagaimana?
Memfilter bilangan bulat dalam [k, k 2 -k) yang, ketika dibagi dengan k , menghasilkan sisanya lebih tinggi dari 1 . Ini memastikan bahwa kedua ujungnya terpotong, karena yang pertama menghasilkan 0 dan yang terakhir menghasilkan 1 . Ini juga dijamin untuk mengembalikan nilai yang lebih tinggi untuk bilangan bulat yang valid, karena mereka berturutan.
sumber
Bahasa Wolfram (Mathematica) , 31 byte
Cobalah online!
sumber
Utilitas Bash + GNU, 35
Cobalah online .
sumber
05AB1E , 9 byte
Cobalah online!
sumber
LItä¦¨ε¦¨
baik-baik saja, outputnya bisa berupa array 2D.Python 2 , 44 byte
Cobalah online!
Saya berjanji ini adalah jawaban terakhir saya (untuk tantangan ini) hari ini. Mengambil m sebagai input.
sumber
Ruby , 32 byte
Mengambil
m
, mengembalikan array satu dimensi.Cobalah online!
sumber
MATL , 8 byte
Masukan adalah
m
. Output adalah angka dalam urutan yang meningkat.Cobalah online!
Penjelasan
Pertimbangkan input
4
sebagai contoh.sumber
APL (Dyalog Classic) , 14 byte
Cobalah online!
sumber
Batch, 85 byte
Saya tidak bisa dengan mudah lingkaran dari
2
kem-1
jadi saya lingkaran dari3
kem
dan menyesuaikan dalam perhitungan.sumber
Julia 0,6 , 36 byte
Cobalah online!
sumber
Pari / GP , 26 byte
Cobalah online!
sumber
Japt, 12 byte
Saya menghabiskan begitu lama golf ekstraksi elemen yang saya kehabisan waktu untuk golf generasi array. Saya juga baru sekarang memperhatikan bahwa kita dapat mengambil
n
input sebagai gantinya sehingga saya mungkin dapat menyimpan sesuatu di sana. Untuk ditinjau kembali ...Cobalah
Penjelasan
sumber
J ,
2319 byte-4 byte terima kasih kepada FrownyFrog!
Cobalah online!
Olution asli saya:
J , 23 byte
Dibawa n sebagai input, mengembalikan matriks
Bagaimana itu bekerja
1+i.
- menghasilkan daftar 1..n-@%:
- Menemukan akar kuadrat dari n dan meniadakannya (m)]\
- membuat tabel (matriks) mxm dari daftar^:2
- lakukan hal berikut dua kali:|:@}:@}.
- jatuhkan baris pertama, lalu jatuhkan baris terakhir, lalu transpos[:
- tutup garpuCobalah online!
sumber
1}:@}.-@%:}.@}:\1+i.
1 1}:@}.-@%:}:\1+i.
}.
Sekam , 9 byte
Cobalah online!
Penjelasan
sumber
Japt , 14 byte
Dibawa
m
sebagai inputPenjelasan
Cobalah online!
Solusi yang dibutuhkan
n
juga 14 byte:Cobalah online!
sumber
TI-BASIC,
4443 byte (tokenized)Versi yang dapat dibaca:
Sayangnya perlu mencetak daftar kosong secara manual karena TI-BASIC biasanya tidak mengizinkan itu. Jika
m
diberi lebih dari dua, kode dapat dikurangi menjadi hanya 29 byte .sumber
Pyth , 10 byte
Coba di sini!
Mengambil m sebagai input.
sumber
Merah ,
6362 byteCobalah online!
Ini adalah port Merah dari solusi Python 2 Haskell / Mr. Xcoder yang benar-benar manusiawi
sumber
Bersih , 45 byte
Cobalah online!
Ini hanya jawaban Haskell yang benar-benar manusia tetapi di Clean.
sumber
Pyt , 13 byte
Port of Jonathan Jonathan menjawab Jelly
Penjelasan:
Cobalah online!
sumber
Python, 111 byte
sumber
Java 8 ,
241183170162160132122 byteCobalah online!
Java membuatnya sangat sulit (banyak byte) ketika Anda harus membuat array dengan ukuran yang "tidak diketahui".
sumber
Groovy
pada dasarnya Jawa singkatan.int
, mengubah||
ke|
, dan menghapus tanda kurung baris-tunggal jika-tubuh.