Ce défi est inspiré d'une image qui se promène souvent sur Facebook et qui ressemble à ceci . Sauf que notre carré de base ressemblera davantage à ceci:
┌─┬───┬─┐
├─┼─┬─┼─┤
├─┼─┴─┼─┤
├─┼─┬─┼─┤
└─┴─┴─┴─┘
Le carré est composé de n x m
1x1 carré, vous devez compter le nombre de sous-carrés (1x1, 2x2, 3x3, 4x4, 5x5, etc.) pouvant tenir dans ce carré. Des carrés peuvent manquer certaines lignes de la grille (comme dans l'exemple ci-dessus) ou être complets comme dans l'exemple ci-dessous. Ce qui signifie qu'une ventilation mathématique n'est pas possible (pour autant que je sache).
Contributions:
- Le nombre de lignes (
n
) d'entrée pour construire le carré; - Un carré composé des caractères suivants: à
─
┐
┌
└
┴
┘
┬
├
┤
┼
|
travers lesn
lignes d'entrée.
Production:
- La quantité de carrés de n'importe quelle taille pouvant tenir dans le carré d'entrée (nous voulons seulement un seul numéro ici, pas un nombre pour chaque taille).
Critère gagnant:
La plus petite réponse (nombre d'octets) l'emporte.
Cas de test:
Dans:
5
┌─┬─┬─┬─┐
├─┼─┼─┼─┤
├─┼─┼─┼─┤
├─┼─┼─┼─┤
└─┴─┴─┴─┘
Sortie: 30
Dans:
3
┌─┬─┐
├─┼─┤
└─┴─┘
Sortie: 5
Dans:
5
┌─┬─┐
├─┴─┤
├───┤
├─┬─┤
└─┴─┘
Sortie: 7
Dans:
4
┌─┬─┬─┬─┬─┬─┐
├─┼─┼─┼─┼─┼─┤
├─┼─┼─┼─┼─┼─┤
└─┴─┴─┴─┴─┴─┘
Sortie: 32
Dans:
2
┌─┐
└─┘
Sortie: 1
Dans:
4
┌─┬─┬─┬─┬─┬─┐
├─┴─┼─┼─┼─┴─┤
├─┬─┼─┼─┼─┬─┤
└─┴─┴─┴─┴─┴─┘
Sortie: 22
m*(m+1)*(3*n-m+1)/6
unm
parn
rectanglen >= m
(dimensions compensées par une depuis l'entrée parle de points plutôt que les places elles - mêmes)Réponses:
JavaScript (ES6), 292 octets
306 325Modifier J'ai fait le compte d'octets totalement faux,
corrigé maintenant thx http://bytesizematters.com/correct pour la dernière fois j'espère que thx Cᴏɴᴏʀ O'Bʀɪᴇɴ voir https://goo.gl/LSHC1U (et 1 octet de moins en utilisant un littéral saut de ligne au lieu de '\ n')Plus long que prévu (probablement quelques octets de plus peuvent être rasés)
Tous les carrés possibles sont vérifiés et comptés.
La
r
fonction mappe chaque caractère sur un bitmap ayantUn carré de n'importe quelle taille doit avoir
Tester
la source