Роздрукуйте сіткою 10 на 10


83

Фон

Це стандартний приклад підручника для демонстрації циклів.

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

Завдання

Ви повинні надрукувати цей точний текст:

**********
**********
**********
**********
**********
**********
**********
**********
**********
**********

Технічні характеристики

  • Можливо, у вас є додаткові зворотні рядки.
  • У кінці кожного рядка можуть бути додаткові пробіли (U + 0020), включаючи додаткові нові рядки.

Оцінка балів

Це . Найкоротша відповідь у байтах виграє.

Таблиця лідерів

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


2
@DylanMeeus "Ви повинні надрукувати саме цей текст:"
Leaky Nun

13
@DylanMeeus Оскільки це стосується інструментів розробника, що приховує повторні виходи консолей, і не є власником консолей JavaScript в цілому і не міститься в специфікації JavaScript - як і те, що цю функцію можна вимкнути - я думаю, що це має бути прийнятним. Не всі браузери розпадуть це так.
Trotski94

6
Фрагмент @LeakyNun Leaderboard будь ласка!
dkudriavtsev

2
Однією з найцікавіших речей щодо цього виклику є те, що залежно від вашої мови ********** може бути коротшим, ніж цикл. Змушує мене замислитися, коли для даної мови краще перемикатися між 1 або 2 циклами.
dwana

1
Ви кажете, що нові лінії є прийнятними. Чи прийнятні також провідні новинки?
Альберт Реншо

Відповіді:



70

C (gcc), 41 39 байт

main(i){for(;++i<puts("**********"););}

яка версія c?
Зайбіс

@Zaibis чудово працює на gcc: coliru.stacked-crooked.com/a/848cb22a00c35c29 .
orlp

4
добре виглядає, добре ol 'ANSI C.
YSC

4
main(i){while(11-i++)puts("**********");}є альтернативою, однакової довжини.
YSC

6
Мені подобається розумне використання повернення з puts()(і початкового значення i).
Toby Speight

65

Bash + coreutils, 19 байт

Я вважаю за краще повторювати речі в Bash, використовуючи "так".

yes **********|head

Я врятував 2 байти за пропозицією @ Ніла. Але коли каталог, де ви виконуєте цю команду, містить не лише файли, що починаються з '.' точка вам потрібно докласти зірки *з ".

Bash + coreutils, 21 байт

yes "**********"|head

2
Відмінна ідея для використання yes. Ми зазвичай маркуємо такі рішення як "Bash + coreutils".
манатура

8
Приємно, що за замовчуванням 10 рядків збігаються випадково head.
Цифрова травма

3
Чи можете ви зберегти два байти, вимагаючи, щоб будь-які файли в поточному каталозі починалися з символу .?
Ніл

@Neil, це ваш коментар до моєї відповіді? Якщо так, я цього не розумію :)
CousinCocaine

1
Ви також можете писати yes \**********|headбез обмежень на файли.
Флоріан F

50

Vim, 13 8 байт

Збережено 5 байт завдяки @Lynn

qqi*␛9.o␛q9@q 

10i*␛Y9p

10i*␛вставити 10 разів *, а Y9pскопіювати рядок і вставити 9 разів.


8
10i*♥Y9pпрацює.
Лінн

1
Це божевільне vi.
nbubis

Я думаю, ви можете порахувати натискання клавіш замість байтів для текстових редакторів, а значить, <ESC> було б коротше.
Аддісон

1
Чому ♥, а не ␛?
ЗР.

1
Я б використовував yy9pсебе, але приємна робота з використанням столиць, щоб врятувати персонажа!
Джо Z.

49

Pyth, 6 байт

VT*T\*

Tв Pyth дорівнює 10, Vabвиконує оператори b aраз, \*є постійною символом зірочки, а множення ( *) рядок і ціле число повторює цей рядок n разів. Друкується неявна друк Піта Vзасобами 10 рядків.


40

Шестикутник, 37 35 34 31

