Зворотно розроблений з унікальності (розбійницька нитка)


11

З огляду на вихід програми копіювача ( o), кількість байтів ( n) та кількість використаних унікальних байтів ( c) придумують відповідний фрагмент коду, nдовжиною у cбайтах якого є унікальні байти, який відповідає виходу поліцейського o.


Це нитка розбійників . Опублікуйте тут рішення, які ви зламали.

Тут розташована нитка COPS .


Розбійники повинні розміщувати такі рішення:

#[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread]

    [Solution]

(Explanation)

Правила

  • Ви можете не брати жодної інформації для вашої програми.
  • Програма повинна використовувати щонайменше 1 байт, але не може перевищувати 255 байт.
  • Сам вихід також обмежений 255 байтами.
  • Програма повинна мати послідовні результати виводу при виконанні декількох разів.
  • Якщо ваше подання не зламається протягом 7 днів, ви можете позначити його як "безпечне".
    • Позначивши його безпечним, розмістіть передбачуване рішення та зарахуйте його як c*n.

Перемога

  • Нерозкритий пост з найнижчою c*nоцінкою виграє нитку копа.
  • Хто б тріщин найбільше виграє розбійницьку нитку, при цьому найдавніший тріск розриває краватку.
  • Це буде вирішено через 10 безпечних відповідей, або через кілька тижнів.

Коваджі

  • Якщо ви відчуваєте себе зухвалим, можете сказати користувачеві алгоритм, використовуючи a тег спойлера .

Примітка. Крім того, запам’ятайте, щоб збільшити тріщини, вони, як правило, вражають частину.

Відповіді:



4

MATL , 4 байти, 4 унікальних байти, Стюі Гріффін

1X2p

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

Пояснення

1X2   % Push predefined literal: string 'double'
p     % Product of array. For strings it uses code points. Implicit display

Ви знаєте всіх заздалегідь визначених літералів ... Я не знаю ... Це було зовсім не так, як у мене, але, звичайно, це був продукт 'double'. :)
Стюі Гріффін

@StewieGriffin Ага, я бачу, ви використовували щось подібне 1X%p. Насправді я знаю лише кілька заздалегідь визначених літералів. Я грубо примушував до 9:"@X1pDзміни Xта1
Луїс Мендо

4

MATL , 6 байт, 3 унікальних, Луїс Мендо

FFFTZF

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

Я відразу розпізнав вихід

1+0i 0+1i -1+0i 0-1i

як 4-е коріння єдності, і я знав, що fft на [0 0 0 1]приведу це.

Мені знадобилося досить багато часу, щоб зрозуміти, що FFFTце підштовхне, [0 0 0 1]і я все ще не впевнений, як це працює. EDIT: Луїс Mendo пояснив , що Fі Tє «липким», тому послідовність Fі Tавтоматично horzcatїх разом, отже, FFFTпоштовхи [0 0 0 1].

Це висловлено коротко в документації (колись я це переглянув):

Для логічних векторів рядів квадратні дужки можна опустити; тобто позначення [T F T]або [TFT]їх можна спростити TFT. Сепаратор може бути необхідний , якщо новий логічний масив таким чином : TFT TT. Але це не обов'язково , в інших випадках: TFT3.5.


1
Fі Tє "липкими". Так FFTвизначається векторний рядок[false, false, true]
Луїс Мендо

@LuisMendo дякую, це вже зрозуміло.
Джузеппе

4

Haskell , 29 байт, 15 унікальних, Laikoni

f<$>[1..74]
f 47='4'
f f1='3'

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

У мене раніше було майже два рішення:

do;d<-[2..74];'3':['4'|d==47]    -- 29,16
do;d<-[-41..31];'3':['4'|d==4]   -- 30,15

ах, коментар Лайконі змусив мене подумати, що відповідь потребує єдиного вислову ... найближчим я був ["34"!!(0^x^2)|x<-[-46..27]](28, 18).
Лінн

1
Крім того, я не мав уявлення, що ви можете розмістити крапку з комою відразу після doцього!
Лінн

1
Так, у мене там було давно місце, перш ніж здогадатися, що це може бути дійсним.
H.PWiz

@Lynn Laikoni стверджує, що рішення є єдиним виразом у чаті
H.PWiz


3

JavaScript (ES6), Брайан Х.

Дякуємо @Milk за виправлення останнього останнього "5"

f=f=>1/44.4

console.log(f())

Унікальні персонажі: ., /, 1, 4, =, >,f


1
Цей виводить додаткові 5 наприкінці:_=_=>1/44.4
молоко

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

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

сказав, що це було легко: p
Брайан Х.

3

Мова Вольфрама (Mathematica) , 8 байт, 3 унікальних, Jenny_mathy

