Кодова драбина, Розбійники


24

Це нитка розбійників. Сюди йде нитка копів .

Напишіть код, який має таку ж кількість байтів, що і пост поліцейського, і коли виявлені символи однакові. Код повинен виробляти 1у своєму початковому стані та створювати числа, 2, 3 ..коли вносяться окремі зміни.

Переможцем стане розбійник, який зламав більшість постів.

Приклад публікації:

MyLang, 9 байт, 8 номерів (включаючи посилання на відповідь), ім’я користувача Cop.

Оригінальний код:

abc1efghi

Код, який виробляє 1 - 8:

1: abc1efghi
2: abc2efghi
3: abc2efghij
4: kbc2efghij
5: kbc23fghij
6: kbc23fghi
7: kbc63fghi
8: kbc63fhi

Пояснення заохочуються. Точний формат пограбування не є обов'язковим.

Відповіді:


13

Сітківка, 2 байти, 10 чисел, автор Мартін Ендер .

Оригінальний код:

1

Це замінює порожній вхід цифрою 1.

Код, який створює 1 - 10 (показує нові рядки як \nдля зручності):

1 : \n1
2 : \n1\n
3 : \n11\n
4 : \n111\n
5 : \n1111\n
6 : \n11111\n
7 : \n111111\n
8 : \n1111111\n
9 : \n11111111\n
10: \n111111111\n

Протягом 2 і далі ми підраховуємо кількість порожніх рядків на попередньому етапі. Для 2 є порожній рядок до і після 1. Для 3 є порожній рядок перед тим, між ними та після них. Це працює аж до 10.

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


8

Perl, 12 байт, 10 чисел, від ais523

Оригінальний код:

____;say__-9

Код, який виробляє 1 - 10:

wait;say$!-9
wait;say$!-8
wait;say$!-7
wait;say$!-6
wait;say$!-5
wait;say$!-4
wait;say$!-3
wait;say$!-2
wait;say$!-1
wait;say$!-0

Пояснення:

wait;         # waits for a child process to end (there is no child so it just returns)
     say      # put the following on the screen:
        $!    # current value of the C errno. In this case, ECHILD (No child processes)
              # which has a value of 10
          -9  # minus 9

7

JavaScript, 30 байт, 10 чисел, від ETHproductions .

Оригінальний код:

1: alert(Array(2).join(3).length)

Інші числа

 2: alert(Array(2).join(31).length)
 3: alert(Array(2).join(314).length)
 4: alert(Array(2).join(3141).length)
 5: alert(Array(2).join(31415).length)
 6: alert(Array(2).join(314159).length)
 7: alert(Array(2).join(3141592).length)
 8: alert(Array(2).join(31415926).length)
 9: alert(Array(2).join(314159265).length)
10: alert(Array(2).join(3141592653).length)

Пояснення

Array(2)створює масив з двома порожніми комірками. .joinМетод об'єднує всі елементи масиву , використовуючи роздільник, який перетворює його в рядок. У Початковому коді роздільник був 3. Це означало, що дві порожні комірки в масиві з'єднані разом, використовуються 3як їх роздільник. Це оцінюється "3"без нічого з обох боків, 3оскільки масив порожній. А так як lengthв "3"це 1, це значення виводиться на консоль.

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

Знімок сніданку!

Примітка. Я використовував console.logзамість alertсвого сніппету зі зрозумілих причин. Також вихід з консолі відображається в фрагменті.

console.log(Array(2).join(3).length)
console.log(Array(2).join(31).length)
console.log(Array(2).join(314).length)
console.log(Array(2).join(3141).length)
console.log(Array(2).join(31415).length)
console.log(Array(2).join(314159).length)
console.log(Array(2).join(3141592).length)
console.log(Array(2).join(31415926).length)
console.log(Array(2).join(314159265).length)
console.log(Array(2).join(3141592653).length)


1
Приємно! Це було задумане рішення (хоча я не був таким фантастичним з номером приєднання;))
ETHproductions

7

Октава, 17 байт, 10 чисел, Стюі Гріффін

original:
_i_(__i__(2_5_))