10"+}(=${";<$<1}42/.0@_=<>\;>(_

Розширено:

   1 0 " +
  } ( = $ {
 " ; < $ < 1
} 4 2 / . 0 @
 _ = < > \ ;
  > ( _ . .
   . . . .

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

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

Пояснення:

Ця програма складається з трьох основних частин: ініціалізація пам'яті, цикл, який друкує десять зірочок, і цикл, який друкує новий рядок. Цикл, який друкує новий рядок, також містить цикл, який друкує зірочки.

По-перше, код виконує повністю лінійну ініціалізацію пам'яті. Код працює як: 10"+}42. Це встановлює пам'ять сусідніх країв таким чином:

10 \ / 10
    |
   42

42 - код ASCII для символу зірочки, і дві десятки будуть використовуватися як наші лічильники циклів. Слід зазначити, що вказівник пам'яті в даний час спрямований від двох десятків, тому переміщення назад поставить нас на одну з десятків.

Далі починаємо цикл друку зірочок. Лінійно, код виглядає наступним чином : ;".._(. Це виводить зірочку, переміщує вказівник пам'яті назад і вліво і, нарешті, зменшує значення там. Після однієї ітерації пам'ять виглядатиме так:

10 \ / 9
    |
   42

Потім ми потрапляємо на стан циклу: крайній лівий зліва >. Якщо край, який ми щойно зменшили, все-таки позитивний, ми підстрибуємо та виконуємо a, {щоб повернути нас назад на 42. Потім ми натискаємо на a $і повертаємося до початку петлі друку ;, пропускаючи <. Якщо значення було нульовим, ми переходимо до іншого циклу.

Зовнішній цикл починається зі скидання недавно нульового краю пам'яті до десяти (це 10код у коді, що йде на південний захід). Потім ми роздруковуємо цю десятку як символ ASCII, що є новим рядком. Далі ми переходимо на інший край пам'яті і зменшуємо його , {(а потім виконати те , що становить купу Без операційне: =${_=. Тепер, після однієї ітерації цього циклу, пам'ять виглядатиме так:

 9 \ / 10
    |
   42

Цього разу пам’ять звернена назовні від краю, де зберігається дев'ять на наведеній вище схемі. Далі ми виконуємо функцію, <яка виступає умовою циклу для зовнішньої петлі. Якщо значення було не нульовим, ми відскакуємо від деяких дзеркал, після чого знову почнемо виконувати змістовні вказівки після введення вершини шестикутника на "рухомий південний захід. Це змушує нас рухатись назад і вліво, на 42 знову, але обличчям досередини. Потім =перевертає наш напрямок, скидаючи стан належним чином, щоб знову почати внутрішню петлю. Якщо для краю було встановлено нуль, покажчик інструкцій продовжує невелику пригоду, яка нічого не робить, поки не вийде з програми.

Пригода починається з вказівника, що прямує на північний схід, небезпечно нехтуючи безпекою кардинальних напрямків. Він сміливо ігнорує дзеркало, яке узгоджується з його напрямком ( /) і героїчно стрибає з батута ($) повністю ухиляючись від смертельної пастки іншого, абсолютно ідентичного батута. Виглядаючи на порожнечу неініціалізованих шестигранних країв, вказівник, не замикаючись ні на мить, додає два порожніх ребра, з якими стикається разом, встановлюючи поточний край до їх суми: 0 (край заздалегідь був фактично нульовим, але вказівник любить повірте, це було досить важливо). Оскільки край дорівнює нулю, вказівник робить розворот наліво на дорозі, в’їжджаючи в таємничий ліс (з шестикутників). Там вона опиняється дезорієнтованою, рухаючись вперед і назад і вперед, поки не звивається на тому самому місці пам’яті, що і почалося. Думаючи, що проблема повинна полягати в тому, що поточний край був встановлений на нуль востаннє, покажчик сміливо заводить a1в поточний край. Потім шляхетний вказівник досліджує інший шлях, прокладений ... пасткою! Поточний край зменшується і повертається до нуля! Вказівник, запаморочений шокуючим поворотом подій, натикається назад у пастку, встановлюючи поточний край на негативний. Вражений вказівник намагається повернутися до порівняно приємного лісу, лише помітивши, що оскільки нинішній край не є позитивним, шляхи знову змістилися, і вказівник виявляється, що йде в печеру. А під печерою я маю на увазі гирло гігантського шестикутного хробака. Безпорадна, вказівник проклинає сексуальність своїм вмираючим диханням. Також програма закінчується.


Голлі, я сподіваюся, що з хробаком було добре з ковтанням вказівника. Ці речі можуть нашкодити .
Йофан

3
+1 для написання найцікавішого - єдиного - шестикутного пояснення, яке я коли-небудь читав. Я почувався таким напруженим, коли край зменшився!
Джо

37

Emacs, 10 8 натискань клавіш

F3 C-1 0 * ENTER F4 C-9 F4

Пояснення

F3             Starts a macro recording
C-1 0 *        Apply 10 times command '*': prints 10 asterix'
ENTER          Insert new line
F4             Stops the macro record
C-9 F4         Apply 9 times the macro

Дякую Шону за збереження двох натискань клавіш, пропонуючи замінити C-udigitна C-digit.


9
+1, я завжди підтримую відповіді на текстовий редактор (навіть якщо я сам більше
вим

1
Якщо C-uвважається лише одним натисканням клавіші, ви можете погладити два удари, набравши C-1 C-0(або M-1 M-0) замість C-u 1 0і C-9замість C-u 9.
Шон

15
+1, тому що вам довелося страждати через використання emacs, щоб написати це.
аддісон

1
Як варіант (нічого не економить) повторення рядка можна зробити всередині макросу:F3 C-1 0 * ENTER C-1 0 F4
Джонатан Керролл

@JonathanCarroll так, це би врятувало байти, якби ми надрукували більше 10 рядків;)
YSC

29

Желе , 7 байт

”*x⁵Ṅ9¡

Що відбувається?

”*x⁵Ṅ9¡  - No arguments
”*       - character literal, *
  x      - multiply (dyadic operation)
   ⁵     - integer literal, 10 (we have now constructed the string '**********')
    Ṅ    - Print & linefeed (monadic operation)
     9   - integer literal, 9
      ¡  - Repeat n times (n is 9 as the first Ṅ is not a repeat)

Перевірте його на трийтоніне


9
Мені дуже подобається Ṅ9¡.
Денніс

Версія списку: ”*ẋ⁵Wẋ⁵.
Ерік Аутгольфер

@EriktheGolfer вам знадобиться Yкінець, щоб "надрукувати цей точний текст"
Джонатан Аллан

@JonathanAllan Хоча це список самостійно. Це не призначене для "друку цього точного тексту", але, якщо ви хочете працювати над ним, ви будете використовувати його.
Ерік Атголфер

26

PowerShell, 14 12 байт

,('*'*10)*10

Побудує рядок зірочок довжиною 10за допомогою множення рядків. Інкапсулює, що в паренах і подає їх до коми-оператора, щоб побудувати масив. Ми використовуємо множення масиву для побудови 10-елементного масиву, що складається з цього елемента (тобто 10-елементного масиву рядків зірочок). Це залишається на конвеєрі, і вихід неявний (оскільки типовий Write-Outputмасив для відділення рядків є новим рядком, ми отримуємо це безкоштовно - завдяки @Joey за уточнення).

Старший, 14 байт

0..9|%{'*'*10}

Повна програма. Петлі від 0до 9наскрізної ForEach-Objectпетлі |%{...}. Кожну ітерацію ми використовуємо множення рядків для створення 10рядка довжини *. Ці результуючі рядки залишаються на конвеєрі, а вихід у кінці неявний (оскільки типовий Write-Outputмасив розділений новим рядком, ми отримуємо це безкоштовно - завдяки @Joey за уточнення).


5
Мені це подобається, тому що powerhell може настільки багатослівно. І все-таки це елегантно і коротко.
dwana

Ну, технічно масив ніколи не проходить через a ToString, він розкручується і передається елемент по елементу Write-Output. У контекстах, де масив перетворений на рядок, ви отримуєте його елементи, розділені пробілом.
Джої

@ Joey Ах, чесно, це кращий спосіб поставити це. Я відредагую формулювання (і мій шаблон відповідей ;-)).
AdmBorkBork

1
Я можу бути тут упередженим, тому що я задіяний у впровадженні PowerShell, тому мені довелося дізнатися багато того, що насправді відбувається всередині інтерпретатора;)
Joey

25

V , 7 байт

10é*10Ä

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

Настільки ж простою, як відповідь може бути.

Пояснення:

10      "10 times:
  é*    "insert an asterisk
    10Ä "make 10 copies of the current line

Неконкурентна версія (5 байт):

10O±*

Пояснення:

10O     " Insert the following on the next ten lines:
   ±    "   10 copies of
    *   "   an asterisk

Це не спрацювало, коли виклик було розміщено через помилку.


Точка порядку: é і Ä - багатобайтові символи (принаймні, у utf-8, як їх у вас тут), тому ця програма довжиною 9 байт.
пограбувати

6
@rob Вони закодовані тут у utf-8, тому що саме так працює браузер. V використовує кодування "Latin1", де вони є E9і C4відповідно.
DJMcMayhem

21

Медузи , 12 10 байт

Завдяки Zgarb за збереження 2 байтів.

P$'*
 &;10

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

Пояснення

Використовуючи більш звичайні позначення, ця програма представляє такий вираз:

P( $( &;(10), '* ) )

&;приймає єдине значення і створює пару з двократною цією величиною, тому &;(10)дає нам [10 10]. Потім $проводиться переформатування, яке утворює сітку зірочок розміром 10х10. Нарешті, Pдрукується масив у "матричному форматі", який друкує кожну рядок у власному рядку.


20

HTML і CSS, 104 60 байт

p::after{content:"**********"
<p><p><p><p><p><p><p><p><p><p>

Я не впевнений, що кількість байтів правильна (оскільки я не рахую <style>теги для CSS. HTML також можна скоротити, якщо я використовував препроцесор HTML, але я не впевнений, що це порушує правила

Завдяки маневреності та Business Cat.

Дивіться мій запис нефриту в 36 байт


Ви можете залишити замикання /s і записати всі теги в один рядок. Але краще змінити теги на те <p>, що він коротший, навіть якщо вам потрібно додатиp{margin:0} .
манастирство

2
Це неправданий css. Вам потрібна фіксатор!
Річард Гамільтон

25
@ RichardHamilton дійсний css та робочий css - це не одне і те ж
undergroundmonorail

1
@ClementNerma Чому хтось повинен ставити код після цього?
Ерік Аутгольфер

2
ви можете залишити останній, >я вважаю,
12Me21

16

Пітон 2, 22 21 байт

print('*'*10+'\n')*10

print(("*"*10+'\n')*10)працював на мене.
п’єпі

6
@piepi Ось чому вам зазвичай краще займатися гольфом в Python 2 - вам не потрібні дужки при дзвінку print.
shooqie

@shooqie Ви не можете перемогти рішення Python3 за допомогою Python2. Python2 та Python3 - різні мови. Ви також не порівнюєте рішення Python2 зі спеціалізованою мовою для гольфу, як Pyth.
Алфе

16

MATLAB, 14 байт

repmat('*',10)

У мене немає MATLAB для тестування цього, тому я не впевнений, чи є пробіли між *s.
Ерік Аутгольфер

@EriktheGolfer явно ні :)
PieCot

matпропонує матрицю, ось чому я запитав.
Ерік Аутгольфер

2
@EriktheGolfer вибачте, я був грубим. Мат, насправді, відноситься до матриці, але в даному випадку це матриця char, тобто масив рядків (кожен рядок - це як рядок). Отже, матриця виведення друкується одним рядком для рядка, без пробілів між елементами того ж рядка.
PieCot

16

APL , 9 байт

Працює над усіма APL-програмами, що коли-небудь зроблені.

10 10'*'

10 10 десять рядів і десять стовпців

 циклічно р епеація

'*' зірка

СпробуйтеAPL онлайн!


Варто зазначити, що це рішення не є специфічним для Діалогу; вона також працює з GNU APL.
Arc676

3
@ Arc676 Правда. Фактично, він працює на всіх APL-файлах, які коли-небудь зроблені.
Adám

Argh, мені потрібно просто ще один байт ... Я майже бити вас з «формат» трюк:∘.⊢⍨⍕⍨,⍨5
СПП

@ngn Це чудово жахливо!
Адам

14

Java 7, 63 байти

void f(){for(int i=0;i++<10;)System.out.println("**********");}

Тільки для ударів. Я не можу знайти жодних хитрощів, щоб зробити це коротшим. Спроба додати логіку для 100 циклу або повернути рядок замість друку просто закінчується гірше.


1
Ви можете голити його одним байтом, якщо ви оголосите iзмінну класу (це за замовчуванням 0):int i;void f(){for(;i++<10;)System.out.println("**********");}
shooqie

1
Це порушило б можливість повторного використання, якщо б я не зробив i=0десь функцію, не заперечуючи заощадження.
Геобіт

3
+1 Здається , ви дійсно праві , що це найкоротший .. Рекурсивна 65 байт: int i=10;void f(){System.out.println("**********");if(i-->0)g();}; Один на один рекурсивний становить 67 байт: int i=99;void f(){System.out.print(i%10<1?"*\n":"*");if(i-->0)g();}; Використання Стрінг-конструктор з напівкоксу масиву становить 82 байта: void g(){System.out.print(new String(new char[10]).replace("\0","**********\n"));}; і string.Format становить 81 байт: void g(){System.out.print(String.format("%010d",0).replace("0","**********\n"));}. Ну добре, ми спробували. ;)
Кевін Круїссен

2
Але чи враховується це без додавання самої декларації класу? Яка найкоротша повна програма java7, яка може це зробити?
jsbueno

1
Вам потрібно порахувати заяву про імпорт, тому це не допоможе заощадити.
Геобіц

14

Рубін, 15 символів

puts [?**10]*10

Проба зразка:

bash-4.3$ ruby -e 'puts [?**10]*10'
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********

Ви можете пояснити ?**10? Це дійсно створює рядок з десяти зірочок, але мені незрозуміло, як ...
erich2k8

3
?Є літерою позначення, так ?* == '*'. 2-й *- String.*метод , так ?**10 == '*'.*(10).
манатура

Боячись, я все ще не розумію, чому ?буквальне позначення чого-небудь, але, можливо, деякі питання краще залишити без відповіді. ;)
erich2k8

Вибачте, я не можу знайти посилання на це. Це просто синтаксис Ruby, який дозволяє різні буквені позначення рядків плюс один, якщо рядок довжиною 1 символ: ?знак, за яким слідує символ, не вимагаючи закриваючої пари ?знака.
манатурка

1
Я знайшов це у посиланні тут: ruby-doc.org/core-2.3.0/doc/syntax/literals_rdoc.html There is also a character literal notation to represent single character strings, which syntax is a question mark (?) followed by a single character or escape sequence that corresponds to a single codepoint in the script encoding:
erich2k8

13

Блокнот, 34 31 натискання клавіш

**********
^A^C↓^V^A^C↓^V^V^V^V

^ позначає Ctrl- <наступний символ> натискання клавіш, ↑ ↓ - клавіші вгору та вниз відповідно.

Реквізит до Crypto для 3 збережених натискань клавіш.


2
Для цього слід скористатися натисканнями клавіш.
Leaky Nun

1
Це Shift + Up. Ctrl + Up - це щось інше.
Ніл

1
31 натискання клавіш**********↵^A^C↓^V^A^C↓^V^V^V^V
крипто

1
26 натискань клавіш*****^A^C^V^V↵^A^C^V^A^C^V^V^V^V^V
Енді

5
23 натискання клавіш**^A^C^V^V^V^V^V↵^A^C^V^V^A^C^V^V^V^V^V
Енді

13

Emojicode , 54 байти

🏁🍇🔂i⏩0 10🍇😀🔤**********🔤🍉🍉

Пояснення:

🏁🍇                        👴 The beginning of program.
    🔂 i ⏩ 0 10 🍇          👵 This is called a "range".
                          It basically starts with i=0 and increments until i=10, then exits. 👵
        😀 🔤**********🔤    👵 😀 is printing class.
                          The 🔤s make the characters they surround string literals. 👵
    🍉                     👴 End of range
🍉                         👴 End of program

2
Я рахую 54 utf-8 байт.
Conor O'Brien

Ця мова ненавидить WIndows 7 ...
Джон Дворак


10

R, 27 29 байт

cat(rep('\r**********\n',10))

Альтернативна відповідь (34 байти): cat(rep('**********',10),sep='\n')


Це додає додатковий простір на початку всіх рядків, крім першого (див. Тут ).
планнапус

Дякую, це працює додаючи \r.
Mamie

1
Ще одна альтернатива, занадто багато (37) байтів: cat(matrix('*',10,10),fill=10,sep='') r-скрипка
Джонатан Керролл

Ще одна альтернатива, також 29 байтів:write(rep("*",100),"",10,,"")
Джузеппе

1
І write(rep("**",50),1,5,,"")становить 27 байт і дозволяє уникнути першого повернення вагона.
J.Doe

9

PHP, 32 байти

for(;$i++<10;)echo"**********
";

(варіант 32 байти - було написано разом echo)

<?=str_repeat("**********
",10);

(варіант 33 байти)

<?=str_pad("",110,"**********
");

(варіант 33 байти)

for(;$i++<110;)echo$i%11?"*":"
";

(варіант 35 байт)

for(;$i++<10;)printf("%'*10s
",'');

(варіант 38 байт)

<?=($a=str_repeat)($a("*",10)."
",10);

3
У другому можна також пограти в 32 байти :<?=str_repeat("**********↵",10);
вставитикористувач туди

1
Як у вас вже є хороша колекція альтернатив, ось ще для розваги: echo chunk_split(str_repeat("*",100),10);Найдовший до сих пір, тільки в моєму баченні це PHP спосіб зробити це.
манатура

Може бути байтом коротше з кодуванням WIN-1252: for(;++$i<111;)echo$i%11?~Õ:~õ;абоfor(;++$i<11;)echo~ÕÕÕÕÕÕÕÕÕÕõ;
1616

Інший варіант по модулю в протягом 33 байт: for(;$i++<110;)echo"*↵"[$i%11<1];. І додати розчин 37 байт для цієї колекції: for(;$i++<110;)echo chr($i%11?42:10);.
Тит


8

Brainfuck, 46 43 байт

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

Спробуйте в Інтернеті!Потрібен перекладач із стрічкою, яка відкрита зліва та має 8-бітні комірки.

Перша частина цієї програми +[[---<]+[-->]<]налаштовує стрічку так:

[255, 250, 245, ... 15, 10, 5, 0, 250, 240, 230, ..., 40, 30, 20, 10, 0]
                                                                      ^

Це дає 40 для виведення зірочок ( *, ASCII 42), 20 для використання в якості лічильника циклу і 10 для використання для виведення нових рядків.


7

JavaScript (ES6), 37 байт

console.log(`**********
`.repeat(10))

Відверта відповідь.


5
Не можете заощадити 6 за допомогою alert?
Кевін Л

1
Можливо, ви можете зберегти 13 байт, видаливши console.log()та вказавши REPLв заголовку.
Патрік Робертс

6

Чеддар, 21 20 байт

print('*'*10+'
')*10

Ще одна пряма відповідь.


4
Використовуйте буквальний новий рядок, щоб зберегти 1 байт
Leaky Nun

2
Зробити це функцією, ->можливо, замість друку, можливо?
Пуховик

6

Хаскелл, 29 байт

putStr$[0..9]>>"**********\n"

<list1> >> <list2>робить (length <list1>)копії <list2>.


6

R, 35 33 32 байт

Ô R, ти часом такий багатослівний .

for(i in 1:10)cat(rep("*",10),"\n")

Цікаво, що catфункція не має значення (надає NULLSTDOUT), тому ви не можете робити щось подібне rep(cat(rep))), що було б веселіше!

EDIT:
Нове рішення, запропоноване @LeakyNun, -2 байти.

for(i in 1:10)cat("**********\n")

EDIT: Скорочення його лише на -1 байт, користувачем @ user5957401

for(i in 0:9)cat("**********\n")

3
for(i in 1:10)"**********\n"
Leaky Nun

1
@LeakyNun: Простота - це ключ! Я все- catтаки мав , інакше це нічого не дає.
Фредерік

cat(rep("**********\n",10))
Leaky Nun

@LeakyNun Це не дасть бажаного результату: дивіться тут . Розділювачем за замовчуванням catє пробіл, звідси і цей вихід.
планнапус

5

Сітківка , 12 байт

Кількість байтів передбачає кодування ISO 8859-1. Провідна передача ліній є значною.


10$**
.
$_¶

Перший етап записує рядок з десяти зірочок, другий етап замінює кожну зірочку на всю рядок і підводку рядків. Це друкує два останні канали ліній.


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