Три-три-три!


66

Напишіть програму, яка видає такий результат, щоб:

  1. З'являються щонайменше три чіткі символи.
  2. Кількість зустрічань кожного символу кратна 3.

Наприклад, A TEA AT TEEдійсний вихідний сигнал , оскільки кожен з 4 -х різних символів, A, E, Tі (space), відбувається в 3 рази.

Звичайно, виклик щодо числа 3 повинен мати третю вимогу. Тому:

  1. Сама програма також повинна відповідати двом першим вимогам. (Це означає, що ваша програма буде тривати принаймні 9 байт.)

Ви повинні написати повну програму, а не функцію. Обов’язково покажіть результати своєї програми у своїй відповіді.

Крім того, щоб цікаво було цікавим, вам дуже рекомендується:

  • не використовувати коментарі для виконання вимоги 3, якщо ви можете допомогти
  • щоб отримати вихід, який не є просто рядком, повтореним 3 рази
  • щоб зробити висновок відмінним від самої програми (для мов, які можуть автоматично виводити вміст власної програми, ви можете внести свій внесок у цю вікі спільноти ).

Це . Виграє найкоротший код у байтах.


5
Чи вважаються нові рядки (як виразний символ)?
зеппелін

4
Чи дозволені програми, які повністю складаються з літералів? (Є багато мов, де 123123123будуть працювати, як написано в даний час.)

2
@zeppelin Так, нові рядки вважаються виразним символом.
darrylyeo

2
Що я маю на увазі запитати, чи може програма виводити, наприклад, abcabcabcіз зворотним новим рядком?
ETHproductions

1
@ETHproductions Ах, бачу. Ні, це не дозволено. Три принаймні нових рядків було б прийнятним.
darrylyeo

Відповіді:


59

Brain-Flak , Flakcats , Brain-Flueue , Brain-Flak Classic , Miniflak та Fλak 18 байт

Перевірено оптимально!

((([()][()][()])))

Спробуйте в Інтернеті!

Пояснення

Brain-Flak, Brain-Flueue, Miniflak та Fλak

   ([()][()][()]) Push -3
  (              ) Copy
 (                ) Copy

Це відбитки:

-3
-3
-3

(Є останній новий рядок)

Brain-Flak Classic

Brain-Flak Classic є оригінальною версією Brain-Flak і має деякі важливі відмінності від сучасних Brain-Flak. У BFC [...]друкується його вміст, а не нехтуючи його.

   [()] Print 1
       [()] Print 1
           [()] Print 1
  (            ) Push 3
 (              ) Push 3
(                ) Push 3

В кінці виконання вміст стека ( 3 3 3) друкується.

Це відбитки:

1
1
1
3
3
3

(Є останній новий рядок)

Флаккати

Flakcats сильно відрізняється від інших 4-х флаконів, і я здивований, що це працює у Flakcats. Три оператори тут майже такі ж, як і ті, які використовує Brain-Flak.

Основна відмінність цієї конкретної програми між Flakcats - це (...)оператор, який у Flakcats еквівалентний ([{}]...)у Brain-Flak. Це, однак, не має для нас значення, оскільки воно набирає нулі і, таким чином, діє так само, як робить Brain-Flak.

Ось ця програма, складена на Brian-Flak:

([{}]([{}]([{}][()][()][()])))

Це відбитки:

-3
-3
-3

(Є останній новий рядок)

Доказ оптимальності в роботі Brain-Flak та Miniflak

Це не формальний доказ, а скоріше неофіційний доказ, який потрібно було б розширити, щоб зробити його більш суворим

Через обмеження, що програми Brain-Flak повинні бути врівноваженим рядком, а довжина програми повинна бути кратною 3, будь-яке дійсне подання повинно бути кратним 6 довжиною. Це означає, що будь-який розчин менше 18 повинен бути довжиною 12.