solution:
fix( 'i'-(2*52))
fix( 'j'-(2*52))
fix( 'k'-(2*52))
fix( 'l'-(2*52))
fix( 'm'-(2*52))
fix( 'n'-(2*52))
fix( 'o'-(2*52))
fix( 'p'-(2*52))
fix( 'q'-(2*52))
fix( 'r'-(2*52))

Га, далеко не моє рішення! Молодці! :) Я опублікую задумане у своєму дописі :)
Стюі Гріффін

7

Python 2, 17 байт, 10 чисел, по xnor

print len(['  '])
print len(*['  '])
print len(*['   '])
print len(*['    '])
print len(*['     '])
print len(*['      '])
print len(*['       '])
print len(*['        '])
print len(*['         '])
print len(*['          '])

repl.it


7

Python 2, 9 байт, 10 чисел, xnor

print 8/8
print 18/8
print 28/8
print 38/8
print 38/7
print 38&7
print 31&7
print 31&72
print 31&73
print 31&74

1
Вітаю! Це я теж думав. Мені було цікаво і побігли пошуки. Виявляється, існує багато рішень, в тому числі і ті, які не використовують побітові операції.
xnor

print 10/10є досить цікавим, якщо ви забороните &, згідно з пошуком дерев. Або, якщо вам потрібно перейти до 11.
xnor

6

Perl, 14 байт, 10 чисел, від Дада

Оригінальний код:

say_!"___"%""_

Код, який виробляє 1 - 10:

  1. say"!"+1#"%""r
  2. say"!"+2#"%""r
  3. say"!"+3#"%""r
  4. say"!"+4#"%""r
  5. say"!"+5#"%""r
  6. say"!"+6#"%""r
  7. say"!"+7#"%""r
  8. say"!"+8#"%""r
  9. say"!"+9#"%""r
  10. say"1"+9#"%""r

У мене є відчуття, що це не те, за що ти збирався.


1
У мене повинно бути більше букв ... Оригінальний код був say"!"=~y"%""c(так say"!!"=~y"%""cі т. Д., З !кожним разом по одному ). Але добре зіграли! :)
Дада

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

1
Я не хотів давати багато інформації: =або ~це було б величезним натяком, і структура такої, "як я їм показала, вводила в оману (я сподіваюся) ... Але я мав би вважати, що коментування половини цього було здійснено!
Дада

Я насправді здогадався, що =~в наміченому рішенні знайшлося . Однак я був зайнятий спробами s, mі /не думав про це y.

1
Ласкаво просимо на PPCG btw! Приємно бачити нових гольфістів Perl!
Дада

6

JavaScript, 22 байти, 10 чисел, Арнольд

Оригінальна програма:

alert(0_6_4_>_0_2_0_7)

Тріщини:

  1. alert(0+6^42>101210^7)
  2. alert(0+5^42>101210^7)
  3. alert(0+4^42>101210^7)
  4. alert(0+3^42>101210^7)
  5. alert(0+2^42>101210^7)
  6. alert(0+1^42>101210^7)
  7. alert(0+0^42>101210^7)
  8. alert(0+0^42>101210^8)
  9. alert(0+0^42>101210^9)
  10. alert(0+3^42>101210^9)

Важкою частиною є боротьба з тим >, що має дуже низький пріоритет. Я спробував змінити його на >>, але найпростіше просто поглинути його, змусивши марно обчислити булеву помилку ( 42>101210розділ), яка є числовою цифрою 0, і просто генерувати числа від 1 до 10 з операторами з ще нижчим пріоритетом, ніж >. Я використовував ^, бітовий xor, тому що він може генерувати числа від 1 до 10 досить легко (зручно, 6 і 7 в оригінальному введенні дозволяють мені спростити вираз, до 6^7якого дорівнює 1).


5

JavaScript, 9 байт, Hedi

Оригінальний код:

alert(+1)

Модифікації:

alert(1+1)   // 2
alert(2+1)   // 3
alert(3+1)   // 4
alert(4+1)   // 5
alert(5+1)   // 6
alert(6+1)   // 7
alert(7+1)   // 8
alert(8+1)   // 9
alert(9+1)   // 10

5

Октава, 55 байт, 10 чисел, недолік

(o=@(O,o)(@(O,o)o{2-O} ) (0<O,{ (yo=O-1)+1,@()1}))(1,o)

