Stampa una griglia 10 per 10 di asterischi


83

sfondo

Questo è un esempio di manuale standard da dimostrare per i loop.

Questo è uno dei primi programmi che ho imparato quando ho iniziato a studiare la programmazione ~ 10 anni fa.

Compito

Devi stampare questo testo esatto:

**********
**********
**********
**********
**********
**********
**********
**********
**********
**********

Specifiche

  • Potresti avere nuove righe finali.
  • Potresti avere spazi finali aggiuntivi (U + 0020) alla fine di ogni riga, comprese le nuove righe finali finali.

punteggio

Questo è . Vince la risposta più breve in byte.

Classifica

Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.


2
@DylanMeeus "Devi stampare questo testo esatto :"
Leaky Nun

13
@DylanMeeus Dal momento che ciò ha a che fare con gli strumenti di sviluppo che nascondono gli output ripetuti della console, e non è nativo per le console JavaScript nel loro insieme e non è nelle specifiche JavaScript - oltre al fatto che la funzionalità può essere disattivata - penso che dovrebbe essere accettabile. Non tutti i browser lo comprimeranno in questo modo.
Trotski94

6
@LeakyNun Snippet della classifica per favore!
dkudriavtsev,

2
Una delle cose più interessanti di questa sfida è che a seconda della tua lingua ********** può essere più breve di un ciclo. Mi chiedo quando è meglio per una determinata lingua passare da 1 a 2 loop.
dwana,

1
dici che è accettabile seguire nuove righe. Anche le nuove linee guida sono accettabili?
Albert Renshaw,

Risposte:




65

Bash + coreutils, 19 byte

Preferisco ripetere cose in Bash usando 'yes'.

yes **********|head

Ho salvato 2 byte su suggerimento di @ Neil. Ma quando la directory in cui stai eseguendo questo comando non contiene solo file che iniziano con un '.' dot è necessario racchiudere le stelle *con ".

Bash + coreutils, 21 byte

yes "**********"|head

2
Ottima idea da usare yes. Solitamente etichettiamo soluzioni come "Bash + coreutils".
arte

8
Bello che 10 linee coincidano casualmente per impostazione predefinita head.
Trauma digitale

3
Puoi salvare due byte richiedendo che tutti i file nella directory corrente debbano iniziare con un .?
Neil,

@Neil, il tuo commento è per la mia risposta? Se è così, non capisco :)
CousinCocaine

1
Puoi anche scrivere yes \**********|headsenza la restrizione sui file.
Florian F,

50

Vim, 13 8 byte

5 byte salvati grazie a @Lynn

qqi*␛9.o␛q9@q 

10i*␛Y9p

10i*␛inserisci 10 volte *e Y9pcopia la linea e incollala 9 volte.


8
10i*♥Y9plavori.
Lynn,

1
Questo è pazzo vi.
nbubis,

Penso che puoi contare i tasti invece dei byte per gli editor di testo, il che significa che <ESC> sarebbe più breve.
Addison,

1
Perché ♥ e non ␛?
CL.

1
Mi sarei abituato yy9p, ma un bel lavoro usando le maiuscole per salvare un personaggio!
Joe Z.

49

Pyth, 6 byte

VT*T\*

Tè 10 in Pyth, Vabesegue i b atempi di istruzione , \*è la costante di carattere asterisco e moltiplicando ( *) una stringa e un numero intero ripete quella stringa n volte. La stampa implicita di Pyth con stampa di V10 linee.


40

Hexagony, 37 35 34 31

