Vous avez vu l'étonnant triangle de l'alphabet , la vengeance du triangle de l'alphabet et maintenant il est temps pour la vengeance de la vengeance du triangle de l'alphabet!
Présentation ...
LE DIAMANT ALPHABET!
Votre tâche consiste à sortir ce texte exact, les minuscules / majuscules n'ont pas d'importance, bien que les retours à la ligne le fassent:
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
Il s'agit du code-golf, le plus petit nombre de victoires en nombre de fois.
Règles:
- Les failles standard ne sont pas autorisées.
a
doit être le centre du diamant de l'alphabet.
code-golf
string
kolmogorov-complexity
alphabet
Urne Magique De Pieuvre
la source
la source
a
z
.<
ferait en Pyth:.<S5 1
résulterait en[2, 3, 4, 5, 1]
. C'est pareil que.<[1 2 3 4 5)1
. Pas sûr pour le diamant, cependant.b
être la lettre initiale au lieu dea
. Bien sûr, le déplacement est également vital.Réponses:
05AB1E ,
1312 octetsEssayez-le en ligne!
Explication
la source
A©gF®À©û})û»
c'est ce que je pensais. Vous ne vous trompez jamais! J'ai appris tout ce que je sais en te regardant heh. La liste globale est la même idée de base.Vim,
62, 60 touchesS'inspirant de la réponse impressionnante de Lynn à Vim pour prendre l'idée de voler l'alphabet des documents d'aide.
Vous pouvez le voir se produire en temps réel alors que j'ai du mal à me souvenir de la bonne séquence de touches!
Notez que ce gif est légèrement dépassé car il produit une mauvaise sortie, et je n'ai pas encore réussi à le réenregistrer.
la source
MATL , 14 octets
Essayez-le en ligne!
la source
PHP, 129 octets
la source
syntax error, unexpected '(' on line 1
Quelle version php?for($f=substr;
et$f($r=join(range(a,z)),$i,26-$i))
au lieu d'($f=substr)($r=join(range(a,z)),$i,26-$i))
éviter l'erreurHaskell, 75 octets
Comment ça marche:
la source
C, 76 octets
Fonction, à appeler comme ci-dessous. Imprime les majuscules.
Approche simple, ajoutez les distances x et y par rapport au centre du carré, plus un décalage de 25 pour
a
le milieu, prenez modulo 26 et soustrayez de90
, le code ASCII pourZ
. Oùi%52
== 0 une nouvelle ligne ASCII10
est imprimée.la source
+25
est le même que-1
dans modulo 26-1%26
en C est -1, pas 25. Le résultat est un[
au centre au lieu de l'attenduA
. Merci quand même, vous auriez eu raison dans une langue comme Ruby où-1%26
est égal à 25.R, 71 octets
outer
crée une matrice avec les index des lettres,letters[...]
puis crée un vecteur avec les lettres correctes.cat(...,sep="",fill=53)
puis l'imprime avec la mise en forme souhaitée.la source
fill
option pourcat
. Excellent moyen d'imprimer des matrices formatées.Gelée , 13 octets
Essayez-le en ligne!
Explication
la source
Øaṙ'JŒBŒḄY
pour 10 :)ṙ1ṭ
morceau. ToutØaṙJŒBŒḄY
va bien, vous n'avez pas besoin du rapide car il vectorise sur la droite à 0Gelée, 11 octets
Explication:
la source
Python 2,
9685 octetsImpression de la version majuscule (économise 1 octet).
solution précédente avec l'aide de muddyfish
la source
Perl, 77 octets
Nécessite
-E
sans frais supplémentaires.Approche assez standard ... Je n'aime pas les appels à inverser Je pense qu'il y a probablement une approche plus mathématique à cela, je vais voir comment je m'en sors!
Usage
la source
reverse
dansreverse 1..25
. La ,for
il faut cependant.reverse1..25
traduit par0..25
. Je cours5.18.2
...reverse1
n'est pas défini. Logique.JavaScript (ES6),
9796 octets1 octet enregistré grâce à @ user81655
Deux fonctions récursives;
C
est celui qui sort le texte correct. Essayez-le ici:Afficher l'extrait de code
la source
Python 3, 119 octets
J'ai essayé d'exploiter les deux axes de symétrie du diamant, mais cela s'est avéré plus verbeux que la solution de Karl Napf .
la source
for k in range(1,27):D+=A[k:]+A[:k];D+=D[-2:-27:-1]+'\n'
'bcdefghijklmnopqrstuvwxyza'
et remplacerrange(1,27)
parrange(26)
. Mon nombre d'octets est désormais de 114Haskell,
6766 octetsla source
C, 252 octets
Version formatée et macro-étendue, qui est, espérons-le, plus intelligible:
Je sais que cela ne peut pas gagner, mais je me suis amusé à essayer. Ceci est ma première tentative de golf de code.
la source
Lot, 255 octets
Explication: Le sous-programme
u
fait pivoter l'alphabet vers l'extérieur d'une lettre à partir du centre, qui est le modèle utilisé dans la moitié supérieure de la sortie souhaitée. Le sous-programmel
fait pivoter l'alphabet vers l'intérieur de deux lettres. Il tombe ensuite dans leu
sous - programme, réalisant une rotation vers l'intérieur efficace d'une seule lettre. Enfin, la dernière ligne est imprimée en permettant au code de passer dans lel
sous - programme.la source
Pyke,
232221 octetsEssayez-le ici!
la source
C ++,
191179166165 165 octets-12 octets grâce à Kevin Cruijssen
-14 octets grâce à Zacharý
la source
#include<iostream> int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;j<26;)std::cout<<char((j+++d)%26+97);for(j=24;j>=0;)std::cout<<char((j--+d)%26+97);std::cout<<'\n';};}
#define C j;)std::cout<<char(97+(d+j
int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;26>C++)%26);for(j=24;0<=C--)%26);std::cout<<'\n';};}
Fusain ,
2421 octets-3 octets grâce à ASCII uniquement.
Essayez-le en ligne! Le lien est vers la version détaillée.
... J'ai besoin de travailler sur mon charbon de bois. : P
la source
Slice
est facultatif. > _>Slice
même?JavaScript (ES6),
128115114 octetsla source
Groovy -
10397 octetsJe me rends compte qu'il existe des moyens plus intelligents de le faire, mais ...
Lors de l'exécution, le résultat du script est la réponse demandée.
(Merci à carusocomputing pour l'astuce pour économiser 7 octets).
Exemple mis à jour en conséquence sur:
Voir http://ideone.com/MkQeoW
la source
27.times(){}
et enregistrer 7 octets;).Raquette 293 octets
Ungolfed:
Essai:
Sortie:
la source
Pyth ,
2119 octetsEssayez-le en ligne!
Explication:
la source
SOGL V0.12 , 10 octets
Essayez-le ici!
Explication:
la source
Java 8,
154153 octetsPort de @HatsuPointerKun C ++ réponse , alors assurez-vous de lui aussi voter.
Essayez ici.
la source
Kotlin , 106 octets
Embellie
Tester
TryItOnline
Port de @Karl Napf 's answer
la source
VBA (Excel), 116 octets
En suivant la logique de Sir Joffan. :RÉ
la source
VBA,
10910578 octetsFonction de fenêtre immédiate VBE anonyme qui ne prend aucune entrée et sort le losange de l'alphabet dans la fenêtre immédiate VBE.
la source
uBASIC , 86 octets
Essayez-le en ligne!
la source
MY-BASIC , 89 octets
Fonction anonyme qui ne prend aucune entrée et sortie sur la console.
Essayez-le en ligne!
la source