Фінал 1може пройти цикл до 9, а потім змінити +1на +2.


Хороша робота, ви, можливо, знайшли мій пост про це на SO? :)
flawr

@flawr Хм? Про що?
feersum

О, я бачу, що ви написали щось про рекурсивні функції в оригінальній публікації. Моя тріщина не використовує рекурсії.
feersum

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

5

Python 3, 16 байт, 10 чисел, від Sp3000

Це було весело.

print(?%??f?r?t)

print(1%0xfor t)
print(2%0xfor t)
...
print(8%0xfor t)
print(84%0xfor t)
print(85%0xfor t)

Експлуатує факт (про який я до цього часу не знав), що шістнадцятковий буквар закінчується, як тільки не 0-9a-fA-Fзустрічається символ, який не зустрічається - таким чином 0xfor, це дуже підлий спосіб написання 15 or. Після цього було вирішено знайти правильне значення, що відповідає 10 модулю 15.


Швидко: P Але , по крайней мере, має бути очевидно тепер , як bin()один повинен був бути вирішене занадто.
Sp3000

5

JavaScript, 22 байти, 10 цифр по Arnauld

Оригінальний код :

alert(__14_337__xc_de)

Змінено :

alert(00140337-0xc0de) // 1
alert(00140337-0xc0dd) // 2
alert(00140337-0xc0dc) // 3
alert(00140337-0xc0db) // 4
alert(00140337-0xc0da) // 5
alert(00140337-0xc0d9) // 6
alert(00140337-0xc0d8) // 7
alert(00140337-0xc0d7) // 8
alert(00140337-0xc0d6) // 9
alert(00140337-0xc0d5) // 10

Я здогадуюсь, що це не призначене рішення, але я сподіваюся, що це не занадто далеко ...


Це дійсно призначене рішення. Молодці!
Арнольд

2
Це дійсно мало бути alert(0140337-0xc0de)(на один байт коротше), але я помилково використав восьмеричні позначення ES6 0o140337і вирішив дозволити це саме так.
Арнольд

@Arnauld Я радий, що мені вдалося отримати «правильне» рішення! Дякую за виклик!
Дом Гастінгс

4

Октава, 32 байти, 10 чисел, від Луїс Мендо

Оригінальний код:

nnz(isprime(floor(s=3):i*-2i))+1

Змінені коди:

2:  nnz(isprime(floor(s=3):i*-3i))+1
3:  nnz(isprime(floor(s=3):i*-5i))+1
4:  nnz(isprime(floor(s=3):i*-9i))+1
5:  nnz(isprime(floor(s=3):i*-9i))+2
6:  nnz(isprime(floor(s=3):i*-9i))+3
7:  nnz(isprime(floor(s=3):i*-9i))+4
8:  nnz(isprime(floor(s=3):i*-9i))+5
9:  nnz(isprime(floor(s=3):i*-9i))+6
10: nnz(isprime(floor(s=3):i*-9i))+7

Тут є багато способів внесення змін (наприклад, s=2 і +0на початку).

Редагувати: Більш імовірна альтернатива:

nnz(isprime(floor(s=2):i*-2i))+0
nnz(isprime(floor(s=2):i*-2i))+1
nnz(isprime(floor(s=2):i*-2i))+2
nnz(isprime(floor(s=2):i*-2i))+3
nnz(isprime(floor(s=2):i*-2i))+4
nnz(isprime(floor(s=2):i*-2i))+5
nnz(isprime(floor(s=2):i*-2i))+6
nnz(isprime(floor(s=2):i*-2i))+7
nnz(isprime(floor(s=2):i*-2i))+8
nnz(isprime(floor(s=2):i*-2i))+9

4

05AB1E , 11 байт, 10 чисел, автор Олівер

Оригінальний код:

 1: 3628801zï0>

Інші числа

 2: 3628801zï0>>
 3: 3628801zï0>>>
 4: 3628801zï0>>>>
 5: 3628801zï0>>>>>
 6: 3628801zï0>>>>>>
 7: 3628801zï0>>>>>>>
 8: 3628801zï0>>>>>>>>
 9: 3628801zï0>>>>>>>>>
10: 3628801zï0>>>>>>>>>>

