Au sens propre! Le 6 avril est la Journée nationale du téflon , qui est célébrée avec des casseroles recouvertes de téflon (ce que nous ferons). Donc, étant donné un entier positif n
, créez un moule en téflon. La section "pan" de la casserole est un octogone avec chacun de ses côtés composé de n
caractères, qui variera en fonction de quel côté il est sauf pour les côtés utilisant le caractère {
ou }
. Ces côtés auront toujours une longueur de caractère d'un. Si n
est 1:
_
/ \
{ }
\_/
Comme vous pouvez le voir, chaque côté se compose d'un caractère (soit {
, }
, /
, \
ou _
). Si n
est 2:
__
/ \
/ \
{ }
\ /
\__/
Le handle sera créé avec n+3
=
's et se terminera par un zéro ( 0
).
Si n
est un:
_
/ \
{ }====0
\_/
n
est 2:
__
/ \
/ \
{ }=====0
\ /
\__/
n
est 3:
___
/ \
/ \
/ \
{ }======0
\ /
\ /
\___/
Si n
est 4:
____
/ \
/ \
/ \
/ \
{ }=======0
\ /
\ /
\ /
\____/
Règles et critères
Aucune échappatoire autorisée
La poignée sort du côté droit (le côté fait du
}
personnage)L'entrée est un entier positif
Si le côté ne se compose pas de
{
ou}
(ni du côté gauche ou droit), ils seront constitués den
caractères respectifs:_ / \ Left side { } Right side \_/
- Puisqu'il s'agit de code-golf , le code le plus court gagne!
O
au lieu de0
pour le bouton?Réponses:
Fusain ,
4138363028 octetsMerci à @Emigna d'avoir aidé à sauver deux octets, merci à @ ASCII uniquement pour avoir sauvé six octets, et merci à @Neil pour avoir sauvé encore deux octets!
Essayez-le en ligne!
Explication:
la source
Nη↖ηG←η_↙↙η{↓↘ηM↑×η_↗η}×⁺³η=P0
Nη↙η↑←×_η↖η↗{↗η×_η↓↘η}×=⁺³η0
(1 octet enregistré en imprimant d'abord la moitié inférieure du panoramique rendant l'M
inutile et 1 octet enregistré en inversant les paramètres pour×
rendre l'P
inutile.)JavaScript (ES6), 171 octets
L'ensemble du moule à
pizzaest très répétitif, de sorte que la fonction r (conçue comme un littéral de modèle balisé) répète le premier caractère de son entrée n fois. Cela gère le haut et le milieu et les lignes de la casserole. Le reste est répété en remplaçant une chaîne de blancs; les$`
et les$'
substitutions correspondent automatiquement à un nombre croissant et décroissant de blancs positionnant ainsi le/
et de\
manière appropriée. Enfin, les_
s sont remplis sur la dernière ligne car ils sont subtilement différents de la deuxième ligne à cet égard.la source
JavaScript + HTML,
575 octets (451 octets uniquement JS)376 octets (482 octets uniquement JS)Pas une approche compliquée: plusieurs enchaînements de cordes utilisant des conditions pour les cinq différentes parties de la casserole: les lignes supérieures, inférieures et moyennes et les moitiés supérieure et inférieure.
J'ai raccourci autant que possible, mais c'était la limite avec cette méthode.
EDIT: ce n'était pas - en plus joué par @ programmer5000
la source
PHP, 174 octets
Prend l'entrée de STDIN; exécuter
-nR
ou tester en ligne .panne
la source
Python 3, 196 octets
J'ai utilisé quelques variables pour raccourcir le code, mais c'est surtout simple. Voici une version plus longue et plus lisible:
Modifier: changé pour lire n à partir de stdin, 181 → 196 octets
la source
Python 2 ,
180178 octetsEssayez-le en ligne!
la source
Python 2.7,
194195191 191187185 octetsEssayez-le en ligne!
Ouvert pour modifier les suggestions afin de le réduire. :)
Edit 1: +1 byte - Crédits à ElPedro pour avoir signalé une erreur dans le code, ce qui l'a rendu 1 octet plus long.
Edit 2: -4 octets - Crédits à piyush-ravi pour supprimer les arguments inutiles .
Modifier 3: -4 octets - Comment n'ai-je pas vu cela? : P
Modifier 4: -2 octets - Remplacer '\ n' par ';'
la source
PowerShell , 165 octets
Essayez-le en ligne!
Prend l'entrée
$n
, définit$a
un tas d'espaces,$b
un tas de traits de soulignement et la chaîne concatène cela avec un espace. Cela reste sur le pipeline.Boucles de
$n
bas en haut1
. Si$n=1
, cela ne s'exécutera qu'une seule fois. À chaque itération, nous faisons une concaténation de chaînes d'espaces, a/
, plus d'espaces avec compteur$i
et a\
. Tout cela est laissé sur le pipeline.Vient ensuite la partie centrale avec la poignée, qui a par coïncidence des
$a*3
espaces au milieu, et des$n+3
=
signes, puis a0
. Cela reste sur le pipeline.Si
$n
est plus grand que1
, alors$n-1
est véridique, alors nous entrons dans le conditionnel, où nous bouclons l'autre direction pour former le fond de la casserole. Si$n=1
, alors nous n'avons pas besoin de cette portion en raison du fonctionnement des lignes. Tout cela est laissé sur le pipeline. On termine avec les espaces et souligne avec le$a\$b/
fond de la casserole.Toutes ces chaînes du pipeline sont envoyées via implicite
Write-Output
qui les imprime avec des retours à la ligne entre les éléments.la source
JavaScript + HTML - 346 octets
JavaScript - 314 octets, HTML - 32 octets
Non golfé
la source
C, 249 octets
Essayez-le en ligne
la source