Через виходи, що відкладають новий рядок, кінцева висота стека повинна бути кратною трьом, або ми порушимо обмеження на вихід.

Будь-яке дійсне подання довжиною 12 повинно мати два типи дужок (менша кількість б порушила обмеження на кількість різних символів, а більше означало б більше 12 символів). Оскільки програма виробляє вихід, вона повинна мати поштовх.

Це дозволяє нам вибрати інший набір брекетів. Варіанти:

<...>/<>

Це не вдається, тому що нам потрібно генерувати "значення", щоб створити будь-яке число, крім нуля, ми повинні відмовитися, ()щоб створити таке, що унеможливлює натискання більше двох разів.


[...]/[]

Це не вдається з тієї ж причини, що минула помилка. Квадратні брекети дійсно погані на користь. []Монада може створити цінність , але нам потрібно натиснути номери першими і ми тоді не вистачає круглих дужок залишилися натиснути три рази.


{...}/{}

Це багатообіцяючий, ми могли б створити цикл і використовувати його ()для натискання декількох разів, але, на жаль, це неможливо.

Для того, щоб цикл закінчився, в стеку в якийсь момент повинен бути нуль, і для того, щоб у нас був правильний вихід, у кінці програми має бути щось інше, ніж нуль. Оскільки у нас немає []ані <>нуля на кінці циклу, повинно бути неявний нуль знизу стека. Це означає, що цикл не може додавати будь-які нові числа до стеку, роблячи його марним.


Оскільки жоден з варіантів дужок не може створити програму довжиною 12, жоден не може існувати.

Оскільки Miniflak є підмножиною Brain-Flak, будь-яка коротша програма Miniflak також буде коротшою програмою Brain-Flak і, таким чином, не існує.

Доказ оптимальності в мозковому димоході

Brain-Flueue - мова жарту, заснована на «Brain-Flak». Дві настільки схожі, що їхні перекладачі однакові скрізь, але два рядки. Різниця між ними полягає в тому, що їхні назви підказують, Brain-Flueue зберігає свої дані у чергах, тоді як Brain-Flak зберігає свої дані у стеки.

Для початку у нас є ті ж обмеження на розмір програми, створені Brain-Flak, тому ми шукаємо програму розміром 12. Крім того, нам знадобиться "a" (...)для створення будь-якого виводу та іншої пари. <>і []пари не працюють в Brain-Flueue для тієї ж самої причини , що вони не працюють в Brain-Flak.

Тепер ми знаємо, що наша програма повинна складатися з персонажів ((())){{{}}}.

За допомогою тих же методів, які використовувались у попередньому доказі, ми можемо продемонструвати, що в кінцевій програмі повинен бути цикл.

Тепер ось, де докази відрізняються, оскільки Brain-Flueue працює через черги, а не стеки, програма може вийти з циклу зі значеннями на черзі.

Для виходу з циклу нам знадобиться нуль у черзі (або порожня черга, але якщо черга порожня, ми отримуємо ту ж проблему, що і Brain-Flak), це означає, що нам доведеться відкрити нашу програму, ({})щоб створити нуль. Нам знадобиться натиснути всередину циклу, щоб висунути необхідну кількість елементів до черги. Також нам потрібно буде натиснути нульове число перед циклом, щоб ми могли взагалі увійти до циклу; це обійдеться нам в абсолютному мінімумі (()). Зараз ми використовували більше парен, ніж у нас.

Таким чином, не існує програми Brain-Flueue, яка б виконала завдання, що становить 12 байт, і, крім того, наша програма оптимальна.

Оптимальне рішення у Flakcats та Brain-Flak Classic

Наступне рішення є оптимальним у Flakcats та Brain-Flak Classic.

((([][][])))

Пояснення

    [][][] -3
 (((      ))) push 3 times

Альтернативні 24-байтні рішення Brain-Flak

(<((<((<(())>)())>)())>)

Спробуйте в Інтернеті!

((<((<((<>)())>)())>)())