Пояснення

3628801                        # push this number
       z                       # find its reciprocal
        ï                      # round it to the nearest integer (becomes 0)
         0                     # push 0
          >>>>                 # increment by 1 for each `>` present (this is for 4)
                               # implicit output

Щоб узагальнити його, натисніть 3628801, візьміть його зворотну і округніть до найближчого цілого числа (оцінює до 0). Потім збільшують стек. ТАДА!

Спробуйте в Інтернеті! Для виводу = 1 Потім додайте стільки >s, скільки вам потрібно, залежно від того, яке число ви хочете вивести.


4

JavaScript, 12 байт, 10 чисел, Hedi

Оригінальний код:

alert(+[+1])

Від 2 до 10:

alert(+[1+1])
alert(+[2+1])
alert(+[3+1])
alert(+[4+1])
alert(+[5+1])
alert(+[6+1])
alert(+[7+1])
alert(+[8+1])
alert(+[9+1])

З цим великим кодом ви можете зробити лише стільки ...


1
"З цим великим кодом ви можете зробити лише стільки ...", але ви знайшли рішення, про яке я не думав ^^ "Рішення, яке мені було не потрібно +.
Хеди

4

Желе, 7 байт, 10 чисел, Джонатан Аллан

Оригінальний код:

“1‘ỌȮḊ‘

Потім:

“1‘‘ỌȮḊ‘
“1‘‘‘ỌȮḊ‘
“1‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌvḊ‘

Ви можете перевірити останній на TryItOnline!


Інший спосіб був би

“2‘ỌȮḊ‘
“3‘ỌȮḊ‘
...
“9‘ỌȮḊ‘
“9‘ỌvḊ‘

4

Октава, 21 байт, 10 чисел, Стюі Гріффін