10"+}(=${";<$<1}42/.0@_=<>\;>(_

Allargato:

   1 0 " +
  } ( = $ {
 " ; < $ < 1
} 4 2 / . 0 @
 _ = < > \ ;
  > ( _ . .
   . . . .

Provalo online

Fondamentalmente ne ha solo due per il conto alla rovescia da dieci a zero, stampando un asterisco sul loop interno e una nuova riga sul loop esterno.

Spiegazione:

Questo programma è composto da tre parti principali: inizializzazione della memoria, un loop che stampa dieci asterischi e un loop che stampa una nuova riga. Il ciclo che stampa una nuova riga contiene anche il ciclo che stampa gli asterischi.

Innanzitutto, il codice esegue l'inizializzazione della memoria totalmente lineare. Il codice funziona a essere: 10"+}42. Questo imposta la memoria dei bordi vicini in modo che assomigli a:

10 \ / 10
    |
   42

42 è il codice ASCII per il carattere asterisco e le due decine verranno utilizzate come contatori di loop. Da notare che il puntatore della memoria sta puntando in modo diverso dalle due decine, quindi spostarsi all'indietro ci metterà su una delle dieci.

Quindi, iniziamo il ciclo di stampa dell'asterisco. Linearmente, il codice è simile: ;".._(. Questo stampa un asterisco, sposta il puntatore della memoria all'indietro ea sinistra e infine diminuisce il valore lì. Dopo un'iterazione, la memoria sarebbe simile a:

10 \ / 9
    |
   42

Quindi raggiungiamo la condizione del loop: quella in basso a sinistra >. Se il bordo che abbiamo appena decrementato è ancora positivo, rimbalziamo ed eseguiamo un {per riportarci indietro sul 42. Quindi colpiamo a $e torniamo all'inizio del ciclo di stampa, il ;, saltando il <. Se il valore era zero, ci dirigiamo nell'altro loop.

Il ciclo esterno inizia reimpostando il bordo di memoria recentemente azzerato su dieci (questo è il 10nel codice, andando a sud-ovest). Quindi, stampiamo questi dieci come un carattere ASCII, che è una nuova riga. Successivamente, passiamo all'altro bordo memoria e farlo diminuire con {(e quindi eseguire ciò che equivale a un gruppo di noops: =${_=. Ora, dopo un'iterazione di questo ciclo, la memoria sarebbe simile a:

 9 \ / 10
    |
   42

Questa volta, la memoria è rivolta verso l'esterno dal bordo memorizzando un nove nel diagramma sopra. Successivamente eseguiamo ciò <che funge da condizione di loop per il loop esterno. Se il valore era diverso da zero rimbalziamo su alcuni mirror, quindi ricominciamo a eseguire istruzioni significative dopo aver inserito la parte superiore dell'esagono nel "sud-ovest in movimento. Questo ci fa muovere indietro e verso sinistra, di nuovo sulla 42, ma rivolti verso l'interno. Quindi =ribalta la nostra direzione, ripristinando correttamente lo stato per ricominciare il ciclo interno. Se il bordo era impostato su zero, il puntatore dell'istruzione procede in una piccola avventura che non fa nulla fino a quando non esce dal programma.

L'avventura inizia con il puntatore delle istruzioni che si avventura a nord-est, trascurando pericolosamente la sicurezza delle direzioni cardinali. Ignora coraggiosamente uno specchio che è allineato con la sua direzione ( /) e salta eroicamente da un trampolino ($) eludere completamente la trappola mortale di un altro trampolino identico. Fissando il vuoto dei bordi esagonali non inizializzati, il puntatore, senza esitare per un momento, aggiunge i due bordi vuoti che affronta insieme, impostando il bordo corrente alla loro somma: 0 (il bordo era effettivamente zero prima, ma al puntatore piace credo che questo fosse piuttosto importante). Dato che il bordo è zero, il puntatore fa una svolta a sinistra al bivio, camminando in una foresta misteriosa (di esagoni). Lì, si trova disorientato, muovendosi avanti e indietro e avanti, fino a quando non finisce nello stesso punto della memoria in cui è iniziato. Pensando che il problema deve essere che il bordo corrente è stato impostato su zero l'ultima volta, il puntatore coraggiosamente pianta a1nel bordo corrente. Quindi, il nobile puntatore indaga su un altro percorso, uno tracciato con ... una trappola! Il fronte corrente viene decrementato e riportato a zero! Il puntatore, sbalordito dalla svolta sconvolgente degli eventi, inciampa di nuovo nella trappola impostando il bordo corrente su uno negativo. Infuriato, il puntatore tenta di tornare nella foresta relativamente piacevole, solo per notare che poiché il bordo attuale non è positivo, i percorsi si sono nuovamente spostati e il puntatore si ritrova a camminare in una grotta. E per grotta intendo la bocca di un gigantesco verme esagonale. Indifeso, l'indicatore maledice la sessualità con il suo respiro morente. Inoltre, il programma termina.


Golly, spero che il verme sia andato bene inghiottendo un puntatore. Quelle cose possono ferire .
Joffan,

3
+1 per aver scritto la spiegazione di esagonia più interessante - l'unica - che abbia mai letto. Mi sono sentito così teso quando il bordo è stato ridotto!
Joe,

37

Emacs, 10 8 sequenze di tasti

F3 C-1 0 * ENTER F4 C-9 F4

Spiegazione

F3             Starts a macro recording
C-1 0 *        Apply 10 times command '*': prints 10 asterix'
ENTER          Insert new line
F4             Stops the macro record
C-9 F4         Apply 9 times the macro

Grazie a Sean per aver salvato due sequenze di tasti, suggerendo di sostituirlo C-udigitcon C-digit.


9
+1, voto sempre le risposte dell'editor di testo (anche se io stesso sono più un ragazzo di vim) :)
DJMcMayhem

1
Se C-uconta come una sola sequenza di tasti, puoi radere due tratti digitando C-1 C-0(o M-1 M-0) invece di C-u 1 0e C-9invece di C-u 9.
Sean,

15
+1 perché hai dovuto soffrire usando emacs per scrivere questo.
Addison

1
In alternativa (non salva nulla) la ripetizione di riga può essere eseguita all'interno della macro:F3 C-1 0 * ENTER C-1 0 F4
Jonathan Carroll

@JonathanCarroll sì, risparmierebbe byte se dovessimo stampare più di 10 righe;)
YSC

29

Gelatina , 7 byte

”*x⁵Ṅ9¡

Cosa sta succedendo?

”*x⁵Ṅ9¡  - No arguments
”*       - character literal, *
  x      - multiply (dyadic operation)
   ⁵     - integer literal, 10 (we have now constructed the string '**********')
    Ṅ    - Print & linefeed (monadic operation)
     9   - integer literal, 9
      ¡  - Repeat n times (n is 9 as the first Ṅ is not a repeat)

Provalo su tryitonline


9
Mi piace molto il Ṅ9¡.
Dennis,

Versione lista: ”*ẋ⁵Wẋ⁵.
Erik the Outgolfer,

@EriktheGolfer avresti bisogno di un Yalla fine per "stampare questo testo esatto"
Jonathan Allan

@JonathanAllan È un elenco a parte, però. Non ha lo scopo di "stampare questo testo esatto", ma, se vuoi lavorarci sopra, lo userai.
Erik the Outgolfer,

26

PowerShell, 14 12 byte

,('*'*10)*10

Costruisce una stringa di asterischi di lunghezza 10usando la moltiplicazione di stringhe. Incapsula quello in parentesi e lo inserisce nell'operatore virgola per costruire un array. Usiamo la moltiplicazione di array per costruire un array di 10 elementi costituito da quell'elemento (cioè un array di 10 elementi di stringhe di asterisco). È rimasto sulla pipeline e l'output è implicito (poiché il valore predefinito Write-Outputper un array è separato da newline, lo otteniamo gratuitamente - grazie a @Joey per il chiarimento).

Più vecchio, 14 byte

0..9|%{'*'*10}

Programma completo. Passa da un loop 0all'altro . Ogni iterazione, usiamo la moltiplicazione di stringhe per creare una stringa di lunghezza di . Le stringhe risultanti vengono lasciate sulla pipeline e l'output alla fine è implicito (poiché il valore predefinito per un array è separato da newline, lo otteniamo gratuitamente - grazie a @Joey per il chiarimento).9ForEach-Object|%{...}10*Write-Output


5
Mi piace, perché PowerShell può diventare così dettagliato. Eppure questo è elegante e corto.
dwana,

Bene, tecnicamente l'array non viene mai passato attraverso a ToString, viene srotolato e passato elemento per elemento a Write-Output. Nei contesti in cui l'array viene convertito in una stringa, i suoi elementi vengono separati nello spazio.
Joey,

@Joey Ah, giusto, è un modo migliore per dirlo. Modificherò il testo (e il mio modello di risposta ;-)).
AdmBorkBork,

1
Potrei essere di parte qui perché sono coinvolto in un'implementazione di PowerShell, quindi ho dovuto imparare molto di ciò che accade realmente nell'interprete;)
Joey,