Спробуйте в Інтернеті!

((((((()()()){}){}){})))

Спробуйте в Інтернеті!


2
+1 також для доказу.
HyperNeutrino

3
+1 також для поліглоту, особливо не всі виходи однакові.
Шиеру Асакото

27

Желе , 9 байт

**‘‘‘888*

Повна програма, яка друкує 700227072 , що має 888 куб.

СпробуйтеItOnline!

Як?

**‘‘‘888* - Main link: no arguments
          - implicit L=R=0
*         - power       A = L ^ R = 1
  ‘       - increment   B = L + 1 = 1
 *        - power       C = A ^ B = 1
   ‘      - increment   D = C + 1 = 2
    ‘     - increment   E = D + 1 = 3
     888  - literal     F = 888
        * - power           F ^ E = 700227072

5
888^3є 700227072? Це дуже розумно, можливо, інші трюки можуть використовувати цю хитрість.
ETHproductions

23

Поліглот чисто буквальних відповідей, 9 байт

333111222

Це вікі-повідомлення спільноти для збору відповідей, які є просто буквальними, що мова, про яку йде мова, виводиться автоматично. Оскільки це вікі спільноти, сміливо редагуйте її, щоб додати більше мов, де це працює.

Ця програма працює у:

  • PHP
  • HTML (можливо, це не мова)
  • ЖелеМ )
  • 7 (що цікавіше, тому що програма інтерпретується як дані, так і код; перший 3друкує дані, решта програми - марне керування стеком)
  • CJam
  • Japt
  • Морква
  • R (дисплей R також виводить [1] як метадані)
  • RProgN
  • Насправді (хоча це насправді друкує 2\n2\n2\n1\n1\n1\n3\n3\n3\n)
  • ///
  • Локшина
  • TI-Basic
  • SimpleTemplate
  • ReRegex
  • Лушпиння
  • Ресурс (хоча це виводить рядок, перевернутий)

Ігноруючи остаточний новий рядок, це дійсно ще на декількох мовах:

Більшість посилань переходять до "Спробуйте це онлайн"!


3
Це друкується 2\n2\n2\n1\n1\n1\n3\n3\n3\nфактично, що цілком справедливо. Чи слід це додати до посади?
ETHproductions

@ETHproductions Я фактично думаю, що насправді слід додати до публікації, оскільки він використовує той самий код;)
Kritixi Lithos

Як людина, яка зробила насправді, я погоджуюся, що вона належить на цій посаді. Нові рядки насправді не мають значення.
Mego

Це також працює на мові, яку я написав: SimpleTemplate . Це компілюватиме його в перебій echo '333111222';(у PHP), але він працює.
Ісмаїл Мігель

