Tantangan ini terinspirasi oleh gambar yang sering berkeliaran di Facebook yang terlihat seperti ini . Kecuali base square kami akan terlihat seperti ini:
┌─┬───┬─┐
├─┼─┬─┼─┤
├─┼─┴─┼─┤
├─┼─┬─┼─┤
└─┴─┴─┴─┘
Kotak itu terbuat dari n x m
kotak 1x1, Anda harus menghitung berapa banyak sub-kotak (1x1, 2x2, 3x3, 4x4, 5x5, dll.) Yang bisa masuk dalam kotak itu. Kotak dapat kehilangan beberapa garis kisi (seperti pada contoh di atas) atau lengkap seperti pada contoh di bawah. Yang berarti pemecahan matematis tidak dimungkinkan (sejauh yang saya tahu).
Input:
- Jumlah garis (
n
) input untuk membangun kuadrat; - Kotak dibuat dari karakter berikut:
─
┐
┌
└
┴
┘
┬
├
┤
┼
|
melintasin
garis input.
Keluaran:
- Jumlah kotak dengan ukuran apa pun yang dapat masuk dalam kotak input (kami hanya ingin satu nomor di sini, bukan nomor untuk setiap ukuran).
Kriteria kemenangan:
Jawaban terkecil (jumlah byte) menang.
Kasus uji:
Di:
5
┌─┬─┬─┬─┐
├─┼─┼─┼─┤
├─┼─┼─┼─┤
├─┼─┼─┼─┤
└─┴─┴─┴─┘
Keluar: 30
Di:
3
┌─┬─┐
├─┼─┤
└─┴─┘
Keluar: 5
Di:
5
┌─┬─┐
├─┴─┤
├───┤
├─┬─┤
└─┴─┘
Keluar: 7
Di:
4
┌─┬─┬─┬─┬─┬─┐
├─┼─┼─┼─┼─┼─┤
├─┼─┼─┼─┼─┼─┤
└─┴─┴─┴─┴─┴─┘
Keluar: 32
Di:
2
┌─┐
└─┘
Keluar: 1
Di:
4
┌─┬─┬─┬─┬─┬─┐
├─┴─┼─┼─┼─┴─┤
├─┬─┼─┼─┼─┬─┤
└─┴─┴─┴─┴─┴─┘
Keluar: 22
m*(m+1)*(3*n-m+1)/6
untukm
dengann
persegi panjang dengann >= m
(dimensi diimbangi oleh satu sejak entri berbicara tentang poin daripada kotak sendiri)Jawaban:
JavaScript (ES6), 292 byte
306 325Sunting Saya benar-benar salah menghitung byte,
dikoreksi sekarang thx http://bytesizematters.com/benar untuk yang terakhir kali saya harap thx Cᴏɴᴏʀ O'Bʀɪᴇɴ lihat https://goo.gl/LSHC1U (dan 1 byte lebih sedikit menggunakan literal) bukan baris baru dari '\ n')Lebih lama dari yang saya harapkan (mungkin beberapa byte lagi dapat dicukur)
Semua kotak yang mungkin diperiksa dan dihitung.
The
r
fungsi peta masing-masing karakter untuk bitmap memilikiKuadrat dari berbagai ukuran harus memiliki
Uji
sumber