Кішка-доповнення


24

Завдання Напишіть повну програму, яка виводить (для STDOUT або найближчої альтернативи) довільний рядок тексту, довжиною не більше 64 символів. Досить просто, правда? Ну, ось ось улов: Ви не можете використовувати жодних символів, які були присутні у висновку попередньої відповіді. Правильно, жоден з них.

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

Деякі правила

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

Формат вступу

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

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

Вдячність за пояснення з вашою відповіддю.


3
Я дико розгублений з приводу того, що просять. Мені потрібно надрукувати будь-яку рядок <= 64 знаків, і я не можу використовувати символи у вихідних даних останнього подання?
Лінн

1
@Mauris Так, це правильно.
Conor O'Brien

3
Ага, гаразд; біт про "простір символів" дійсно бентежить ІМО. Цей термін нічого не означає ... Можливо, вам слід його переписати?
Лінн

1
@question_asker Якщо ніхто не може придумати відповідь, щоб слідкувати за вашими, ви виграєте виклик (і отримаєте зелену галочку). Наприклад, якби я написав програму, яка видає всі друковані символи ASCII, було б неможливо слідувати (ігноруючи ті дратівливі мови, які генерують вихід для порожньої програми).
ThisSuitIsBlackNot

1
@question_asker Ваш код не може містити жодного символу з результатів попередньої відповіді; ваш вихід не може використовувати той самий набір символів, що і будь-який попередній вихід. Якщо код першого відповіді є fooі виводить barкод для наступної відповіді не може містити b, aабо r; немає подальшого відповідь може виводити abr, arb, bar, bra, rab, або rba. (Так, я згоден, це було дуже заплутано.)
ThisSuitIsBlackNot

Відповіді:


2

Рубін

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

Не використовує abcdefghijklmnopqrstuvwxyz{}\~_^[]|`з попередньої відповіді .

Друкує, а значить, використовує ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"пробіл та новий рядок.


5

Піт

Область застосування: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg.

Не використовується: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~з попереднього подання в Octave .

Код:

pMCMryyTyyytytttT

Вихід:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

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

Немає пробілів у висновку, який мій; Я не знаю, чи додає мова новий рядок
Лінн

5

Брейнфук

Використання: -.

Не використовує: !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| від CJam . Завдяки SuperJedi

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

Виходи:

; (){}[]"'

2
Це може бути змінено лише для використання -та .. Це моя пропозиція для цілей виклику.
SuperJedi224


2
Вибачте, я вважав, що це usesчастина, яка використовується в коді. Дайте проклятій хвилині перед тим, як почати користуватися грохотами.
Сеадрус

3

CJam

Використання: 0123456789:;_bc

Не використовує: !GSaefgimnoprstuwз попереднього подання, MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

Виходи:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

Ну, я не можу цього перемогти.
Мутадор

3

Октава

Використання: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~та новий рядок у висновку.

Не використовується: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"з попереднього подання в Microscript .

Код:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

Вихід:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

Пояснення:

Це колекція послідовних символів ASCII. Код еквівалентний:

[char(32:64) char(91:96) char(123:126) char(96:109)]

Де char(32:64)знаки ASCII від 32 до 64 (пробіл до @). Щоб отримати частину алфавіту в кінці виводу, мені довелося додати символи, оскільки я не міг використовувати aі m. @+дорівнює 96 (``) і >+/дорівнює 109 (м)


Як це працює?
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ, пояснення включене =)
Стюі Гріффін

3

Perl

Використання: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}(з простором)

Не використовується: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~з попереднього подання в "Не читається"

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

Виходи:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

... приходить у голову стара жарт про написання коду мавп ...

Ви можете запустити програму в Інтернеті.

Ця програма зловживає дивними особливостями Perl для написання коду майже в будь-якому підмножині ASCII:

  • Функції можна назвати без дужок в деяких випадках (не впевнені в точних правилах)
  • q#text#де #може бути майже будь-який персонаж - це те саме, що"text"
  • qw#word1 word2 word3# як і вище, те саме, що ["word1", "word2", "word3"]
  • for петлі та інші речі можна додавати до рядків, виключаючи будь-які розділові знаки

3

Javascript ES6

Попередня відповідь: /codegolf//a/67406/39022

Джерело не містить !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZпробілу чи нового рядка.

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

Вихід:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(Букви алфавіту, фігурні дужки, зворотна коса риса, нахил, підкреслення, карат, квадратні дужки, труба та зворотний штрих)


Я вважаю, ви маєте на увазі зворотну косу рису, а не пряму косу. Але приємний запис!
ETHproductions

@ETHproductions Ви праві щодо зворотної косої риски.
SuperJedi224

2

Пітон 3

Область застосування: !CGaceilmnoprstw z.

print("Germanic Capitalization is awesome!")

Просто друкує Germanic Capitalization is awesome!без обмежень. Удачі!


2

Мікроскрипт II

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

Вихід включає: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"і новий рядок.

Програма:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

Точний вихід:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
І Does not incudeшматочок.
Conor O'Brien

2

MATLAB

Використання: !GSaefgimnoprstuwта новий рядок.

Не використовується: !CGaceilmnoprstw zз попереднього подання, Python 3 .

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

Друкує:

ans =

Stewie Griffin is a prominent genious!

2

Нечитабельна

Використання: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Не використовується: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgз попереднього подання в Pyth

"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "'"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" """ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " '""" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "

Виходи:

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Якщо вам цікаво, так, програмування вручну цією мовою боляче, тому я створив цей сценарій (у JavaScript) для створення коду:

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

Я використовував інтерпретатор Python для нечитабельною тут для запуску коду.


Маючи місце там, це ускладнить життя для наступного =)
Стюі Гріффін

@StewieGriffin Це правда. Чи занадто пізно для редагування? xD TBH, хоча, я думаю, що ця проблема може тривати набагато довше, оскільки існує багато мов, які мають заздалегідь встановлені змінні або в великих, або в малих літерах, тому лише один символ був би коректною відповіддю. (Хоча це було б не надто цікаво і полегшує наступну відповідь!)
user81655

1
Я думаю, зараз уже пізно. Хтось може працювати над рішенням, наприклад, пробіл, і раптом додавання пробілу у висновку, ймовірно, зробить їх роздратованими.
Стюі Гріффін

@StewieGriffin Так, це теж було моє міркування.
користувач81655

1

GolfScript

Використання: простір, символ нового рядка, !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ.

Не використовує 0-9A-Za-z{та не містить місця з попереднього подання в Perl .

Кодекс:

'!'.!=('['.!=,>''+

Вихід:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

І зворотний новий рядок.

Спробуйте тут.

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