Catena di montaggio Code-Golf


9

Nota: questa sfida non ha nulla a che fare con l'effettivo linguaggio assembly.


Come capo di Code-Golf Factory Inc. , devi creare una catena di montaggio per generare un pezzo di codice specifico. Oggi il caposquadra ti ha chiesto di produrre quines.

Specifica:

In questa sfida, l'obiettivo è scrivere una quinina in modo tale che anche una sottosezione corretta sia una quina.

Questo è code-golf, quindi il minor numero di byte (del programma principale) vince. Le scappatoie standard sono vietate e sia il programma principale sia la sottosezione devono essere veri e propri quines.

La sottosezione deve essere più corta di almeno 2 caratteri rispetto al programma principale, il che significa che il punteggio minimo è di 3 byte.

Per lavorare devi solo 1 sottosezione a tua scelta.


Questo deve funzionare per tutte le possibili sottosezioni del codice?
Tyler,

@JulianLachniet Penso che la parte che deve essere chiarita sia "una sottosezione delle tue preferenze ".
Erik the Outgolfer,

9
Devo dire, ogni volta che vedo una domanda di Quine, la mia testa si mette immediatamente in corto circuito.
Daniel,

Risposte:



4

Gelatina , 5 byte

”ṘṘ10

Provalo online!

La sottosezione ”ṘṘè anche una quina. Provalo online!


Il programma principale non è un vero quine.
Leaky Nun,

1
@LeakyNun Bene, ”ṘṘè un vero quine e la definizione di un vero quine è che una parte del tuo codice identifica un'altra parte , in questo caso ”Ṙidentifica l'altra . Non credo che l'aggiunta 10faccia ”Ṙnon identificare più l'altro .
Erik the Outgolfer,



2

Alice , 13 byte

"!&d<@o&dh.##

Provalo online!

Questo è anche un quine:

"!&d<@o&dh.

Provalo online!

Questo modifica il quine standard cancellando lo stack prima che venga inviata la stringa pertinente e usando l'altezza dello stack per determinare quanti byte emettere. Ciò consente di aggiungere eventuali operazioni non operative alla fine.


0

Python 2, 60 byte

Questa è una risposta davvero semplice, quindi probabilmente ce n'è una più breve. Questo è solo lo standard Python quine due volte. La nuova riga finale è obbligatoria.

_='_=%r;print _%%_';print _%_
_='_=%r;print _%%_';print _%_

Provalo online


0

Fissione , 35 byte

O abcdefghijklmnopqrstuvwxyz '#_OR"

Provalo online!

Un atomo inizia a Rviaggiare a destra. I "alterna modalità di stampa, in modo che avvolge e stampe tutto fino a quando non incontra "di nuovo. Ciò interrompe la stampa e imposta la massa dell'atomo sul numero di caratteri stampati (34). Si avvolge di nuovo, Odistrugge l'atomo e stampa il carattere ASCII rappresentato dalla sua massa, che è ".

Questo contiene il semplice Fission Quine,

'#_OR"

Provalo online!

Qui, '#imposta la massa dell'atomo sul valore ASCII di #(35) e la _diminuisce in modo che le Ovirgolette vengano stampate.

Fissione , 8 byte

'#_O  R"

Poiché il semplice quine sopra inizia alle Re termina alle O, qualsiasi quine di lunghezza può essere banalmente creata aggiungendo caratteri tra i due.

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.