4
@IsmaelMiguel: це відповідь на вікі спільноти ; це було лише 29%, написане ETHproductions (а насправді саме я спочатку створив відповідь, як ви бачите з історії ревізії; ETHproductions має більше тексту в поточній версії відповіді, ніж хто-небудь інший, але, безумовно, ні " t відповідальний за всю справу). Вся його мета - редагувати велике коло користувачів як спільну роботу. (Це відрізняється від звичайних відповідей, які не призначені для редагування.)

21

C #, 114 111 118 102 байт

Якщо нас не хвилює використання правильних слів: (102 байти)

class CCcddiilMMmmnrrSSsttvvWWyy{static void Main(){{System.Console.Write(("A TEA AT TEE"));;;}}}///".

Якщо ми дбаємо про правильні слова: (120 байт)

class erebeWyvern{static void Main(){int embedWildbanana;{System.Console.Write(("A TEA AT TEE"));;}}}///CC Myst mvcSMS".

Моє оригінальне подання - нечутливі до регістру: (113 байт)

class EreBeWyvern{static void Main(){int embedwildbanana; {System.Console.Write(("A TEA AT TEE"));;}}}/// vyt".

Я знаю, що коментар насправді не в дусі CG, але це все, що я міг би придумати за обмежений час, я побачу, чи зможу я покращити його протягом дня. Звичайно, я повинен отримати хоча б кілька бонусних балів, щоб кивок був авантюрним.

Редагувати: Дякую roberto06 за ловлі пропущені букви!


1
Я хлопець на C ++, а не на C #, але чи не можете ви просто загорнути функцію Write call у {()}, не впливаючи на це?
Спарр

1
Ви, можливо, зможете поставити дужки навколо аргументу, а не виклику в цілому.

7
Брауні вказує на дикий банан.
darrylyeo

6
Приємно! Мені подобаються назви змінних. +1
MildlyMilquetoast

1
Ви повинні видалити Vз коментаря та додати vyt, оскільки Vвін присутній лише тоді, коли vвін присутній двічі (помилка друку, я думаю), yтакож присутня двічі та tприсутня 5 разів. Дивіться тут . Тим не менш, приголомшлива робота!
roberto06

18

JavaScript, 36 33 байт

alert(((alert|alert||333111222)))

Сповіщення 333111222. Це працює, оскільки |перетворює обидва його операнди в 32-бітні цілі числа, і будь-яке значення, яке не схоже на ціле число (наприклад, функція alert), перетворюється в 0. 0|0є 0, тому ||оператор повертає свій правильний операнд, або333111222

Ще кілька цікавих версій:

(a="(trelalert)\\\"")+alert(a+=a+=a)

Виходи (trelalert)\"(trelalert)\"(trelalert)\".

Рішення з використанням .repeatбуде такої ж довжини, завдяки спільному aert:

alert("(trpp.all)\\\"".repeat(3.33))

який виводить (trpp.all)\"(trpp.all)\"(trpp.all)\".

Скориставшись додатковими косою рисою для позбавлення lта p майже працює:

a\x6cert("(trax.cc)\"".re\x70eat(6.00677))

Цей виводить (trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)".


1
Приємне зловживання десятковими колами!
darrylyeo

2
@darrylyeo Хе, спасибі Я міг би легко засунути їх у рядок, але це було б не так весело ;-)
ETHproductions

Думав, я дам вам знати, що вас очолила відповідь ES6 .
darrylyeo

14

CJam , 9 байт

10,10,10,

Виходи 012345678901234567890123456789

Спробуйте в Інтернеті!

Пояснення

10,       The range from 0 to 9
   10,    The range from 0 to 9
      10, The range from 0 to 9

не 3,3,3, працює на 7 байт?
шим

Ах! так, третя вимога :)
прим.

Argh, пропущена можливість використовувати 99,99,99,, бо чому б ні?
зворотний

@workoverflow Тому що це не працює з третьою вимогою. Програма повинна містити три різних символи.
DLosc

@DLosc Touche, я забув про це!
зворотний

11

мозковий ебать , 12 байт

++[+...][][]

Ніхто не сказав, що результат повинен бути коротким. Це видасть 3 копії кожного символу ascii, крім перших 2.

Ви можете довести, що це так коротко, як це вийде. Вам потрібно вивести, тому вам потрібно 3 '.' там повинні бути різні виходи, тому вам потрібно 3 [+ -], тепер нам до 6. 9 друку повинні бути надруковані, що означає або додавання ще 6 '.' або додавання циклу, який додасть ще 6 символів.

Спробуйте в Інтернеті!


10

Python 2, 36 30 байт

Оскільки останній новий рядок не дозволений, він, ймовірно, такий короткий, як він може отримати:

print"\\\""*3;print;print;3**3

Спробуйте в Інтернеті

Виходить \"три рази, після чого три нові рядки.


Наведені нижче програми не враховують зворотний новий рядок, тому вони недійсні.

27 байт :

print"""printprint"""*3*3*3

Друкує 54 кожного символу в print.

Спробуйте в Інтернеті


Така ж довжина, коротший вихід:

