Objektif
Dengan kisi angka, isi ketidaksetaraan.
Asumsi
Jumlah kolom dan baris dalam kisi sama.
Ukuran maksimum kisi adalah 12x12.
Grid hanya terdiri dari bilangan bulat 0-9.
Output mungkin berisi baris tambahan.
Masukan persis seperti yang ditulis di bawah ini, termasuk spasi dan baris baru.
Contoh Input
4 2 3 1
6 2 3 1
6 9 2 1
0 2 1 6
Contoh Output
4>2<3>1
^ " " "
6>2<3>1
" ^ v "
6<9>2>1
v v v ^
0<2>1<6
Input Contoh (2)
1 2 3 4 5
5 4 3 2 1
0 0 0 3 2
3 2 0 0 0
2 1 3 1 5
Contoh Output (2)
1<2<3<4<5
^ ^ " v v
5>4>3>2>1
v v v ^ ^
0=0=0<3>2
^ ^ " v v
3>2>0=0=0
v v ^ ^ ^
2>1<3>1<5
Input Contoh (3)
8
Contoh Output (3)
8
Input Contoh (4)
0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 1 1 0
0 1 2 3 4 5 6 7 8 9 1 0
0 1 3 9 8 7 6 5 4 8 1 0
0 1 4 8 9 8 7 6 5 7 1 0
0 1 5 7 8 9 9 7 6 6 1 0
0 1 6 6 7 9 9 8 7 5 1 0
0 1 7 5 6 7 8 9 8 4 1 0
0 1 8 4 5 6 7 8 9 3 1 0
0 1 9 8 7 6 5 4 3 2 1 0
0 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0
Contoh Output (4)
0=0=0=0=0=0=0=0=0=0=0=0
" ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ "
0<1=1=1=1=1=1=1=1=1=1>0
" " ^ ^ ^ ^ ^ ^ ^ ^ " "
0<1<2<3<4<5<6<7<8<9>1>0
" " ^ ^ ^ ^ " v v v " "
0<1<3<9>8>7>6>5>4<8>1>0
" " ^ v ^ ^ ^ ^ ^ v " "
0<1<4<8<9>8>7>6>5<7>1>0
" " ^ v v ^ ^ ^ ^ v " "
0<1<5<7<8<9=9>7>6=6>1>0
" " ^ v v " " ^ ^ v " "
0<1<6=6<7<9=9>8>7>5>1>0
" " ^ v v v v ^ ^ v " "
0<1<7>5<6<7<8<9>8>4>1>0
" " ^ v v v v v ^ v " "
0<1<8>4<5<6<7<8<9>3>1>0
" " ^ ^ ^ " v v v v " "
0<1<9>8>7>6>5>4>3>2>1>0
" " v v v v v v v v " "
0<1=1=1=1=1=1=1=1=1=1>0
" v v v v v v v v v v "
0=0=0=0=0=0=0=0=0=0=0=0
Jawaban:
Pyth, 46 byte
Cobalah online: Demonstrasi
sumber
CJam, 52 byte
Cobalah online di juru bahasa CJam .
Terima kasih kepada @CroCo karena menunjukkan bug dalam revisi 3.
Terima kasih kepada @Pyrrha karena menunjukkan bug dalam revisi 6.
Bagaimana itu bekerja
sumber
Python 2,
207197 byteYang ini menciptakan fungsi f yang mengambil kisi-kisi angka sebagai string dan mengembalikan string yang sesuai dengan ketidaksetaraan terisi.
Fungsi ini berulang setiap karakter dalam string. Jika karakter adalah spasi, itu diganti dengan ketidaksetaraan untuk angka di kedua sisi. Jika karakter dan karakter berikutnya adalah baris baru, seluruh baris diganti dengan ketidaksetaraan untuk semua angka di atas dan di bawah.
Berikut ini adalah output dari fungsi untuk masing-masing contoh dalam pertanyaan, kecuali yang sangat panjang:
sumber
C,
552408 byteIni berantakan, tetapi tidak berfungsi dengan kasus uji (untuk solo
8
, input harus diikuti oleh baris baru agar berfungsi dengan benar)Inilah versi yang diperluas; Di sini saya ingin cara bagaimana saya bisa bermain golf ini lebih efektif. Saya tahu ada banyak yang harus diperbaiki di sini.
sumber
s=t>b?'v':t<b?'^':'"';
Perhatikan bahwa memeriksa apakah dua nilai sama setelah Anda memeriksa apakah satu atau yang lain lebih besar tidak perlu. Hanya ada 3 kemungkinan.JavaScript (ES6) 162
sumber
Haskell, 201 byte
g
mengharapkan string.sumber