25

V , 7 byte

10é*10Ä

Provalo online!

Più semplice di una risposta può essere.

Spiegazione:

10      "10 times:
  é*    "insert an asterisk
    10Ä "make 10 copies of the current line

Versione non competitiva (5 byte):

10O±*

Spiegazione:

10O     " Insert the following on the next ten lines:
   ±    "   10 copies of
    *   "   an asterisk

Questo non ha funzionato quando la sfida è stata pubblicata a causa di un bug.


Punto di ordine: é e Ä sono caratteri multibyte (almeno in utf-8, come li hai qui) quindi questo programma è lungo 9 byte.
ruba il

6
@rob Qui sono codificati in utf-8, perché è così che funziona il browser. V usa la codifica "Latin1", dove sono E9e C4rispettivamente.
DJMcMayhem

21

Meduse , 12 10 byte

Grazie a Zgarb per aver salvato 2 byte.

P$'*
 &;10

Provalo online!

Spiegazione

Utilizzando una notazione più convenzionale, questo programma rappresenta la seguente espressione:

P( $( &;(10), '* ) )

&;accetta un singolo valore e crea una coppia con due volte quel valore, quindi &;(10)ci dà [10 10]. Quindi $è rimodellare che forma una griglia 10x10 di asterischi. Infine, Pstampa l'array in "formato matrice" che stampa ogni stringa su una propria riga.


20

HTML e CSS, 104 60 byte

p::after{content:"**********"
<p><p><p><p><p><p><p><p><p><p>

Non sono sicuro che il conteggio dei byte sia corretto (in quanto non sto contando i <style>tag per CSS. L'HTML potrebbe anche essere abbreviato se avessi usato un preprocessore HTML, ma non sono sicuro che questo infrange le regole

Grazie a manatwork e Business Cat.

Vedi la mia voce di giada di 36 byte


È possibile tralasciare le chiusure automatiche /e scrivere tutti i tag nella stessa riga. Ma meglio cambiare i tag in <p>in quanto è più corto anche se è necessario aggiungere p{margin:0}.
arte

2
Questo non è un CSS valido. Hai bisogno della staffa di chiusura!
Richard Hamilton,

25
@RichardHamilton CSS valido e CSS funzionante non sono la stessa cosa
undergroundmonorail

1
@ClementNerma Perché qualcuno dovrebbe inserire il codice dopo questo?
Erik the Outgolfer,

2
puoi lasciare l'ultimo >credo
12Me21

16

Python 2, 22 21 byte

print('*'*10+'\n')*10

print(("*"*10+'\n')*10)ha funzionato per me.
piepi,

6
@piepi Ecco perché di solito stai meglio giocando a golf in Python 2: non hai bisogno di parentesi quando chiami print.
shooqie,

@shooqie Non puoi battere una soluzione Python3 usando Python2. Python2 e Python3 sono lingue diverse. Inoltre non confronteresti la soluzione Python2 con un linguaggio di golf specializzato come Pyth.
Alfe,

16

MATLAB, 14 byte

repmat('*',10)

Non ho MATLAB per testare questo, quindi non sono sicuro se questo ha spazi tra le *s.
Erik the Outgolfer,

@EriktheGolfer chiaramente no :)
PieCot

matsuggerisce una matrice, ecco perché l'ho chiesto.
Erik the Outgolfer,

2
@EriktheGolfer mi scusi, ero scortese. Mat, infatti, si riferisce a una matrice, ma in questo caso è una matrice di caratteri, ovvero una matrice di stringhe (ogni riga è come una stringa). Quindi, la matrice di scoppio viene stampata una riga per riga, senza spazi tra gli elementi della stessa riga.
PieCot,

16

APL , 9 byte

Funziona su tutti gli APL mai realizzati.

10 10'*'

10 10 dieci righe e dieci colonne

 ciclicamente r epeating

'*' una stella

ProvaAPL online!


Vale la pena notare che questa soluzione non è specifica per Dyalog; funziona anche con GNU APL.
Arc676,

3
@ Arc676 True. In effetti, funziona su tutti gli APL mai realizzati.
Adám,

argh, ho bisogno solo di un altro byte ... Ti ho quasi battuto con il trucco "formato":∘.⊢⍨⍕⍨,⍨5
ngn

@ngn È meravigliosamente orribile!
Adám,

14

Java 7, 63 byte

void f(){for(int i=0;i++<10;)System.out.println("**********");}

Solo per calci. Non riesco a trovare alcun trucco per renderlo più breve. Cercare di aggiungere la logica per un 100-loop o restituire una stringa invece di stampare finisce semplicemente peggio.


1
Puoi raderlo di un byte se dichiari icome variabile di classe (per impostazione predefinita è 0):int i;void f(){for(;i++<10;)System.out.println("**********");}
shooqie

1
Ciò romperebbe la riusabilità se non avessi fatto i=0qualcosa nella funzione, annullando i risparmi.
Geobits il

3
+1 Sembra che stai davvero giusto che questo è il più breve .. ricorsiva è di 65 byte: int i=10;void f(){System.out.println("**********");if(i-->0)g();}; Uno per uno ricorsiva è 67 byte: int i=99;void f(){System.out.print(i%10<1?"*\n":"*");if(i-->0)g();}; Utilizzando String-costruttore con char-array è 82 byte: void g(){System.out.print(new String(new char[10]).replace("\0","**********\n"));}; ed uno String.Format è di 81 byte: void g(){System.out.print(String.format("%010d",0).replace("0","**********\n"));}. Ah bene, ci abbiamo provato. ;)
Kevin Cruijssen il

2
Ma conta senza dover aggiungere la stessa dichiarazione di classe? Qual è il programma completo java7 più breve che può fare questo?
jsbueno,

1
Devi contare la dichiarazione di importazione, quindi non funzionerebbe per risparmiare qui.
Geobits il

14

Rubino, 15 personaggi

puts [?**10]*10

Esecuzione di esempio:

bash-4.3$ ruby -e 'puts [?**10]*10'
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********

Mi puoi spiegare ?**10? Crea davvero una serie di dieci asterischi, ma non sono chiaro come ...
erich2k8

3
Il ?è la notazione letterale carattere, così ?* == '*'. Il secondo *è il String.*metodo , quindi ?**10 == '*'.*(10).
arte

Temo ancora di non capire perché ?sia la notazione letterale di qualcosa, ma forse è meglio lasciare alcune domande senza risposta. ;)
erich2k8

Spiacente, non riesco a trovare alcun riferimento su questo. È semplicemente la sintassi di Ruby, che consente varie notazioni letterali di stringa più una nel caso in cui la stringa sia lunga 1 carattere: un ?segno seguito dal carattere, senza richiedere una coppia di chiusura del ?segno.
arte

1
L'ho trovato nel riferimento qui: ruby-doc.org/core-2.3.0/doc/syntax/literals_rdoc.html There is also a character literal notation to represent single character strings, which syntax is a question mark (?) followed by a single character or escape sequence that corresponds to a single codepoint in the script encoding:
erich2k8

13

Blocco note, 34 31 sequenze di tasti

**********
^A^C↓^V^A^C↓^V^V^V^V

^ indica Ctrl- <carattere seguente> tasto premuto, ↑ ↓ sono rispettivamente i tasti su e giù.

Prop a Crypto per 3 battute salvate.


2
Dovresti usare i tasti per contare questo.
Leaky Nun,

1
Questo è Maiusc + Su. Ctrl + Su è qualcos'altro.
Neil,

1
31 sequenze di tasti**********↵^A^C↓^V^A^C↓^V^V^V^V
Crypto

1
26 sequenze di tasti*****^A^C^V^V↵^A^C^V^A^C^V^V^V^V^V
Andy

5
23 sequenze di tasti**^A^C^V^V^V^V^V↵^A^C^V^V^A^C^V^V^V^V^V
Andy

13

Emojicode , 54 byte

🏁🍇🔂i⏩0 10🍇😀🔤**********🔤🍉🍉

Spiegazione:

🏁🍇                        👴 The beginning of program.
    🔂 i ⏩ 0 10 🍇          👵 This is called a "range".
                          It basically starts with i=0 and increments until i=10, then exits. 👵
        😀 🔤**********🔤    👵 😀 is printing class.
                          The 🔤s make the characters they surround string literals. 👵
    🍉                     👴 End of range
🍉                         👴 End of program

2
Conto 54 byte utf-8.
Conor O'Brien,

Questa lingua odia Windows 7 ...
John Dvorak il


10

R, 27 29 byte

cat(rep('\r**********\n',10))

Una risposta alternativa (34 byte) è: cat(rep('**********',10),sep='\n')


Questo aggiunge uno spazio extra all'inizio di tutte le righe tranne la prima (vedi qui ).
plannapus,

Grazie, funziona aggiungendo \r.
Mamie,

1
Un'altra alternativa, troppi (37) byte: cat(matrix('*',10,10),fill=10,sep='') r-fiddle
Jonathan Carroll

Un'altra alternativa, anche 29 byte:write(rep("*",100),"",10,,"")
Giuseppe,

1
Ed write(rep("**",50),1,5,,"")è di 27 byte ed evita il primo ritorno a capo.
J.Doe,

9

PHP, 32 byte

for(;$i++<10;)echo"**********
";

(variante 32 byte - è stata scritta con echo)

<?=str_repeat("**********
",10);

(variante 33 byte)

<?=str_pad("",110,"**********
");

(variante 33 byte)

for(;$i++<110;)echo$i%11?"*":"
";

(variante 35 byte)

for(;$i++<10;)printf("%'*10s
",'');

(variante 38 byte)

<?=($a=str_repeat)($a("*",10)."
",10);

3
Il secondo può essere giocato anche a 32 byte :<?=str_repeat("**********↵",10);
inserire nomeutente il

1
Dato che hai già una bella collezione di alternative, eccone un'altra per divertimento: echo chunk_split(str_repeat("*",100),10);la più lunga finora, solo nella mia visione questo è il modo PHP per farlo.
Manatwork

Può essere un byte più breve con codifica WIN-1252: for(;++$i<111;)echo$i%11?~Õ:~õ;oppurefor(;++$i<11;)echo~ÕÕÕÕÕÕÕÕÕÕõ;
data

Un'altra variante modulo di 33 byte: for(;$i++<110;)echo"*↵"[$i%11<1];. E per aggiungere una soluzione di 37 byte a quella raccolta: for(;$i++<110;)echo chr($i%11?42:10);.
Tito

8

MATL , 8 byte

'*'10tX"

Provalo online!

'*'   % Push '*' (string containing an asterisk)
10t   % Push 10 twice
X"    % Repeat the string 10×10 times. Implicitly display

8

Brainfuck, 46 43 byte

+[[---<]+[-->]<]<<[--<<++..........-->>>.<]

Provalo online! Richiede un interprete con un nastro aperto a sinistra e con celle a 8 bit.

La prima parte di questo programma +[[---<]+[-->]<]imposta il nastro in questo modo:

[255, 250, 245, ... 15, 10, 5, 0, 250, 240, 230, ..., 40, 30, 20, 10, 0]
                                                                      ^

Ciò fornisce un 40 per l'output di asterischi ( *, ASCII 42), un 20 da utilizzare come contatore di loop e un 10 da utilizzare per l'output di nuove righe.


7

JavaScript (ES6), 37 byte

console.log(`**********
`.repeat(10))

Una risposta semplice.


5
Non puoi salvarne 6 usando alert?
Kevin L

1
Probabilmente potresti salvare 13 byte rimuovendo console.log()e specificando REPLnel titolo.
Patrick Roberts,

6

Cheddar, 21 20 byte

print('*'*10+'
')*10

Ancora un'altra risposta semplice.


4
Usa una nuova riga letterale per salvare 1 byte
Leaky Nun

2
Renderlo una funzione usando ->invece di stampare forse?
Downgoat,

6

Haskell, 29 byte

putStr$[0..9]>>"**********\n"

<list1> >> <list2>fa (length <list1>)copie di <list2>.


6

R, 35 33 32 byte

Ô R, sei così prolisso a volte .

for(i in 1:10)cat(rep("*",10),"\n")

È interessante notare che la catfunzione non ha alcun valore (fornisce NULLa STDOUT), quindi non puoi fare qualcosa del genere rep(cat(rep))), che sarebbe stato più divertente!

EDIT:
nuova soluzione proposta da @LeakyNun, -2 byte.

for(i in 1:10)cat("**********\n")

EDIT: accorciandolo solo di -1 byte, di @ user5957401

for(i in 0:9)cat("**********\n")

3
for(i in 1:10)"**********\n"
Leaky Nun

1
@LeakyNun: la semplicità è la chiave! Avevo catcomunque, altrimenti non produce nulla.
Frédéric,

cat(rep("**********\n",10))
Leaky Nun,

@LeakyNun Non produrrebbe l'output desiderato: vedi qui . Il separatore predefinito in catè uno spazio, quindi questo output.
plannapus,

5

Retina , 12 byte

Il conteggio dei byte presuppone la codifica ISO 8859-1. L'alimentazione principale è significativa.


10$**
.
$_¶

Il primo stadio scrive una stringa di dieci asterischi, il secondo stadio sostituisce ogni asterisco con l'intera stringa e un avanzamento riga. Ciò stampa due avanzamenti riga finali.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.