print"""printprint*3*3"""*3

Виходи printprint*3*3printprint*3*3printprint*3*3


24 байти:

print~9;print~9;print~9;

Можна зробити print"""printprint*3*3"""*3набагато коротший вихід ;-)
ETHproductions

Не могли б ви не зробити print 123;print 123;print 123;для наївного рішення?
ETHproductions

ОП уточнила, що єдиний прострочений новий рядок заборонений (див. Коментарі).
FlipTack

1
@ETHproductions Звичайно. Це залежить, наскільки ми наївні.
mbomb007

3
Ще print~9;print~9;print~9;
наївніше

9

Perl 6 , 15 байт

.say;.say;.say;

Друкує шість різних символів, три рази кожен:

(Будь-який)
(Будь-який)
(Будь-який)

Спробуйте в Інтернеті!

Як це працює

  • Голий виклик методи працює на поточну тему $_.
  • $_починається як тип об'єкта типу Any, який sayдрукує як (Any).

1
Тепер у мене в голові застрягла пісня " Так" .
Стюарт П. Бентлі

9

C, 66 байт

main(i){{for(i=0;i<3;i++){printf("""poop+fart=<3<3at0m=m0n""");}}}

Вихід

poop+fart=<3<3at0m=m0npoop+fart=<3<3at0m=m0npoop+fart=<3<3at0m=m0n    

Стара версія 72 байти

main(i){for(i=0;i<3;i++){printf("poop+fart=<3<3 at {\"0m=m0\"}" "\n");}}

2
Не тільки ваш код набагато менший, ніж у мене, але він також містить справжні шматочки пупа і пука. Браво.
дим

9

JavaScript (ES6), 30 байт

+alert((({alert}+{alert}+{})))

Виходи [object Object][object Object][object Object].

Працює, створюючи три об’єкти:

  • перші два мають форму, що { "alert" : alert }використовує позначення ES6{alert}

  • третій - простий порожній об’єкт

Потім він використовує , +щоб об'єднати їх разом, і всі три мають ідентичне вираження у вигляді рядка, [object Object].

Ведучий +марний, присутній лише для заповнення кількості +символів, але нешкідливий для виходу програми.


Шлях перемогти іншу відповідь JS!
darrylyeo

Ви також повинні додати (ES6)до назви.
darrylyeo

@darrylyeo Дякую! :) І я додав ES6
apsillers

8

PKod , 9 байт

sonsonson

Виходи: 111222333


Пояснення:

Background: PKod has only one variable that you mess with, with the code
This variable starts with default value of 0

s  -  Add next char to the variable, and jump over it. 
n  -  Print numeric value of variable

o має знак коду "111" у десятковій частині. Таким чином s додає 111 до змінної, після чого друкує число. Перший "син" робить 111 та друкує 111. Далі робить 222 та друкує 222, нарешті робить 333 та друкує 333



7

Мікроскрипт II, 9 байт

{{{~~~}}}

Пояснення: Створює блок коду, але не викликає його. По закінченні виконання вміст основного реєстру (IE цей блок коду) друкується неявно.


Ви розмістили щось подібне у виклику Quine?
wizzwizz4

@ wizzwizz4 {}технічно була б королевою , але я не думаю, що це відповідає нашому визначенню "належна королева". Програма "q"q(яку я все-таки піддавала виклику quine), проте.
SuperJedi224

@ wizzwizz4: Це не було б належною королевою, тому що кожен символ представляє себе.

7

Шестикутник , 9 байт

x!!xx@@!@

Спробуйте в Інтернеті!

Друк 120120120. xможна замінити на f-m(102-109)

Пояснення

  x ! ! 
 x x @ @
! @ . . .

xx@@Тільки наповнювач , щоб відповідати правилам. Основний потік зберігає xв пам'яті (зі значенням ASCII 120), а потім друкує її як цифру 3 рази.


7

C, 111 байт

