Bilde einen Haufen verdächtig fröhlicher Lenny-Gesichter (͡ ° ͜ʖ ͡ °)


25

Ich habe einen bizarren Thread über Reddit durchlaufen und bin auf Folgendes gestoßen:

(͡ ° (͡ ° ͜ʖ (͡ ° ͜ʖ ͜ʖ °) ʖ ʖ °) ͡ °)

Es stellt eine Gruppe von Leuten dar, die etwas misstrauisch lächeln.

(In der folgenden Herausforderung wurden jedoch Leerzeichen links von den rechten Augen entfernt, während ich die Herausforderung schrieb. Beachten Sie die Spezifikation.)


Ihr Ziel ist es, eine Gruppe lächelnder Lenny-Gesichter nmit den folgenden Regeln zu erstellen :

  1. In der Tiefe eins wird ein vollständiges Gesicht ( ( ͡° ͜ʖ ͡°)) gezeigt.
  2. In Tiefe zwei sind halbe Flächen gezeigt. Auf der linken Seite ist etwas mehr als die Hälfte des Gesichts ( ( ͡° ͜ʖ) dargestellt. Rechts ist jedoch die rechte Seite dargestellt, und der Mund ist weggelassen ( ʖ ͡°))
  3. Je tiefer und nur die Seiten von Kopf und Augen sind gezeigt ( ( ͡°und ͡°). Es gibt einen Zwischenraum zwischen dem Auge und der linken Seite des Kopfes, aber es gibt trotz des Aussehens keine Zwischenräume auf der rechten Seite. Der Abstand ist aufgrund des ͡Charakters welche verwirrt mit den Dingen ein bisschen.

Eingang:

  • n, zeigt, wie viele Ebenen tief von Gesichtern zu zeigen sind.
  • nwird immer im Bereich sein 0 <= n <= 500. Sie müssen nichts außerhalb dieses Bereichs handhaben.
  • nkann um 1 versetzt werden, so dass 0 eine Fläche statt keiner Fläche bedeutet. Sie müssen dann aber -1 behandeln.

Ausgabe:

  • Eine Zeichenfolge oder ein Zeichenarray oder etwas Vergleichbares (wie eine Liste von Zeichenfolgen mit einzelnen Zeichen in Python / Javascript). Es kann auch direkt ausgedruckt werden. Nachgestellte Leerzeichen sind in Ordnung.

Sie können ein vollständiges Programm oder eine Funktion einreichen.


Da es schwierig ist zu erkennen, um welche Charaktere es sich handelt, ist dies in Python beschrieben:

>> [ord(c) for c in '( ͡° ͜ʖ ͡°)']
[40, 32, 865, 176, 32, 860, 662, 32, 865, 176, 41]

>> [ord(c) for c in '( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)']
[40, 32, 865, 176, 40, 32, 865, 176, 40, 32, 865, 176, 32, 860, 662, 40, 32, 865, 176, 32, 860, 662, 32, 865, 176, 41, 662, 32, 865, 176, 41, 865, 176, 41, 865, 176, 41]

Testfälle:

face_crowd(0)
''

face_crowd(1)
'( ͡° ͜ʖ ͡°)'

face_crowd(2)
'( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)'

face_crowd(5)
'( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)'

face_crowd(10)
'( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)'

face_crowd(500)
'( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)'

Hier ist eine außerordentlich naive rekursive Referenzimplementierung (auf meinem Github veröffentlicht). Ich habe versucht, es aus Gründen der Klarheit so klar wie möglich zu halten. aber es gibt eine Menge Wiederholungen

Ich habe es extern gepostet, weil ich es in einen Spoiler einwickeln wollte, falls die Leute keinen Verweis sehen wollen, aber das erschwert das Kopieren des Codes. Ich denke, es ist nicht wichtig für die Herausforderung, also ist es keine große Sache, wenn sie sinkt. Ich kann sie hier einfügen, wenn es für wichtig erachtet wird.


Das ist Code-Golf, also gewinnt die geringste Anzahl von Bytes in jeder Sprache.


11
Es sieht noch verdächtiger aus, wenn es mit TIO gerendert wird. : p
Arnauld

Die Spezifikation und die Testfälle scheinen inkonsistent zu sein. Die Spezifikation hat ein Leerzeichen am Anfang des rechten Teils der letzteren Tiefe, während die Testfälle dies nicht tun.
tjjfvi

@ Arnauld Oh wow. Ja, überall scheint es ein bisschen anders zu sein.
Carcigenicate


1
@ Arnauld Ich liebe auch die URL-Ausgabe: -͡-͜ʖ-͡
val sagt Reinstate Monica

Antworten:


14

Haskell , 89 87 80 Bytes

7 Bytes weniger dank xnor

(!!)$"":x:iterate(4#8)(7#6$x)
x="( ͡° ͜ʖ ͡°)"
(a#b)y=take a x++y++drop b x

Probieren Sie es online!

Zu Beginn weisen wir der Einfachheit halber einer Zeichenfolge () ° ͜ʖ ͡ °) zu x.

x="( ͡° ͜ʖ ͡°)"

Dann erstellen wir eine Liste der Antworten und indizieren sie, um die Lösung zu finden. Dazu werden die ersten beiden Antworten als die ersten beiden Elemente der Liste fest codiert und anschließend eine Funktion iteriert, die die ersten vier Zeichen und die letzten vier Zeichen vor und hinter der Zeichenfolge in der dritten Antwort hinzufügt.

(!!)$"":x:iterate(4#8)(7#6$x)

Wir haben auch die spezielle Funktion, (#)die eine bestimmte Menge (string ° string ͡ °) an der Vorder- und Rückseite eines Strings hinzufügt:

(a#b)y=take a x++y++drop b x

8

JavaScript (ES6), 66 Byte

f=n=>n?"( ͡°"+(--n>1?f(n):" ͜ʖ"+(n?f(n)+"ʖ ":" "))+"͡°)":""

Probieren Sie es online!

Oder probieren Sie es mit dem folgenden Snippet für ein besseres Rendering.

Kommentiert

Im folgenden Code verwenden wir den Zeichensatz "eEMN"(Augenbraue, Auge, Mund und Nase), um die Formatierung beizubehalten.

f = n =>           // f is a recursive function taking the number n of remaining
                   // faces to draw
  n ?              // if n is greater than 0:
    "( eE" + (     //   append the left cheek + a space + the left eye
      --n > 1 ?    //   decrement n; if it's still greater than 1:
        f(n)       //     append the result of a recursive call
      :            //   else (n = 0 or 1):
        "MN" + (   //     append the mouth and the nose
          n ?      //     if n = 1:
            f(n)   //       append the result of a recursive call
            + "N " //       followed by the nose + a space
          :        //     else (n = 0):
            " "    //       append a space and stop recursion
        )          //
    )              //
    + "eE)"        //   append the right eye + the right cheek
  :                // else:
                   //   the special case n = 0 is reached only if the original
    ""             //   input is 0; just return an empty string

6

Python 3 , 75 Bytes

f=lambda i:L[:7+~2%~i]+f(i-1)+L[6+2%i:]if i>1else L*i
L='( ͡° ͜ʖ ͡°)'

Probieren Sie es online!

-6 Bytes dank xnor


6
Ich habe einige Brute-Force-Suchen durchgeführt und festgestellt, dass das sein 4+3*(i<3)kann 7+~2%~iund sein 8-2*(i<3)kann 6+2%i.
16.

@xnor Genial, danke!
Jitse

6

Excel, 85 Bytes

=IF(A1>1,REPT("( ͡°",A1-1)&" ʖ( ͡° ͜ʖ ͡°)ʖ "&REPT("͡°)",A1-1),REPT("( ͡° ͜ʖ ͡°)",A1))

Naive Lösung für n>1. Die zweite Wiederholung ist erforderlich, um den 0Testfall zu bearbeiten .


Haben Sie die letzte brauchen REPT?
Neil

Der letzte REPTist erforderlich, um den 0Fall zu behandeln .
Wernisch

5

Retina 0,8,2 , 56 Bytes

.+
$*< $&$*>
 >>
 >ʖ >
<(?=<? )
< ͜ʖ
<
( ͡°
>
͡°)

Probieren Sie es online! Erläuterung:

.+
$*< $&$*>

Generiere die Wangen, aber benutze <s und >s, weil (s und )s in Anführungszeichen gesetzt werden müssten. Ein Zwischenraum in der Mitte endet zwischen der Nase des Mittelmanns und dem linken Auge.

 >>
 >ʖ >

Wenn der Mann in der Mitte einen Mann zu seiner Linken hat, geben Sie diesem Mann eine Nase und einen Zwischenraum zwischen dieser und seinem linken Auge.

<(?=<? )
< ͜ʖ

Fügen Sie den Mund und die Nase dem Mann in der Mitte und dem Mann zu seiner Rechten hinzu, falls vorhanden. Wir sehen nicht das linke Auge des Mannes zu seiner Rechten, so dass er kein Leerzeichen benötigt, und wir haben dem Mann in der Mitte auf der ersten Stufe ein Leerzeichen gegeben.

<
( ͡°

Repariere die rechten Wangen und füge die rechten Augen hinzu.

>
͡°)

Befestigen Sie die linken Wangen und fügen Sie die linken Augen hinzu.


1
@Arnauld Puh, es hat einige Zeit gedauert, aber ich glaube, ich habe es geschafft, nur ein einziges zusätzliches Byte zu reparieren!
Neil


4

Informieren Sie 7 , 262 Bytes

To say x:say "[Unicode 865][Unicode 176]".
To say y:say Unicode 860.
To say z:say Unicode 662.
To say p (N - number):say "( [x][p N minus 1][x])".
To say p (N - 2):say "( [x] [y][z][p 1][z][x])".
To say p (N - 1):say "( [x] [y][z] [x])".
To say p (N - 0):say "".

Dies nutzt die Funktionsüberladung von Inform 7 aus: Die spezifischste Überladung wird ausgeführt, und die Funktion, die eine Zahl (eine beliebige Ganzzahl) als Argument verwendet, ist weniger spezifisch als die Funktion, die die Zahl zwei (und nur zwei) als Argument verwendet .

Es gibt einige wiederholte Textteile wie "([x]", die möglicherweise als eigene Funktionen abstrahiert werden könnten - aber I7 ist so ausführlich, dass das Definieren einer neuen Funktion mehr Bytes benötigt, als dies sparen würde! Die neue Funktion scheint Bytes für Nicht-ASCII-Zeichen zu sparen, da die Syntax zum Drucken noch ausführlicher ist als die Syntax für Funktionsdefinitionen.

Boilerplate, um dies auszuführen:

Foo is a room. When play begins: say p 7.

Ersetzen Sie 7 durch eine nicht negative Ganzzahl Ihrer Wahl.


Schön, eine Inform-Antwort zu sehen!
Flunder

3

Stax , 42 Bytes

ü/┐▐Φd¬•U►^τ∩█┴êZ3↔uº'µ3ó(▀◄Ü▒iÇÆ'[∞_¥▄>A√

Führen Sie es aus und debuggen Sie es

Ich denke, es scheint nicht in Firefox unter Windows zu funktionieren. Das liegt aber nur daran, dass die FF-Standardschrift für Monospace Courier ist, die diese ausgefallenen Unicode-Modifikatoren oder was auch immer nicht zu unterstützen scheint. Ich glaube.





2

Java 7, 133 90 89 Bytes

String f(int n){return--n<0?"":"( ͡°"+(n>1?f(n):" ͜ʖ"+(n>0?f(n)+"ʖ ":" "))+"͡°)";}

Port of @ Arnauld's rekursive JavaScript-Antwort , da sie kürzer ist als mein erster Versuch mit einem Java 8+ Lambda.

Probieren Sie es online aus.

Erläuterung:

String f(int n){               // Recursive method with integer parameter & String return-type
  return--n                    //  Decrease the input by 1 first
           <0?                 //  And if the input is now -1:
              ""               //   Return an empty string
             :                 //  Else:
             "( ͡°"             //   Return the left part of Lenny's face
             +(n>1?            //   And if the modified input is larger than 1:
                   f(n)        //    Append a recursive call with this now decreased input
                  :            //   Else (the input is here either 0 or 1):
                   " ͜ʖ"        //    Append Lenny's nose
                   +(n>0?      //    And if the input is larger than 0 (thus 1):
                         f(n)  //     Append a recursive call
                         +"ʖ " //     As well as the right part of its nose
                        :      //    Else (thus 0):
                         " "   //     Append a space instead
            ))+"͡°)";}          //   And also append the right part of Lenny's 



1

Kohle , 41 Bytes

NθP⭆θ✂ʖ ͡°)⊗‹¹ι←⭆θ✂ʖ͜ °͡ (∧‹¹ι³

Probieren Sie es online! Die deverbosifier versucht , die zweite Zeichenfolge aus irgendeinem Grund zu zitieren, aber es scheint nicht notwendig zu sein, aber hier ist die ausführliche Version , wenn Sie es wollen. Erläuterung:

Nθ

Geben Sie die Anzahl der Gesichter ein.

P⭆θ✂ʖ ͡°)⊗‹¹ι

Drucken Sie die linken Seiten der Gesichter (auf unserer rechten Seite, wie wir sie sehen). Diese bestehen aus der Zeichenfolge, die ʖ ͡°)bis zu zweimal wiederholt wird, und der Zeichenfolge ohne die ersten beiden Zeichen, die die verbleibende Anzahl von Malen wiederholt wird.

←⭆θ✂ʖ͜ °͡ (∧‹¹ι³

Drucken Sie die rechten Seiten der Gesichter (auf unserer linken Seite, wie wir sie sehen). Diese bestehen aus der (umgekehrten) Zeichenfolgeʖ͜ °͡ ( bis zu zweimal wiederholt wird, und der Zeichenfolge ohne die ersten beiden Zeichen, die die verbleibende Anzahl von Malen wiederholt wird.

Je aufmerksamer Sie sind, desto mehr haben Sie bemerkt, dass die Nase des mittleren Gesichts zweimal erzeugt wurde, weshalb ich so drucke, dass sie sich überlappen.


1

Python 3 , 80 Zeichen, 86 Byte

x='( ͡° ͜ʖ ͡°)'
n=3-1
print(x[:4]*(n-1)+x[:7]*(n!=0)+x+x[6:]*(n!=0)+x[8:]*(n-1))

Probieren Sie es online!

Ändern Sie zum Einfügen von Eingaben die 3 in die gewünschte Eingabe, und lassen Sie die -1 in Ruhe.

Wenn jemand einen besseren Weg kennt, um Eingaben zu machen, der die Zeichenanzahl verringern würde, lass es mich wissen.

Hier ist nichts Besonderes los, nur Aufschneiden von Fäden und Missbrauch von Booleschen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.