Це fprбуло приємне оману =) Але я люблю (1') -> 2(1') -> 2+(1')послідовність!

original:
disp(fpr___f__e_(_'_)     % original
disp(fprintf= e=(1'))     % my solution
disp(fprintf= e=2(1'))
disp(fprintf= e=2+(1'))
disp(fprintf= e=3+(1'))
disp(fprintf= e=4+(1'))
disp(fprintf= e=5+(1'))
disp(fprintf= e=6+(1'))
disp(fprintf= e=7+(1'))
disp(fprintf= e=8+(1'))
disp(fprintf= e=9+(1'))

Ця послідовність - це справді приємна хитрість!
Луїс Мендо

4

Шестикутник, 7 байт, 10 чисел, автор Мартін Ендер

Оригінал:

1<@|!__

Код, який виробляє 1 - 10:

1<@|!).
2<@|!).
3<@|!).
4<@|!).
5<@|!).
6<@|!).
7<@|!).
8<@|!).
9<@|!).
9<@|!).!

1: Спробуйте в Інтернеті!
9: Спробуйте онлайн!
10: Спробуйте онлайн!

Ось шістнадцятковий для перших 9 програм (де # - це число, яке ви хочете надрукувати):

 # <
@ | !
 ) .

Край пам’яті просто встановлено на значення, яке ви хочете надрукувати, відхилений до SE та надрукований.

І шістнадцятковий за 10:

  9 < @
 | ! ) .
! . . . .
 . . . .
  . . . 

Тут я додав символ до кінця, який збільшив розмір шістнадцятки. По-перше, край пам'яті встановлюється на 9, вказівник відхиляється на SE, збільшується пам'ять, загортається, вказівник відхиляється до SW, значення друкується і програма закінчується.


Ось друге рішення:

1<@|!$)
2<@|!$)
3<@|!$)
...
8<@|!$)
9<@|!$)
9#@|!$)

1: Спробуйте в Інтернеті!
9: Спробуйте онлайн!
10: Спробуйте онлайн!

Шестнадцятковий для 1 - 9 (на цей раз *це число для друку):

 * <
@ | !
 $ )

Це працює так само, як 1 - 9 вище.

Шестнадцятковий на 10:

 9 #
@ | !
 $ )

Це хіти 9потім #переключив покажчик команд на нижній правій, пам'ять збільшується до 10, $перестрибує через !покажчик відновлюється назад на схід , де вона перестрибує )і закінчується.


1
Це дивовижно. : DI намагався створити поліцейського, де ці два рішення (перехід на сторону 3 та використання #9) були можливими, але завжди опинялися поліцейськими, які також мали нудні ярлики. Я шукав віки, чи існував спосіб змусити #рішення працювати з |центром, але не знайшов. Приємна робота над сортуванням у будь-якому випадку! :)
Мартін Ендер

4

C #, 90 байт, 10 чисел, Scepheo

Оригінал:

using ______________________________________________;class C{static void Main(){_______;}}

Спочатку:

using System;class D{public D(){Console.Write(+1);}};class C{static void Main(){new D();}}

Потім:

using System;class D{public D(){Console.Write(1+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(2+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(3+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(4+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(5+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(6+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(7+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(8+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(9+1);}};class C{static void Main(){new D();}}

Це саме намічене рішення. Хороша робота.
Scepheo

... спробував те саме, але мав дивну помилку компілятора на ideone ... знав, що це щось очевидне ...
masterX244

4

Рубі, 81 байт, 10 чисел, гістократ

Оригінальний код:

x=##/=#%#
)
###x

Тріщини:

x=/$/=~%q
)

p x

Це було хитро. Багато персонажів, які були розкриті, виявилися червоними оселедцями! /це не поділ, а частина прямого виразного символу. %не мод, а частина незвичайного рядкового буквеного синтаксису. Ця програма просто роздруковує довжину рядка з обмеженими новими рядками. Наступні програми можна отримати, вставивши додаткові символи у другий рядок.


Це дуже схоже на моє призначене рішення, але моє не використовує p-~x. Чи можете ви вказати на версію Ruby, де це трактується правильно? У двох я локально p~-xпрацює, але p-~xінтерпретується як p()-~xспричинення undefined method '-' for nilпомилки.
гістократ

@histocrat Дякую, що вказав на це. Я припускав, що це буде працювати, і не перевіряв його. Сподіваємось, ця редакція - це те, що ви мали на увазі.
xsot

Ще ближче, але це відбитки 0немодифіковані. Залишився останній трюк.
гістократ

@histocrat Я думаю, я нарешті зрозумів це.
xsot

Дінь! Молодці :)
гістократ

3

Октава, 25 байт, 10 чисел, Луїс Мендо

mean(repmat(1,ones(1,1)))
mean(repmat(2,ones(1,1)))
mean(repmat(3,ones(1,1)))
mean(repmat(4,ones(1,1)))
mean(repmat(5,ones(1,1)))
mean(repmat(6,ones(1,1)))
mean(repmat(7,ones(1,1)))
mean(repmat(8,ones(1,1)))
mean(repmat(9,ones(1,1)))

Нова ітерація тут
Луїс Мендо

3

아희 (Aheui), 19 байт, 10 чисел, за JHM

Оригінальний код:

봃法희
반자뭉

Змінено:

2
봃法희
반반뭉
3
봃法희
반밬뭉
4
봃法희
반밭뭉
5
봃法희
반발뭉
6
봃法희
반타뭉
7
봃法희
반밝뭉
8
봃法희
반밣뭉
9
봃法희
반밢뭉
10
봃法희
반다뭉

3

Октава, 24 байти, 9 чисел, за недоліком

max(repmat(1,ones(),1))%
max(repmat(2,ones(),1))%
max(repmat(3,ones(),1))%
max(repmat(4,ones(),1))%
max(repmat(5,ones(),1))%
max(repmat(6,ones(),1))%
max(repmat(7,ones(),1))%
max(repmat(8,ones(),1))%
max(repmat(9,ones(),1))%

Октава, 24 байти 9 10 числа

Примітка. Ця тріщина призначена для першої версії копіювального повідомлення (розміщена неправильний фрагмент). Виявлений код виглядає так: ___a__repmat(__one__),__) . Правильна версія наведена вище.

Оригінальний код:

+mean(repmat(1,ones(),1))

Модифіковані версії, які друкують 2-10

1+mean(repmat(1,ones(),1))
2+mean(repmat(1,ones(),1))
3+mean(repmat(1,ones(),1))
4+mean(repmat(1,ones(),1))
5+mean(repmat(1,ones(),1))
6+mean(repmat(1,ones(),1))
7+mean(repmat(1,ones(),1))
8+mean(repmat(1,ones(),1))
9+mean(repmat(1,ones(),1))

3

JavaScript, 15 байт, 10 номерів, ETHProductions

Оригінальний код:

alert( +"+1"+0)  // Prints 1

Програми:

alert( +"+1"+1)  // Prints 2
alert( +"+1"+2)  // Prints 3
alert( +"+1"+3)  // Prints 4
alert( +"+1"+4)  // Prints 5
alert( +"+1"+5)  // Prints 6
alert( +"+1"+6)  // Prints 7
alert( +"+1"+7)  // Prints 8
alert( +"+1"+8)  // Prints 9
alert( +"+1"+9)  // Prints 10

3

Октава, 21 байт, 9 чисел, за недоліком

Мені дуже сподобався цей ... Розумний :)

a='repmat(1one'(1,8)
a='repmat(2one'(1,8)
a='repmat(3one'(1,8)
a='repmat(4one'(1,8)
a='repmat(5one'(1,8)
a='repmat(6one'(1,8)
a='repmat(7one'(1,8)
a='repmat(8one'(1,8)
a='repmat(9one'(1,8)

1
Що за чорт, ні, що все ще не було моїм рішенням =)
flawr

ЩО? Ти мене жартуєш? Боже мій ...
Стюі Гріффін

Ну я опублікую своє рішення зараз =)
недолік

3

Acc !! , 10 байт, 9 чисел, по DLosc

Оригінальний код:

Write 49+_

Для отримання чисел від 1 до 9:

Write 49+_
Write 49+1
Write 49+2
Write 49+3
Write 49+4
Write 49+5
Write 49+6
Write 49+7
Write 49+8

49 - код коду ascii 1. _містить 0 за замовчуванням (так 49+_ = 1). І Writeдрукує символ, що відповідає коду ascii його аргументу. Досить прямо вперед.


3

Python 2, 49 байт, 10 чисел, AlexRacer

Можливо (просто можливо) намічене рішення, але якщо так, то багато байтів могло бути зіграно в гольф:

y=10-6;s='0901100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0902100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0903100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0904100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0905100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0906100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0907100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0908100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0909100000';print int(s[8-8+y-2+0+0:y])
y=10-4;s='0909100000';print int(s[8-8+y-2+0+0:y])

Вибух Я не помітив, що ви вже тріснули, поки я вже не збирався подати свою. Я зробив: y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])змінив цей фінал 1на a 2, ..., 9а потім *на -: repl.it/EW5q :(
Джонатан Аллан

Нічого собі, приємний, я знав, що приховав занадто багато персонажів :)
AlexRacer

3

Befunge-93 , 11 байт, 10 чисел, Джеймс Холдернес

905:**-8-.@
905:**-7-.@
905:**-6-.@
905:**-5-.@
905:**-4-.@
905:**-3-.@
905:**-2-.@
905:**-1-.@
905:**-0-.@
905:**-~-.@

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

Напевно, не задумане рішення.

Що я зробив, було позбутися від дотепного 25 ( 5:*), помноживши його на 0. Якщо тоді ми поставимо а 9на початку, то результати будуть 9 - Nтам, де потрібно генеруватиN одну команду. Єдине питання полягає -1в тому, щоб отримати 10, але намагаючись прочитати ціле число, якщо немає вводу, зручно натискає a -1.


3

05AB1E, 5 байт, 10 чисел, автор Аднан .

Оригінальний код:

…[==1

1-10:

…[==1
…[==2
…[==3
…[==4
…[==5
…[==6
…[==7
…[==8
…[==9
…[==T

Пояснення:

…[==   3 char string
    1  Push number

3

05AB1E, 6 байт, 10 чисел, Аднан

Оригінальний код:

¼ [==q

Продовжуйте додавати ¼'s до результату до 10:

¼¼ [==q
¼¼¼ [==q
¼¼¼¼ [==q
¼¼¼¼¼ [==q
¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼¼ [==q

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

Як це працює:

¼        # Increment counter_variable to count_of(¼), it's printed at some point...
  [      # Infinite loop start
   ==    # Print nothing because stack is empty
     q   # Quit
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.