(Зверніть увагу, як кількість байтів також є трьома однаковими числами. Вау. Ви не можете зробити більше мета, ніж це.)

#include<stdio.h>
#define b "<acdhlmoprsu>."
#define t "en"
main(){{{printf(("<acdhlmoprsu>." b b t t t));;;}}}

Друкує:

<acdhlmoprsu>.<acdhlmoprsu>.<acdhlmoprsu>.enenen


5

99 , 15 байт

9 9  9999
9
9
9

Тобто дев'ять дев'яти, три пробіли та три стрічки, результат є -1110-1110-1110 .

Спробуйте в Інтернеті!

Як?

9 9  9999 - V(9)=V(9)-V(9999)=1-1111=-1110
9         - print V(9)
9         - print V(9)
9         - print V(9)

Два простори трактуються як одне ціле, цей третій простір також може бути пробілом у будь-якій лінії.


5

Bash + coreutils, 15 9 байт

id;id;id;

Спробуйте в Інтернеті!

Вибірка зразка:

uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211
uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211
uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211

(Якщо ви спробуєте це, він надрукує ваш uid, gid тощо т. 3 рази.)


Якщо ви хочете уникнути повторення одного і того ж рядка 3 рази (а також мати однаковий вихід для всіх, на відміну від моєї першої відповіді), найкраще, що я знайшов для утиліт bash + Unix, триває 15 байт:

dc<<<cczdzfzfdf

Спробуйте цю другу версію в Інтернеті!

Вихід:

2
0
0
3
2
0
0
3
3
2
0
0

(Ні нових рядків у програмі, 12 нових рядків у виході.)

Пояснення програми DC в цій відповіді:

c Clears the stack.
Stack: (empty)

c Clears the stack.
Stack: (empty)

z Pushes the current size of the stack (0) onto the stack.
Stack: (top) 0

d Duplicates the item at the top of the stack.
Stack: (top) 0 0

z Pushes the current size of the stack (2) onto the stack.
Stack: (top) 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the first 3 lines of the output, 2 / 0 / 0 /)

z Pushes the current size of the stack (3) onto the stack.
Stack: (top) 3 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the next 4 lines of the output, 3 / 2 / 0 / 0 /)

d Duplicates the item at the top of the stack.
Stack: (top) 3 3 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the final 5 lines of the output, 3 / 3 / 2 / 0 / 0 /)

Як працює другий?
therealfarfetchd

@therealfarfetchd Я додав пояснення до відповіді.
Мітчелл Спектор

Чорт, DC - набагато потужніший, ніж я думав. Хороша робота!
therealfarfetchd

@therealfarfetchd Дякую Мені подобається DC. До речі, в поясненні, яке я щойно виправив, було кілька помилок друку.
Мітчелл Спектор

5

LOLCODE , 273 240 ( 360 286) байт

HAI 1.2
I HAS A U
IM IN YR M UPPIN YR Q TIL BOTH SAEM Q 1
VISIBLE "Y SUB.EK"
IM OUTTA YR M
IM IN YR T UPPIN YR Q TIL BOTH SAEM Q 2
VISIBLE "Y SUB.EK"
IM OUTTA YR T
IM IN YR X UPPIN YR Q TIL BOTH SAEM Q 12
VISIBLE "IM"
IM OUTTA YR X
KTHXBYE

Зверніть увагу на нову лінію та спробуйте її в Інтернеті . Другий рядок був більш-менш довільним і, можливо, його можна замінити більш короткою командою, але я щойно вивчив LOLCODE для цієї загадки. Оскільки номер версії необхідний у першому рядку, я використовував числа, щоб додати петлі довжиною 1, 2 та 0 мод 3, щоб забезпечити друк потрібної кількості символів. З цього я просто порахував кожного персонажа (за допомогою цього інструменту ). Якщо він з’явився 0 мод 3 рази, жодних дій не потрібно було. Якщо він з'явився 1 мод 3 рази, він був доданий до 1- і 2-циклу, щоб він відображався тричі у виході. Якщо він з’явився 2 мода 3 рази, символ додавали до 12-ти циклу. Редагувати: Замінивши першийVISIBLE із завданням (все ще марно, але потрібно мати 12 замість 11 нових рядків), я зміг вирізати 33 байти.

