Bangun segerombolan wajah lenny yang mencurigakan (͡ ° ͜ʖ ͡ °)


25

Saya sedang melalui utas aneh tentang Reddit, dan menemukan ini:

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

Itu mewakili sekelompok orang yang tersenyum dengan curiga.

(Dalam tantangan di bawah ini, spasi di sebelah kiri mata kanan jatuh entah bagaimana ketika saya sedang menulis tantangan. Perhatikan spesifikasi).


Tujuan Anda adalah membuat grup wajah lenny yang tersenyum npenuh dengan aturan berikut:

  1. Pada kedalaman satu, wajah penuh ( ( ͡° ͜ʖ ͡°)) ditampilkan.
  2. Pada kedalaman dua, setengah wajah ditampilkan. Di sisi kiri, sedikit lebih dari setengah wajah ( ( ͡° ͜ʖ) diwakili. Namun di sebelah kanan, sisi kanan ditampilkan, dan mulut dihilangkan ( ʖ ͡°))
  3. Lebih dalam, dan hanya sisi kepala dan mata yang ditampilkan ( ( ͡°dan ͡°). Ada ruang antara mata dan sisi kiri kepala, tetapi ada, meskipun penampilan, tidak ada ruang di sisi kanan. Jarak ini disebabkan ͡karakter yang mengacaukan hal-hal sedikit.

Memasukkan:

  • n, menunjukkan berapa banyak lapisan dalam wajah untuk ditampilkan.
  • nakan selalu berada dalam jangkauan 0 <= n <= 500. Anda tidak diharuskan menangani apa pun di luar kisaran ini.
  • ndapat diimbangi oleh 1 sehingga 0 berarti satu wajah dan bukan wajah. Anda harus menangani -1.

Keluaran:

  • Sebuah string, atau array karakter, atau apa pun yang dapat dibandingkan (seperti daftar string karakter tunggal dalam Python / Javascript). Dapat juga dicetak langsung. Trailing white-space baik-baik saja.

Anda dapat mengirimkan program lengkap, atau suatu fungsi.


Karena sulit untuk melihat karakter apa yang terlibat, ini dijelaskan dalam Python:

>> [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]

Kasus uji:

face_crowd(0)
''

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

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

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

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

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

Berikut ini adalah implementasi referensi rekursif yang sangat naif (diposting di Github saya). Saya berusaha menjaganya agar sejelas mungkin untuk kejelasan; tapi ada banyak duplikasi

Saya mempostingnya secara eksternal karena saya ingin membungkusnya dalam spoiler kalau-kalau orang tidak ingin melihat referensi, tetapi itu menyulitkan menyalin kode. Saya pikir itu tidak terlalu penting untuk tantangan, jadi itu bukan masalah besar jika turun saya bisa menempelkannya di sini jika itu dianggap penting.


Ini adalah kode-golf, sehingga jumlah byte terkecil di setiap bahasa menang.


11
Terlihat lebih mencurigakan saat ditampilkan di TIO. : p
Arnauld

Spesifikasi dan kasus uji tampaknya tidak konsisten; spec memiliki ruang di awal bagian kanan kedalaman yang terakhir, sedangkan kasus uji tidak.
tjjfvi

@Arnauld Oh wow. Ya, di mana-mana tampaknya menunjukkannya sedikit berbeda.
Carcigenicate


1
@Arnauld Saya suka edisi URL juga: -͡-͜ʖ-͡
val berkata Reinstate Monica

Jawaban:


14

Haskell , 89 87 80 byte

Off 7 byte berkat xnor

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

Cobalah online!

Untuk memulai, kami menetapkan (͡ ° ͜ʖ ͡ °) ke string xuntuk kenyamanan.

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

Kemudian kami membangun daftar jawaban dan mengindeksnya untuk menemukan solusinya. Ini dilakukan dengan meng-hardcoding dua jawaban pertama sebagai dua elemen pertama dari daftar dan kemudian mengulangi fungsi yang menambahkan 4 karakter pertama dan 4 karakter terakhir ke depan dan belakang string di jawaban ketiga.

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

Kami juga memiliki fungsi khusus (#)yang menambahkan jumlah tertentu (͡ ° ͜ʖ ͡ °) ke depan dan belakang string:

(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)+"ʖ ":" "))+"͡°)":""

Cobalah online!

Atau coba dengan cuplikan berikut untuk rendering yang lebih baik.

Berkomentar

Dalam kode berikut, kami menggunakan set karakter "eEMN"(masing-masing alis, mata, mulut dan hidung) untuk mempertahankan format.

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 byte

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

Cobalah online!

-6 byte terima kasih kepada xnor


6
Saya melakukan pencarian kasar dan menemukan itu 4+3*(i<3)bisa 7+~2%~idan 8-2*(i<3)bisa 6+2%i.
xnor

@ xnor Brilliant, terima kasih!
Jitse

6

Excel, 85 byte

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

