"Привіт, світ!", Повторюючи кожен символ n разів [закрито]


15

Своєю мовою вибирайте програму, яка точно виводить Hello world!. Кожен символ вашої програми повинен повторюватися n разів - ви вибираєте n .

Наприклад, ви можете вибрати 2 для n . Це означає, що кожен символ, використаний у вихідному коді, повинен повторюватися багато разів або 0.

Якби я вибрав 3 для n , ця програма була б дійсною:

ab(b(b(aa)));;;

Правила:

  • Ви не можете використовувати будь-які зовнішні ресурси
  • Введення користувача не може бути надано
  • Ви повинні виводити рівно Hello world! , ні більше, ні менше. Нові рядки - виняток, вони необов’язкові.
  • n має бути> = 2, щоб цікаво було цікавим
  • Вкрай не рекомендується використовувати коментарі для досягнення своєї мети.

Конкурс популярності, який закінчується через 14 днів. Найвищий бал відповіді в кінці виграє!


Давайте вкрадемо всі відповіді з цієї теми: codegolf.stackexchange.com/questions/18925/… з n = 1
Fabinout

На жаль, скажімо так n>=2, @Fabinout
Скасувати

1
ось JSFiddle, який я взяв разом для тестування, чи кому це потрібно
Doorknob

2
Я хотів би побачити для цього рішення HQ9 +.
Nzall

1
@Nate HQ9 + видає кому (як зазначено у видаленій відповіді). ;-)
Дверна ручка

Відповіді:


25

Брейнфук

n = 57. 45 нових рядків вилучено завдяки храповику

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

Більш прочитана версія:

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

Останній рядок (у читаній версії) призначений для заповнення кількості символів. Вони не коментарі. Вони []є while(0), і ><s по суті не є


чи не вдалося ви помістити .всередину одну з []і не вивести нові рядки
храповик урод

@ratchet freak Добре. Спасибі.
користувач12205

Я думаю, що храповик пропонував перемістити [перше []до крапки, щоб не виводити навіть NULL.
Ільмарі Каронен

@Ilmari Karonen О так, я бачу. Спасибі.
користувач12205


12

Python 3, n = 3, коментарів немає

dwwppHottedHen =print((("H[e]l1l1o\\ !w!orrilidn!\""[::2][:12])))== 2

Пітоністу не дуже важко зрозуміти. ;) (Підказка: спробуйте "abcdefghijk"[::2]і подивіться, до чого це призводить)

До речі, a HottedHen- це прогріта курка, якщо вам було цікаво. ( dwwppПерш ніж це означає drinking water with purple pancakes, тому що це робили кури, коли я писав це. Усі знають, що фіолетові млинці добре поєднуються з водою. Очевидно.)


11

С, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}

1
У вас є такий, що не відповідає
Едуард Флорінеску

@Eduard hm, ти маєш рацію, він, напевно, проскочив туди випадково, бо, здається, він не був включений до числа символів ... виправлено.
FireFly

5

Гольфскрипт - 32

Нова версія з 2-ма використовуваними символами - 32 - Тестування в Інтернеті

;"Hello wor\x6cd!" '\Hewrx6cd!';

Стара версія - 39 - Тест онлайн

;;'Hello world!'  "'HHeewworrdd!!\\\"";

EDIT: Оновлено, оскільки правила оновлювались, кажучи, що це не рекомендується використовувати коментарі


Набагато краще без коментарів!
Скасувати

4

Ява - 1221 символ

Кожен символ повторюється (int)'!'кількість разів.

public class ncharacterHelloworld {
    public static void main(String[] args){
        {;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;{;{;{;{;{;{;{;{;{;{;{
String pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy="Hello world!",
a=pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy,
u="\"=============================,,,,,,,,,,,,,,,,,,,,,,...............................",b="\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\\\\\a",i,l,c,t,H,o,w,m;int[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]ffffffffffffffffffffffffffffffff;
        if(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!!true)))))))))))))))))))))))))))))))
System.out.println(a);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

Я втомився покласти все =і ,тощо в коді, так що я закінчив демпінг їх в рядку; не коментар, рядок. Кожен дійсний символ використовується для імені змінної.



3

Командний рядок Windows - 42 байти

n = 3

ecHo.Hello world! 2>^>2cceHwwrrdd!.. 2>^^!

Пакетна - 45 байт

@ecHo.Hello world! 2>^>2cceHwwrrdd@@..! 2>^^!


2>перенаправляє stderr до файла, який називається >22cceHwwrrdd- >недійсний символ для імені файлу - перенаправляє вихід цієї помилки на файл, який називається ^!.

Зрозумів, що повністю проігнорував !і >. Данг.



3