Вихід (60 байт):

Y SUB.EK
Y SUB.EK
Y SUB.EK
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM

Зверніть увагу на останній новий рядок.

Приємна річ у цьому рішенні порівняно з іншими відповідями полягає в тому, що Вихідним шляхом можна легко маніпулювати, щоб вивести дещо змістовний текст. Приклад (286 байт з останньою новою лінією):

HAI 1.2
I HAS A U
IM IN YR MW UPPIN YR Q TIL BOTH SAEM Q 1
VISIBLE "YO SUB. EEEEK!"
IM OUTTA YR MW
IM IN YR STA UPPIN YR Q TIL BOTH SAEM Q 2
VISIBLE "YO SUB. EEEEK!"
IM OUTTA YR STA
IM IN YR XURG UPPIN YR Q TIL BOTH SAEM Q 12
VISIBLE "IMO U R SWAG! "
IM OUTTA YR XURG
KTHXBYE

Спробуйте в Інтернеті. Вихід (222 байти з останньою новою лінією):

YO SUB. EEEEK!
YO SUB. EEEEK!
YO SUB. EEEEK!
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 

На жаль, мені не так добре з анаграмами, як я думав: ')


1
Ласкаво просимо на сайт!
DJMcMayhem

@DJMcMayhem Дякую Що мені потрібно зробити, щоб LOLCODE отримав таке приємне автоматичне посилання, як я скопіював з інших публікацій? (стиль # [мова]) Посилання на вихідний код міститься у відповіді.
SK19

Найпростіший спосіб, коли ви помістите свою програму в TIO, скористайтеся меню посилань та виберіть (або скопіюйте) вибір для "Подання коду в гольф". Це дає вам шаблон для нової публікації. Я скопіював ту частину, яку ви, здавалося, пропустили звідти.
Ørjan Johansen

5

ШЕЛА

пожартувати :) ( 9 байт )

ls;ls;ls;

або серйозніше ( 24 байти )

sed s/./sed.g./g <<< edg

Результат:

sed.g.sed.g.sed.g.

5

PHP, 24 байти

<?=111?><?=222?><?=333?>

1
Що це означає? Як це працює?
DJMcMayhem

Він використовує ярлик PHP <?разом з негайним echoоператором <?=для виведення 123 3 рази.
junkfoodjunkie

Коротка версія, яку ви нещодавно відредагували, недійсна, оскільки <= ?>символи не відображаються кратними 3 рази.
DJMcMayhem

Ага, правда, я знав, що є причина, щоб оригінальна версія була такою, якою вона була - я повністю розшарувалась від вимоги - я її зміню назад.
junkfoodjunkie

4

Пакетна, 36 21 байт

@echo
@echo
@echo

Виходи

ECHO is on.
ECHO is on.
ECHO is on.

Редагувати: Збережено 15 байт завдяки @ P.Ktinos.


2
Чи не 3-х ехо-робота? echo \ necho \ necho - замініть \ n на новий рядок - для мене це виглядає дійсним image.prntscr.com/image/ef96173169eb41168815203387d4975b.png , робить його 14 байтами.
П. Ктінос


4

Japt, 9 байт

000OoOoOo

Друкує undefinedundefinedundefined. Перевірте це в Інтернеті!

Пояснення

Цей код перетворюється на наступний JavaScript:

000,O.o(O.o(O.o()))

O.oце функція, яка виводить щось без зворотного нового рядка. Якщо аргумент не заданий, він друкуєundefined , що можна вважати помилкою, але тут корисно. Він також повертається undefined, тому всі три дзвінки друкуються undefined.