Solusi naif untuk n>1. Diperlukan pengulangan kedua untuk menangani 0testcase.


Apakah Anda membutuhkan yang terakhir REPT?
Neil

Yang terakhir REPTdiperlukan untuk menangani 0kasus ini.
Wernisch

5

Retina 0.8.2 , 56 byte

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

Cobalah online! Penjelasan:

.+
$*< $&$*>

Hasilkan pipi, tetapi gunakan <s dan >s karena (s dan )s perlu dikutip. Ruang di tengah berakhir di antara hidung pria tengah dan mata kiri.

 >>
 >ʖ >

Jika pria di tengah memiliki pria di sebelah kirinya, berikan hidung pria itu dan spasi di antara pria itu dan mata kirinya.

<(?=<? )
< ͜ʖ

Tambahkan mulut dan hidung ke pria di tengah dan pria di sebelah kanannya jika ada. Kami tidak melihat mata kiri pria di sebelah kanannya sehingga dia tidak membutuhkan ruang, dan kami memberi pria di tengah ruang pada tahap pertama.

<
( ͡°

Perbaiki pipi kanan dan tambahkan mata kanan.

>
͡°)

Perbaiki pipi kiri dan tambahkan mata kiri.


1
@Arnauld Fiuh, saya butuh waktu, tapi saya rasa saya berhasil memperbaikinya hanya dengan satu byte tambahan!
Neil


4

Menginformasikan 7 , 262 byte

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 "".

Ini memanfaatkan kelebihan fungsi Inform 7: kelebihan yang paling spesifik akan dijalankan, dan fungsi yang menggunakan angka (bilangan bulat apa pun) karena argumennya kurang spesifik daripada fungsi yang menggunakan angka dua (dan hanya dua) sebagai argumennya .

Ada beberapa bit teks yang diulang, seperti "([x]", yang berpotensi dapat diabstraksi sebagai fungsi mereka sendiri — tetapi I7 sangat bertele-tele, mendefinisikan fungsi baru membutuhkan lebih banyak byte daripada yang dapat disimpan! Satu-satunya tempat yang mendefinisikan fungsi baru tampaknya menyimpan byte adalah untuk karakter non-ASCII, karena sintaks untuk mencetaknya bahkan lebih verbose daripada sintaks untuk definisi fungsi.

Boilerplate untuk menjalankan ini:

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

Ganti 7 dengan bilangan bulat non-negatif pilihan Anda.


Senang melihat jawaban Inform!
Flounderer

3

Stax , 42 byte

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

Jalankan dan debug itu

Saya pikir itu tampaknya tidak berfungsi di Firefox di Windows. Tapi itu hanya karena font default FF untuk monospace adalah Courier, yang tampaknya tidak mendukung pengubah kode sandi mewah ini atau apa pun. Kupikir.


3

C ++ (gcc) , 102 byte

#include <string>
std::string f(int n){return n?"( ͡°"+(--n>1?f(n):" ͜ʖ"+(n?f(n)+"ʖ ":" "))+"͡°)":"";}

Cobalah online!

Port solusi JavaScript Arnauld yang tidak tahu malu.


1
Mungkin Anda harus memasukkan #include <string> # 103
AZTECCO

Memang, terima kasih telah mengingatkan saya :)
G. Sliepen



2

Java 7, 133 90 89 byte

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

Port jawaban JavaScript rekursif @ Arnauld , karena lebih pendek dari upaya pertama saya menggunakan Java 8+ lambda.

Cobalah online.

Penjelasan:

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

Arang , 41 byte

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

Cobalah online! Deverbosifier mencoba mengutip string kedua untuk beberapa alasan, tetapi sepertinya tidak diperlukan, tetapi inilah versi verbose jika Anda menginginkannya. Penjelasan:

Nθ

Masukkan jumlah wajah.

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

Cetak sisi kiri wajah (di sebelah kanan kita seperti yang kita lihat). Ini terdiri dari string yang ʖ ͡°)diulang hingga dua kali, dan kemudian string itu tanpa dua karakter pertama mengulangi jumlah kali yang tersisa.

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

Cetak sisi kanan wajah (di sebelah kiri kita seperti yang kita lihat). Ini terdiri dari string (terbalik) yang ʖ͜ °͡ (diulang hingga dua kali, dan kemudian string tanpa dua karakter pertama mengulangi jumlah kali yang tersisa.

Semakin jeli di antara Anda akan memperhatikan bahwa wajah tengah memiliki hidung yang dihasilkan dua kali karena itulah saya mencetak sedemikian rupa sehingga tumpang tindih.


1

Python 3 , 80 karakter, 86 byte

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

Cobalah online!

Untuk memasukkan input, ubah 3 ke input apa pun yang Anda inginkan, biarkan -1 saja.

Jika ada yang tahu cara yang lebih baik untuk melakukan input yang akan mengurangi jumlah char, beri tahu saya.

Tidak ada yang mewah terjadi di sini, hanya mengiris tali dan menyalahgunakan boolean

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.