Рубін - 40 символів (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'

Скільки у вас просторів? Чи правильно сказати, що перші два навколо - pце вкладки (чи щось подібне)?
Джастін

@Quincunx Перший простір був друкарським записом. Зараз відредаговано
Сіва,

3

PHP - 30 байт, n = 2

Hell<?='=s?<;^2s'^RSHSI2VReIV;

Найкоротше рішення поки що. Можливо, я зможу зменшити це на 2–4 більше байтів.



2

Желе , 16 байт (не конкуруючий)

“⁸ƒẹI4»
“⁸ƒẹI4»

(+ кінцевий новий рядок)

Спробуйте в Інтернеті! (n = 2)

КОМЕНТАРІВ ВСІХ. Я запевняю вас. Просто Посилання 1 та Основна ланка.


І так, я знаю, це не код-гольф .
Ерік Аутгольфер

Хм ... так що ця відповідь проклала дорогу, щоб закрити цей виклик. Приємно.
Ерік Аутгольфер


1

Perl (51 байт)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";

Стара публікація і, ймовірно, не має великого значення, але ви можете зберегти кілька байтів, використовуючи $'або $"всередині q!!блоку замість `\` s.
Дом Гастінгс

1

С, 75 56 54

2 всього

main(HWacdeimnprstux6) {{!puts("Hel\x6co\ World!");;}}

main( ){puts("Hello Wor\x6cd!\0!;HWacdeimnprstux06{}");}

3 всього.

main(){puts("Hello World!\000!!;;HHWWaaddeeiimmnnpprrssttuu{}{}\"\()o");}

Putsприпиняє читання після першого нульового байта ( \000) і виводить лише все перед цим.


У першому iначебто самотнє! :)
Едуард Флорінеску,

Ваші перші два мають лише одне i(легко виправити: змінити mainім'я аргументу). У останнього є лише один пробіл
Doorknob

1
@EduardFlorinescu Lol, я опублікував це точно в той же час, що і ви: P
Doorknob

На жаль, перший пропав. Другий мав його, просто не на місці.
Кевін


1

JavaScript 40 (n = 2)

Я застосував трохи інший підхід до @eithedog, використовуючи ліві літери, щоб діяти як логічний тригер, так що це було абсолютно важливо використовувати його для активації alertфункції.

('Hawtd !')&&alert("He\x6c\x6co world!")



1

Javascript, 40

alert("Hel\x6Co wor\x6Cd!", !('adtHw,'))

Якщо я не помиляюся, кожен персонаж з’являється двічі (хоча я почав бачити подвійний, тому не впевнений)

редагувати: І, якщо зловживати правилами - 36 :

alert("Hel\x6Co wor\x6Cd!")( !wdatH)

(зловживання = поки вихід подається як підказка, на консолі відображається помилка - не знаю, як з цим ставитися).


2
rз’являється 3 рази, тоді wяк з’являється лише один раз. (В обох версіях) Просто замініть остаточний rз , wщоб виправити це
дверна ручка

О, дислексія, жорстока господиня ... Спасибі!
eithed

1

Баш, 39

echo -e "H\r--w\"!wccdd!\rHello world!"

Це відображається саме Hello world !, і становить 39 знаків, якщо ви опустите останній рядок (bash, здається, не потрібен).

Якщо вам потрібна версія з урахуванням регістру, вона стає 42 символом:

echo -e "HhhH\r--w\"!wccdd!\rHello world!"

1

JavaScript (52 символи)

alert(['He\x6C\x6Co world!'][(!1,0)-0], +-1+"Hadtw")

Кожен символ використовується 2 рази, і він не використовує жодних коментарів!

Примітка: Я відправив цей відповідь тут першим.


1

Golfscript x4 - Без додаткових символів - Використання всіх можливих команд

'HHHeeelWWWrrrd'!!! do do 'Hello world!'

Я спробував зробити той, який не мав зайвих символів, крім того, що було абсолютно необхідним (хоча я міг обрати "замість 'або ")

Як другорядну мету я також хотів вставити якомога менше символів у рядок, наскільки це можливо, тому я використав !оператора як такого, і я також ввійшов до doоператорів.


1

R, 346 символів, n = 12

cat((((((((((intToUtf8(c(40,69,76,76,79,0,55,79,82,76,68,1)+31+1+0+0+0+0+0+0+0+0++0*11111111[1]*22222222222[1]*33333333333[1]*44444444444[1]*5555555555[1]*6666666[1]*7777777[1]*888888888[1]*999999*9[1]*9[1]*9[1])))))))))),"\"\"\"\"\"\"\"\"\"\"\\aaaaaaaaaaaccccccccccfffffffffffiiiiiiiiiiinnnnnnnnnnnoooooooooootttttttttTTTTTTTTTTTUUUUUUUUUUU"[0])

Символи, використані в цьому коді:

,"()[]*\+0123456789acfinotTU

1

Класичний ASP (VBScript; 62 символи)

Hel<%REspOnsE.wRite Chr((0<0>-.6&"!")+&H6C+h-dinptO)%>o world!

Використовує кожен символ рівно 2 рази!


Редагувати: Цей код трохи коротший:

Hel<%= Chr((0<0>we=6&"!")+&H6C+hd)%>o world!

І так це:

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!

1

Befunge 98 - 26 байт

Оскільки мені довелося rвсе-таки дублювати , я зрозумів, що я можу також зробити текст джерела читанням зліва направо, а не з типовим gnirtsстилем Befunge. У цьому немає нічого особливо примітного; Я не впевнений, що наявність коду, який просто не виконується, вважається коментарем, але шість символів Hel w!просто ігноруються.

rHel w!@,dk"Hello, world!"

0

Turtlèd, n = 3, (неконкурентоспроможний)

N = 3, оскільки "Привіт, світ!" маючи три lс.

'!' ' HHeeowwrrdd"Hello world!""!

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

Пояснення:

'!                                write exclamation mark
  ' '                             write space twice on the same cell as exclamation mark
      HHeeowwrrdd                 balances chars in Hello world!, moves the pointer
                 "Hello world!"   Write Hello world! to grid
                               "! Write the exclamation mark again, on top of the last one
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.