Я впевнений, що існує багато інших способів зробити це ...


1
O_o Цікаво :)
geisterfurz007

4

05AB1E , 9 байт (я думаю, ви могли б сказати, що це фрагмент PI)

-0 байт завдяки Emigna / ETHProductions зробив рішення більш правильним.

žqžqžq???

Альтернативні версії:

ž[g-Q]ž[g-Q]ž[g-Q]???

[g-Q] - Тут можна поставити будь-яку літеру aQ, якщо всі вони відповідають (див. Нижче).

Спробуйте в Інтернеті!

Пояснили:

PI,PI,PI,SORT,JOIN,SORT,JOIN,SORT,JOIN.

Результат:

...111111222333333333444555555555666777888999999999

Причина, що це лише 9 байт, полягає в тому, що сорти вам не потрібні, я просто вставлю їх, щоб допомогти проілюструвати.

Результат без {коду:

3.1415926535897933.1415926535897933.141592653589793


Альтернативні видання:

Наступні команди можуть використовуватися замість PI:

ž 23  > žg       push current year
        žh       push [0-9]
        ži       push [a-zA-Z]
        žj       push [a-zA-Z0-9_]
        žk       push [z-aZ-A]
        žl       push [z-aZ-A9-0_]
        žm       push [9-0]
        žn       push [A-Za-z]
        žo       push [Z-Az-a]
        žp       push [Z-A]
        žq       push pi
        žr       push e
        žu       push ()<>[]{}
        žy       push 128
        žz       push 256
        žA       push 512
        žB       push 1024
        žC       push 2048
        žD       push 4096
        žE       push 8192
        žF       push 16384
        žG       push 32768
        žH       push 65536
        žI       push 2147483648
        žJ       push 4294967296
        žK       push [a-zA-Z0-9]
        žL       push [z-aZ-A9-0]
        žM       push aeiou
        žN       push bcdfghjklmnpqrstvwxyz
        žO       push aeiouy
        žP       push bcdfghjklmnpqrstvwxz
        žQ       push printable ASCII character set (32-128)

2
Вийти за каламбур; за хитрість хоч отримайте один :)
geisterfurz007

Хороший! Я не думаю žv, žwабо žxвони є дійсними, хоча у кожної людини є лише дві різні цифри.
ETHproductions

Хм, в чому сенс назад класів символів?
ETHproductions

@ETHproductions а-а-а, забув at least 3, був спочатку PI, коли я писав це. Що ви маєте на увазі зворотні класи персонажів?
Magic Octopus Urn

1
Зауважте, що це справедливо лише в тому випадку, якщо ви не враховуєте друкований текст неявно. Це може бути легко виправлена шляхом заміни JJJз ???хоча.
Емінья

4

Cubix , 12 байт

Трохи нудна відповідь дійсно. Виходить три секунди 10з наступними новими рядками

N@N@NOoOoOo@

Спробуйте в Інтернеті! Карти на куб

    N @
    N @
N O o O o O o @
. . . . . . . .
    . .
    . .

NНатискає 10 на стек
Oox3 Виводить 10 і новий рядок
@зупиняє програму

Початковий N@N@не потрапив.


Я рахую 34 пробіли: /
SK19

@ SK19 Код є N@N@NOoOoOo@і не містить пробілів.
MickyT

Ага, гаразд, я теж подумав, що куб потрібен для виконання вимоги
SK19,




3

Befunge 93 , 9 байт

...,,,@@@

ТІО

Друкує 0 0 0 (пробіл, а потім 3 нульові байти)

Тому що стек Befunge забитий 0 s, ми можемо друкувати як символ ASCII з цим значенням, так і саме ціле число. Оскільки Befunge автоматично друкує пробіл після цілого числа, у нас залишаються 3 різних символи.

.друкує 0(пробіл), ,виводить нульовий байт і @закінчує програму

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.