7!!!/77!

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

Розбивка: Factorial[7!!] / Factorial[77]де !!подвійна факторія.

Спочатку я помічаю довгу послідовність 0кінця, тому я здогадуюсь, що це може бути якийсь фактор. FactorIntegerдає найбільший коефіцієнт 103, тому я намагаюся n/103!отримати наступний найбільший (негативний) простий коефіцієнт 73. Виправлення факторів деякий час дає 105!/77!, то я думаю, "вже є 3 символи 7, !і /, отже, шлях до створення 105 повинен бути з цих символів!". Тому я спробував 7!!(що є однією з небагатьох речей, що потрібно спробувати) і отримав 105 як правильний результат.




2

Желе , 7 байтів, 6 унікальних, Ерік Попелиця

- Я чомусь почав із останнього нуля в результаті. Без цього я б дав
8,16!PP
рішення.


8,⁴!PP0

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

Як?

8,⁴!PP0 - Main link of a program taking no arguments and no input
  ⁴     - literal sixteen
8       - literal eight
 ,      - pair = [8,16]
   !    - factorial (vectorises) = [8!, 16!] = [40320, 20922789888000]
    P   - product = 40320 × 20922789888000 = 843606888284160000
     P  - product (no effect) = 843606888284160000
      0 - literal zero (just gets printed)
        - leaving STDOUT displaying 8436068882841600000, as required

... 8,⁴!’Pдля 6 байт, 6 унікальних було б набагато важче зламати, оскільки результат 843585965494231681 ( 40319 × 2092278988799 ) не виглядає настільки факторним.


Альтернатива: 8µḤ!×! (з пробілом)
користувач202729

Або 8,⁴!Pз двома кінцевими пробілами (Або qчи іншим незмінним байтом)
Джонатан Аллан


2

PowerShell , 7 байт, 5 унікальних байт, AdmBorkBork

1PB#---

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

Вихід 1125899906842624дорівнює 2^50і 2^50 Bytesдорівнює 1 Pebibyte. Дійсний код складає всього 3 байти, тому я додав коментар наприкінці.


Приємно. Я думав, що торкнення коментаря кине людей на цикл, але схоже, я помилявся. :)
AdmBorkBork

2

Excel, 22 байти, 16 унікальних байт, EngineerToast

Можливе рішення:

=BAHTTEXT(2^(480-300))

Унікальні персонажі є =BAHTEX()^02348-.

Я визнав, що BAHTTEXT використовувався, коли бачив вихід. Перекладаючи результат назад з тайської на англійську, я зміг знайти значення числа. Я здогадався, що це сила 2, яка вона є насправді (а саме 2 180 ). Вираз 480-300 = 180 був побудований так, щоб переконатися, що розчин містить 22 байти з 16 унікальними.


2

Аліса , 9 байт, 8 унікальних байт, Лео

/Yr@
\no/

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

Розгорнуте це nrYo@.

n  negate the implicit empty string: creates the string "Jabberwocky".
r  range expansion: produces a string that starts with J, 
   goes up in ASCII order to w, down to c, and then up to y.
Y  separate this string into even and odd positions
o  output the even positions
@  terminate

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


Ти маєш рацію щодо дзеркал! Я став занадто іржавий з Алісою :)
Лев


1

J , 8 байт, 6 унікальних байт, Bolce Bussiere

;p.p:i.9

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

Вихід:

23 _0.677447j0.296961 _0.677447j_0.296961 0.125003j0.726137 0.125003j_0.726137 _0.379097j0.630438 _0.379097j_0.630438 0.518498j0.521654 0.518498j_0.521654

Очевидний натяк на те, що у даному виході складні числа завжди фігурують як сполучені пари. Це змусило мене підозрюватиp. дієслово, яке перетворюється між простими многочленними та множинними-кореневими формами.

Тому я спробував:

p. 23;(...those complex numbers)
   2 3 5 7.00001 11 13 17 19 23

Так, моя думка була правильною. Список простих простих. Monadic ;згладжує список масивів у коробці до простих лінійних. Отриманий вираз має дві p і дві крапки, тому кількість байтів ідеальна.



0

Желе , 8 байт , 6 унікальних, містер Xcoder

7x7²¤ḌḤ²

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

Як?

7x7²¤ḌḤ² - Main link: no arguments & no input
7        - literal 7
    ¤    - nilad followed by link(s) as a nilad:
  7      -   literal 7
   ²     -   square -> 49
 x       - repeat elements -> [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]
     Ḍ   - convert from a decimal list -> 7777777777777777777777777777777777777777777777777
      Ḥ  - double -> 15555555555555555555555555555555555555555555555554
       ² - square -> 241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916
         - implicit print
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.