ASCII এর 95 টি অক্ষর… 95 মুভি উদ্ধৃতি


119

আপডেট: বিজয়ীর সিদ্ধান্ত নেওয়া হয়েছে, তবে চ্যালেঞ্জটি শেষ হয়নি!

অবশেষে, প্রশ্নটি প্রথম প্রথম শুরু হওয়ার প্রায় 3 মাস পরে, কেউ এক সপ্তাহেরও বেশি সময় ধরে শেষ উত্তরদাতা হয়েছেন! তার P1eq উত্তর সহ জিমি 23013 অভিনন্দন !

তবে 8 টি অক্ষর বাকি এখনও আছে: 48KSaclw। যদি সত্যিই উচ্চাভিলাষী হয় তবে তারা তাদের সাথে চেষ্টা চালিয়ে যেতে পারে: ডি

যারা অংশ নিয়েছেন তাদের সবাইকে একটি বিশেষ ধন্যবাদ, বিশেষত আপনারা যারা একাধিক উত্তর দিয়ে প্রতিযোগিতাটি এত দীর্ঘ রেখেছেন, বিশেষত কেনিটিএম পুরো 25 টি উত্তর সহ !!

এছাড়াও, যে কেউ উত্তর তালিকাটি আপ টু ডেট রাখে তাদের জন্য ধন্যবাদ, এটি একটি দুর্দান্ত সাহায্য ছিল :) (বিশেষত যেহেতু আমি কয়েক মাস ধরে এসই থেকে দূরে রয়েছি: পি)।


মূল প্রশ্ন:

2005 সালে আমেরিকান ফিল্ম ইন্সটিটিউট উত্পাদিত AFI 100 বছর ... 100 সিনেমা দর , আমেরিকান সিনেমা ভাল কোট একটি তালিকা। এই চ্যালেঞ্জটিতে তাদের ঠিক যেমন ব্যবহার করা উচিত সেগুলি এখানে তালিকাভুক্ত করা হয়েছে:

(answer  6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler
(answer  7) 2. "I'm gonna make him an offer he can't refuse." - Vito Corleone
(answer  5) 3. "You don't understand! I coulda had class. I coulda been a contender. I could've been somebody, instead of a bum, which is what I am." - Terry Malloy
(answer  3) 4. "Toto, I've a feeling we're not in Kansas anymore." - Dorothy Gale
5. "Here's looking at you, kid." - Rick Blaine
(answer  2) 6. "Go ahead, make my day." - Harry Callahan
(answer 11) 7. "All right, Mr. DeMille, I'm ready for my close-up." - Norma Desmond
(answer  8) 8. "May the Force be with you." - Han Solo
(answer 12) 9. "Fasten your seatbelts. It's going to be a bumpy night." - Margo Channing
(answer 13) 10. "You talking to me?" - Travis Bickle
(answer 16) 11. "What we've got here is failure to communicate." - Captain
(answer 15) 12. "I love the smell of napalm in the morning." - Lt. Col. Bill Kilgore
(answer  4) 13. "Love means never having to say you're sorry." - Jennifer Cavilleri Barrett
14. "The stuff that dreams are made of." - Sam Spade
(answer 18) 15. "E.T. phone home." - E.T.
(answer 20) 16. "They call me Mister Tibbs!" - Virgil Tibbs
17. "Rosebud." - Charles Foster Kane
(answer 10) 18. "Made it, Ma! Top of the world!" - Arthur "Cody" Jarrett
(answer 17) 19. "I'm as mad as hell, and I'm not going to take this anymore!" - Howard Beale
(answer 25) 20. "Louis, I think this is the beginning of a beautiful friendship." - Rick Blaine
(answer 26) 21. "A census taker once tried to test me. I ate his liver with some fava beans and a nice Chianti." - Hannibal Lecter
(answer  9) 22. "Bond. James Bond." - James Bond
(answer 22) 23. "There's no place like home." - Dorothy Gale
(answer 29) 24. "I am big! It's the pictures that got small." - Norma Desmond
25. "Show me the money!" - Rod Tidwell
(answer 31) 26. "Why don't you come up sometime and see me?" - Lady Lou
(answer 27) 27. "I'm walking here! I'm walking here!" - "Ratso" Rizzo
(answer 14) 28. "Play it, Sam. Play 'As Time Goes By.'" - Ilsa Lund
(answer 28) 29. "You can't handle the truth!" - Col. Nathan R. Jessup
(answer 23) 30. "I want to be alone." - Grusinskaya
(answer 30) 31. "After all, tomorrow is another day!" - Scarlett O'Hara
(answer  1) 32. "Round up the usual suspects." - Capt. Louis Renault
(answer 24) 33. "I'll have what she's having." - Customer
(answer 36) 34. "You know how to whistle, don't you, Steve? You just put your lips together and blow." - Marie "Slim" Browning
(answer 19) 35. "You're gonna need a bigger boat." - Martin Brody
(answer 39) 36. "Badges? We ain't got no badges! We don't need no badges! I don't have to show you any stinking badges!" - "Gold Hat"
(answer 40) 37. "I'll be back." - The Terminator
(answer 33) 38. "Today, I consider myself the luckiest man on the face of the earth." - Lou Gehrig
(answer 37) 39. "If you build it, he will come." - Shoeless Joe Jackson
(answer 43) 40. "My mama always said life was like a box of chocolates. You never know what you're gonna get." - Forrest Gump
(answer 34) 41. "We rob banks." - Clyde Barrow
(answer 38) 42. "Plastics." - Mr. Maguire
43. "We'll always have Paris." - Rick Blaine
(answer 49) 44. "I see dead people." - Cole Sear
(answer 21) 45. "Stella! Hey, Stella!" - Stanley Kowalski
(answer 32) 46. "Oh, Jerry, don't let's ask for the moon. We have the stars." - Charlotte Vale
(answer 35) 47. "Shane. Shane. Come back!" - Joey Starrett
(answer 42) 48. "Well, nobody's perfect." - Osgood Fielding III
(answer 51) 49. "It's alive! It's alive!" - Henry Frankenstein
(answer 41) 50. "Houston, we have a problem." - Jim Lovell
(answer 45) 51. "You've got to ask yourself one question: 'Do I feel lucky?' Well, do ya, punk?" - Harry Callahan
(answer 55) 52. "You had me at "hello."" - Dorothy Boyd
(answer 46) 53. "One morning I shot an elephant in my pajamas. How he got in my pajamas, I don't know." - Capt. Geoffrey T. Spaulding
(answer 44) 54. "There's no crying in baseball!" - Jimmy Dugan
(answer 59) 55. "La-dee-da, la-dee-da." - Annie Hall
(answer 60) 56. "A boy's best friend is his mother." - Norman Bates
(answer 47) 57. "Greed, for lack of a better word, is good." - Gordon Gekko
(answer 56) 58. "Keep your friends close, but your enemies closer." - Michael Corleone
(answer 48) 59. "As God is my witness, I'll never be hungry again." - Scarlett O'Hara
(answer 50) 60. "Well, here's another nice mess you've gotten me into!" - Oliver
(answer 65) 61. "Say "hello" to my little friend!" - Tony Montana
(answer 66) 62. "What a dump." - Rosa Moline
(answer 52) 63. "Mrs. Robinson, you're trying to seduce me. Aren't you?" - Benjamin Braddock
(answer 61) 64. "Gentlemen, you can't fight in here! This is the War Room!" - President Merkin Muffley
(answer 68) 65. "Elementary, my dear Watson." - Sherlock Holmes
(answer 64) 66. "Take your stinking paws off me, you damned dirty ape." - George Taylor
(answer 53) 67. "Of all the gin joints in all the towns in all the world, she walks into mine." - Rick Blaine
(answer 72) 68. "Here's Johnny!" - Jack Torrance
(answer 71) 69. "They're here!" - Carol Anne Freeling
(answer 73) 70. "Is it safe?" - Dr. Christian Szell
(answer 54) 71. "Wait a minute, wait a minute. You ain't heard nothin' yet!" - Jakie Rabinowitz/Jack Robin
(answer 77) 72. "No wire hangers, ever!" - Joan Crawford
(answer 67) 73. "Mother of mercy, is this the end of Rico?" - Cesare Enrico "Rico" Bandello
(answer 70) 74. "Forget it, Jake, it's Chinatown." - Lawrence Walsh
(answer 74) 75. "I have always depended on the kindness of strangers." - Blanche DuBois
(answer 78) 76. "Hasta la vista, baby." - The Terminator
(answer 75) 77. "Soylent Green is people!" - Det. Robert Thorn
(answer 76) 78. "Open the pod bay doors, HAL." - Dave Bowman
(answer 80) 79. Striker: "Surely you can't be serious." Rumack: "I am serious...and don't call me Shirley." - Ted Striker and Dr. Rumack
(answer 84) 80. "Yo, Adrian!" - Rocky Balboa
(answer 81) 81. "Hello, gorgeous." - Fanny Brice
(answer 83) 82. "Toga! Toga!" - John "Bluto" Blutarsky
(answer 63) 83. "Listen to them. Children of the night. What music they make." - Count Dracula
(answer 87) 84. "Oh, no, it wasn't the airplanes. It was Beauty killed the Beast." - Carl Denham
(answer 88) 85. "My precious." - Gollum
(answer 86) 86. "Attica! Attica!" - Sonny Wortzik
(answer 57) 87. "Sawyer, you're going out a youngster, but you've got to come back a star!" - Julian Marsh
(answer 82) 88. "Listen to me, mister. You're my knight in shining armor. Don't you forget it. You're going to get back on that horse, and I'm going to be right behind you, holding on tight, and away we're gonna go, go, go!" - Ethel Thayer
(answer 58) 89. "Tell 'em to go out there with all they got and win just one for the Gipper." - Knute Rockne
(answer 90) 90. "A martini. Shaken, not stirred." - James Bond
(answer 85) 91. "Who's on first." - Dexter
(answer 62) 92. "Cinderella story. Outta nowhere. A former greenskeeper, now, about to become the Masters champion. It looks like a mirac...It's in the hole! It's in the hole! It's in the hole!" - Carl Spackler
(answer 69) 93. "Life is a banquet, and most poor suckers are starving to death!" - Mame Dennis
(answer 89) 94. "I feel the need - the need for speed!" - Lt. Pete "Maverick" Mitchell and Lt. Nick "Goose" Bradshaw
(answer 79) 95. "Carpe diem. Seize the day, boys. Make your lives extraordinary." - John Keating
(answer 91) 96. "Snap out of it!" - Loretta Castorini
(answer 92) 97. "My mother thanks you. My father thanks you. My sister thanks you. And I thank you." - George M. Cohan
(answer 93) 98. "Nobody puts Baby in a corner." - Johnny Castle
(answer 94) 99. "I'll get you, my pretty, and your little dog, too!" - Wicked Witch of the West
(answer 95) 100. "I'm the king of the world!" - Jack Dawson

(ব্যবহার হিসাবে উদ্ধৃতি চিহ্ন নির্দ্বিধায়।)

এখানে 95 টি মুদ্রণযোগ্য এএসসিআইআই অক্ষর রয়েছে (হেক্স কোড 20 থেকে 7 ই), এটি প্রায় 100 এর কাছাকাছি:

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

এই চ্যালেঞ্জটিতে ব্যবহারকারীরা টার্নিং রাইটিং প্রোগ্রামগুলি গ্রহণ করবেন যা একটি নতুন প্রোগ্রামিং ভাষা ব্যবহার করে মুভি কোটগুলির একটি এবং মুদ্রণযোগ্য ASCII এর একটি ছোট উপসেট প্রতিবার মুদ্রণ করে।

কিভাবে এটি কাজ করে

আমি ইতিমধ্যে প্রথম উত্তর জমা দিয়েছি এবং আমার প্রোগ্রামে 95 টি মুদ্রণযোগ্য এএসসিআইআই অক্ষর ব্যবহার করার অনুমতি পাওয়ায় আমি এটি 95 নাম্বার দিয়েছি। এটি একটি পাইথন প্রোগ্রাম যা 100 ম উদ্ধৃতিটি "I'm the king of the world!" - Jack Dawsonপ্রসারিত করে out

দ্বিতীয় ব্যক্তির উত্তর দেওয়ার জন্য একটি নতুন উক্তি, একটি নতুন প্রোগ্রামিং ভাষা এবং তার কোড থেকে বাদ দেওয়ার জন্য 95 টি মুদ্রণযোগ্য ASCII অক্ষরের একটি বেছে নেওয়া দরকার। এই চরিত্রটি ব্যবহার না করে তাদের অবশ্যই একটি প্রোগ্রাম লিখতে হবে যা তাদের নির্বাচিত উদ্ধৃতিটি স্টাডাউটে মুদ্রণ করবে। তাদের উত্তরটি 94 হিসাবে চিহ্নিত করা উচিত যেহেতু তাদের সাথে কাজ করার জন্য 94 মুদ্রণযোগ্য এএসসিআইআই অক্ষর রয়েছে (এটি একটি গণনার গণনার মতো ভাবেন)।

উত্তর দেওয়ার তৃতীয় ব্যক্তিকে অবশ্যই একটি উক্তি এবং ভাষা চয়ন করতে হবে যা কোনও পূর্ববর্তী উত্তরে ব্যবহৃত হয়নি (এই ক্ষেত্রে কেবল 95 এবং 94) এবং এড়াতে একটি নতুন চরিত্র। তাদের কোডে এই অক্ষর বা কোনও পূর্বে নিষিদ্ধ অক্ষর ব্যবহার করা উচিত নয়। তারা তাদের উত্তর 93 হিসাবে চিহ্নিত করে।

সমস্ত উত্তর মুদ্রণযোগ্য এএসসিআইআই অক্ষর নিষিদ্ধ না করা এবং কেউ "1" উত্তর না দেয় বা সম্ভবত আরও কীভাবে উত্তর দেওয়া যায় তা কেউই বুঝতে পারে না যতক্ষণ না এই উত্তর দেওয়ার প্রক্রিয়াটি এভাবে চলতে থাকে।

বিধি (দয়া করে মনোযোগ দিয়ে পড়ুন)

এটি বুঝতে গুরুত্বপূর্ণ যে একবারে কেবল একজন ব্যক্তি উত্তর দিতে পারে এবং প্রতিটি উত্তর তার আগে থাকা একজনের উপর নির্ভর করে। একই সংখ্যা, কোট, বা প্রোগ্রামিং ভাষার সাথে দুটি উত্তর কখনই থাকা উচিত নয়।

একই সময়ে জমা দেওয়া সংঘর্ষের উত্তর হতে বাধ্য রয়েছে, এবং এটি ঠিক আছে। যদি এটি হয় তবে যিনি প্রযুক্তিগতভাবে পরে উত্তর দিয়েছেন তার দ্রুত (10 মিনিট বা তার কম) এর মতো তাদের পোস্ট মুছে ফেলা বা এটি সম্পাদনা করা উচিত যাতে এটি পরবর্তী উত্তর হয়ে যায়। অন্যথায়, সত্যিকারের প্রয়োজন না হলে কোড সম্পাদনা করবেন না । কেবল ফর্ম্যাটিং ঠিক করতে পোস্টগুলি সম্পাদনা করা উত্সাহিত করা হয়।

নির্দিষ্ট বিধি

  • সবেমাত্র উত্তর দেওয়া একজন ব্যবহারকারীকে অবশ্যই উত্তর দেওয়ার আগে কমপক্ষে এক ঘন্টা অপেক্ষা করতে হবে।
  • একজন ব্যবহারকারী পরপর দু'বার উত্তর নাও দিতে পারে।
  • আপনার চয়ন করা উদ্ধৃতি সংখ্যাটি অবশ্যই আপনার উত্তর সংখ্যার চেয়ে 5 টির বেশি হবে না। উদাহরণস্বরূপ, উত্তর 90 টি 85 থেকে 100 নম্বর পর্যন্ত যে কোনও অব্যবহৃত উদ্ধৃতি বেছে নিতে পারে This এটি শক্ত উত্তরের জন্য আরও ভাল উদ্ধৃতি ছেড়ে দেয়। এই নিয়ম ব্যতীত উদ্ধৃতি সংখ্যাটি অপ্রাসঙ্গিক।
  • প্রোগ্রামগুলিতে কেবলমাত্র ট্যাব, নিউলাইনগুলি এবং মুদ্রণযোগ্য ASCII অক্ষর থাকতে পারে যা এখন পর্যন্ত নিষিদ্ধ নয়। (ট্যাব এবং নিউলাইনগুলি কখনই নিষিদ্ধ নয়))
  • কোনও প্রোগ্রামের দৈর্ঘ্যের সীমা নেই, তবে আপনার প্রোগ্রামে 64৪ টি ট্যাব বা new৪ টি নতুন লাইন থাকতে পারে না।
  • ভাষাগুলি স্বতন্ত্র হিসাবে বিবেচিত হয় যদি তারা সাধারণত বিভিন্ন নামে উল্লেখ করা হয়। প্রোগ্রামিং ভাষার বিভিন্ন সংস্করণ পৃথক হিসাবে বিবেচনা করা হয় না। (এইচটিএমএল এর মতো মার্কআপ ল্যাঙ্গুয়েজগুলিতে গণনা করা হলেও প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে সম্পূর্ণ পছন্দ রয়েছে)) এই প্রতিযোগিতা শুরুর আগে আপনার ভাষা অবশ্যই বিদ্যমান ছিল।
  • আপনার ভাষা স্টাডআউট না থাকলে কিছু অনুরূপ পাঠ্য আউটপুট প্রক্রিয়া ব্যবহার করে।
  • আপনার প্রোগ্রামটির ইনপুট নেওয়া উচিত নয় বা ফাইল তৈরির মতো অপ্রত্যাশিত পার্শ্ব প্রতিক্রিয়া হওয়া উচিত।

আপনার প্রোগ্রামটি বৈধ কিনা তা নিশ্চিত করুন। এটি কেবল একটি আরপিএল পরিবেশে নয়, পুরো প্রোগ্রাম হিসাবে চালাতে সক্ষম হওয়া উচিত ।

মনে রাখবেন যে "উদ্ধৃতি" আপনাকে অবশ্যই আউটপুট দিতে হবে তাতে উদ্ধৃতি চিহ্ন এবং যে ব্যক্তি এটি বলেছে তাকে অন্তর্ভুক্ত করা হয়েছে (তবে উদ্ধৃতি সংখ্যাটি নয়)। আপনার প্রোগ্রামটি সম্পূর্ণরূপে আপনার উক্তিটি উত্পন্ন করতে হবে যেমন এটি উপরের তালিকায় প্রদর্শিত হবে (একটি শীর্ষস্থানীয় / অনুবর্তনযোগ্য নিউলাইন ঠিক আছে)।

বিন্যাস

দয়া করে আপনার উত্তরগুলি ফর্ম্যাট করুন, {stuff in curly braces}প্রতিস্থাপন করা দরকার:

#{answer number}. {language}, uses no <code>{the forbidden character you just chose}</code>

    {program}

Output is quote {quote number}:

    {program output, should be identical to quote}

[Previously forbidden:]({url of previous answer (hit "share" just below it)}) <code>{the previous answerer's forbidden character followed by his previously forbidden list}</code>

{anything else you wish to say}

<code>ট্যাগ ব্যাকটিক দিয়ে প্রতিস্থাপিত করা যেতে পারে ( `যতদিন কোন ব্যাকটিক তাদের মধ্যে দেখা দেয় হিসাবে)।

স্কোরিং

এই চ্যালেঞ্জের সাম্প্রদায়িক লক্ষ্য হ'ল উত্তরগুলি যতটা সম্ভব সম্ভব করে রাখা।

অফিসিয়াল বিজয়ী হলেন এমন ব্যবহারকারী যা কোনও উত্তর না দেওয়ার এক সপ্তাহ পরে সর্বশেষে উত্তর দেয়। আমি তাদের শেষ উত্তর গ্রহণ করব।

উত্তর তালিকা (নতুন প্রথম)

  1. 4 প্রগ্রেসিভ ইউনারি
  2. a Bueue
  3. c Udage
  4. S 1L_a105
  5. w Binaryfuck
  6. K Subskin
  7. l 23

  1. n P1eq
  2. t Addleq
  3. 9 x86 মেশিন কোড
  4. r BSM
  5. D ShaFuck 0.2
  6. u Villmark
  7. O PDP-11 মেশিন কোড
  8. f ProgFk
  9. i নামপ্যাড
  10. H ট্রাই
  11. 2 ফার্নান্দো
  12. P সূচালো
  13. m Subleq
  14. G FlogScript
  15. ? Nqubl
  16. % Glypho
  17. ! 3var
  18. q ইটা
  19. j ব্রেনস্পেস 1.0
  20. V অনিদ্রা
  21. ` asdf ও ডিফেন্ডার
  22. 6 অলস কে
  23. C ! পাই! ব্যাচ 1.5
  24. T Fuckfuck
  25. F পোগো
  26. R Golunar
  27. b 6502 মেশিন কোড + অ্যাপল দ্বিতীয় সিস্টেম মনিটর
  28. Y Headsecks
  29. I বিআরবি
  30. U Braincrash
  31. Z ভাবাবেশকর
  32. M খামার
  33. A ডুশ
  34. L সামঞ্জস্য
  35. $ এক শ্রেণীর বাউণ্ডুলে
  36. N Rebmu
  37. g Dupdog
  38. B Gammaplex
  39. J Fuck4
  40. 5 A0A0
  41. W gs2
  42. : l33t
  43. h Tonoco
  44. E Malbolge
  45. k D1ffe7e45e
  46. 1 মন্দ
  47. Q CaneCode
  48. d ঘাস
  49. # URSL
  50. | প্যারডি
  51. x emmental
  52. ~ অ্যাপলসফট বেসিক
  53. ^ বের
  54. 7 80386 মেশিন কোড + ডস
  55. _ আহা!
  56. v Rexx
  57. } AlphaBeta
  58. o সুপার স্ট্যাক!
  59. e Pyth
  60. z সরল টেক্স
  61. > WASD
  62. ] পসিক্স শেল
  63. & অর্থহীন কথা
  64. / GolfScript
  65. * x86_64 সমাবেশ
  66. 0 AppleScript
  67. X Deadfish ~
  68. , চামচ
  69. - ওও কোড
  70. = জে
  71. @ ম্যাথামেটিকাল
  72. . পার্ল
  73. + ডিএনএ #
  74. < পাই
  75. ) পুনশ্চ
  76. [ অ আ ক খ
  77. s ডিসি
  78. { এইচটিএমএল
  79. ( ইউনারী
  80. ; ওক্!
  81. ' CJam
  82.   পিএইচপি
  83. " Brainfuck
  84. \ Marbelous
  85. 3 সি ++
  86. y চুনি
  87. p জাভাস্ক্রিপ্ট
  88.      পাইথন

(ভুল বা পুরানো হলে সম্পাদনা করতে নির্দ্বিধায়)

আপনি "প্রাচীনতম" অনুসারে বাছাই করার সময় এই প্রশ্নটি সবচেয়ে ভাল কাজ করে।

দ্রষ্টব্য: আমার শেষ প্রশ্নের মতো , এটি একটি নতুন চ্যালেঞ্জ ধরণের একটি পরীক্ষা যেখানে প্রতিটি উত্তর শেষের উপর নির্ভর করে এবং অসুবিধাতে বৃদ্ধি পায়। প্রশ্ন বা ধারণাটি সাধারণভাবে আলোচনার জন্য চ্যাট বা মেটাতে আসুন ।


কি অদ্ভুত. সবাই কীভাবে # 2 করবেন তা জানেন তবে কেউ এটি করতে চান না (বেশিরভাগ কারণেই # 1 অসম্ভব হয়ে উঠবে)। যদি এই চ্যালেঞ্জটি পুনরায় চালু করা হয় তবে এটি সম্ভবত শেষযোগ্য।
ক্যালকুলেটরফলাইন

আমি এটা করব!
ক্রিস্টোফার

@ ক্যালকুলেটরফ্লাইন আপনি কীভাবে 2 করেন?
ক্রিস্টোফার

একইভাবে আপনি # 1 করেন। Lenguage। অবশ্যই, এটি চ্যালেঞ্জকে হত্যা করবে।
ক্যালকুলেটরফলাইন

@CalculatorFeline Lenguage এই প্রতিদ্বন্দ্বিতা, যা একটি জন্য আপ করা হয় মান ঘুলঘুলি । (প্রথম লাইনে লিঙ্কটি দেখুন))
জিমি 23013

উত্তর:


19

৮. P1eq (কোনও ব্যবহার নেই n)

অ্যাডলেক উত্তরের মতো এটির জন্য সঠিকভাবে উইন্ডোজ 64৪-বিট প্ল্যাটফর্মের প্রয়োজন। এটি -1 এর জন্য একই কৌশল ব্যবহার করেছিল।

এটিতে 64 টি নতুন লাইন এবং 57 টি ট্যাব রয়েছে।

এটি ধীর এবং আমার কম্পিউটারে প্রায় 18 মিনিটে শেষ।

844 844 88888   848
844 4
844 444
444
8   448
444 448 4
484
884 488
488
488
484 488 88
84  48
48
844 4444
4444
848 844 88888
88884884    888484  4484
8884484 4444848 4848888
4448448 4488    4444848
488 88  44888
4884848 4488    4444848
8488884 4488    4444848
484884888   48848   4848888
4448448 4444848 8884484
88  4488848 884484
88884884    4444848 4844848
4444848 4444888 4484
44884   4444848 8
444844  88  8484484
48  884
844 484
88
4444
444 4448
4444    4448    4
4448
444 4448    88888888888888888888
48  4444
444 4448
4444    4448    4
4448
4448
444 4448    4
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444 88888888888888888888
848 844 4

ফলাফল আউট 8:

"May the Force be with you." - Han Solo

পূর্বে নিষিদ্ধ :

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

বাকি আছে:

  • নাম্বার: 4 8
  • আপারকেস: K S
  • ছোট হাতের: a c l w

P1eq ঠিক সুবলেক এবং অ্যাডলেকের মতো, বি = এ + 1 নির্দেশ দিয়ে এবং বি পরিবর্তন না হলে লাফ দিন।

ব্যাখ্যা:

844 844 88888        # *844 = 1.
848 addr4:844 4 7    # Jump back to 4. And add some nonsense values to *4,
                     #   which is never read. Note that if it jumps to 8, 
                     #   neither *44 nor *48 could be a jump target.
844 444 10           # Initialize *444 to 2.
addr10: 444 444 13   # Increment *444.
8 448 16             # *448 = 445.
444 448 4            # If *444 == 444, jump back to 4.
484 484 22           # Increment *484.
884 488 25           # *488 = *884 + 1.
488 488 28           # Increment *488 two times. This prevents the infinite
488 488 31           #   loop when *884 is uninitialized.
484 488 88           # If *484 + 1 == *488, jump to 88.
84 48 37             # *48 = 10.
48 48 40
844 4444 43          # *4444 = 3.
4444 4444 46
848 844 addr48:88888 # Jump back to 10.

# Data.

88884884 888484 4484
8884484 4444848 4848888
4448448 4488 4444848
488 88 44888
4884848 4488 4444848
8488884 4488 4444848
484884888 48848 4848888
4448448 4444848 8884484
88 4488848 884484
88884884 4444848 4844848
4444848 4444888 4484
44884 4444848 addr84:8    # The 8 is for getting 10 in the loop.
444844 88 8484484

addr88:48 884 91     # *884 = content of current cell. 48 is also the last
                     #   data cell, which will be 88, the address of itself
                     #   when read. 884 is also the end-of-data marker.
                     # *444 will be (current cell value mod 441) + 3
844 484 94           # Reset *484 to 1.
88 88 97             # Increment the data pointer.
4444 4444 100        # *4444 = 4.
444 4448 103
4444 4448 4          # If *884 was uninitialized, skip.
4448 4448 109
444 4448 (-1)        # If it is at the end of data (2 mod 441), stop.
48 4444 115          # *4444 = 10
444 4448 118
4444 4448 4          # If the current cell value is 8, skip.
4448 4448 124
4448 4448 127
444 4448 4           # If the current cell value is 10 (the jump target), skip.
444 444 133          # *444 += 20. This makes the last cell value 88 outputs the
444 444 136          #   last character "o".
444 444 139          # *444 will be (current cell value mod 441) + 23, which is
444 444 142          #   either the character to output, or the character to
444 444 145          #   output + 256. Some characters' minimum mod 441
444 444 148          #   representations using only 4 and 8 overflowed 32 bit
444 444 151          #   integer. But those characters plus 256 worked well.
444 444 154
444 444 157
444 444 160
444 444 163
444 444 166
444 444 169
444 444 172
444 444 175
444 444 178
444 444 181
444 444 184
444 444 187
444 444 190
444 (-1) 193         # Output the character.
848 844 4            # Jump back to the loop.

এই প্রোগ্রামটি * 444 এবং * 484 একসাথে বৃদ্ধি পায় এবং যখন এটি একটি নির্দিষ্ট মান হয়ে যায় তখন * 444 পুনরায় সেট করে। যখন * 484 ডেটার সমান হয়, * 444 কিছু মান দ্বারা বিভক্ত ডেটা অবশিষ্ট থাকে।

কোডটিতে কেবলমাত্র 6 টি মেমরি কোষগুলি 4 এবং 8 এর সাথে সরাসরি ঠিকানাযোগ্য I আমাকে অবশ্যই তাদের কয়েকটি ব্যবহার করতে হবে। এটি কিছু অপারেশনও আমার চাইলে ক্রম হিসাবে তৈরি হয়নি যেমন অবিচ্ছিন্ন ভেরিয়েবলগুলি ব্যবহার করে। তবে আমি কেবল লুপের প্রথম সময়ে যা কিছু ফিরে আসে তা বাতিল করতে পারি এবং তার পরে আরম্ভ করতে পারি।


কিছু অন্যান্য ভাষাকে আকর্ষণীয় মনে হয়েছে তবে ব্যবহারের অযোগ্য:

  • আরও ইউনারি বৈকল্পিক
  • সংখ্যা ব্যবহার করে ভাষা
    • NULL আমি বিশ্বাস করি এটি বিজোড় সংখ্যা ছাড়াই কাজ করা উচিত। দুর্ভাগ্যক্রমে এটি হয় না।
    • স্মিথ #

এখন আমার কাছে 3 টি ভাষা বাকী আছে।

যে কেউ আরও উত্তর লিখতে চান তাদের জন্য এখানে কিছু দিকনির্দেশ দেখুন:

  • আসল মেশিন কোডগুলি, যদি তাদের ফর্ম্যাট থাকে যাগুলির জন্য কোনও ফাইল শিরোনামের প্রয়োজন হয় না এবং এতে পাঠ্য ইনপুট / আউটপুট নির্দেশাবলী রয়েছে।
  • সংখ্যা ভিত্তিক ওআইএসসি।
  • অ-রহস্যমূলক ভাষা, যা কিছু কারণে একক অক্ষরের নির্দেশনাগুলির সাথে ঘটে। হতে পারে এপিএল পরিবার।
  • বাইনারি কোডটি স্ব-সংশোধন করা।
  • ভাষাগুলি দেখতে কেমন হওয়া উচিত সে সম্পর্কে কিছু ধারণার জন্য তৈরি করা ভাষা।
  • ভাষাগুলি এসোলেংস উইকিতে নেই এবং একটি ইংরেজি বিবরণ নেই, যার অর্থ তারা অন্যান্য ব্যবহারকারীদের জন্য খুব কমই জানেন।

ঠিক বলতে গেলে, আমার ছিল:

  • একটি হেক্সাডেসিমাল ভাষা যা কিছু স্ব-নিষ্কাশন কোড সহ একটি উদ্ধৃতি মুদ্রণ করতে সক্ষম হওয়া উচিত।
  • একটি 2 ডি ভাষা যা কোনও দুটি স্বতন্ত্র অক্ষরের সাথে কাজ করে (নিউলাইনগুলি ব্যতীত)।
  • নির্দেশিত হিসাবে লাইন দৈর্ঘ্য ব্যবহার করতে পারে এমন একটি অননুমোদিত ভাষা।

1
বাহ আমি ভেবেছিলাম P1Eq 64৪ লাইনে সম্ভব নয়। +1 টি। "দৈর্ঘ্য" বাদ দিয়ে উত্তর # 3 এর জন্য আমার কাছে 1 টি ভাষা বাকী আছে। "উউনেল" উত্তর # 2 এর জন্য নিখুঁত প্রার্থী হত তবে এটি বিটের পরিবর্তে আক্ষরিক 0 এবং 1 গুলি মুদ্রণ করে। পুরোপুরি নষ্ট
কেনেটিএম

1
@ কেনেনিটিএম আমি আমার উত্তর # 2 এখনও পরীক্ষা করিনি। এবং আমি অনুমান করি যে কেউ উত্তর # 2 পোস্ট করার পরে আমার উত্তর # 1 ভাষার সাথে কোনও উদ্ধৃতি মুদ্রণযোগ্য হবে না। এখন আমি উইকির চেয়ে ভাষার জন্য আরও কিছু উত্সের সন্ধান করছি, কিন্তু কার্যকর কিছু খুঁজে পেল না।
jimmy23013

1
@ কেনিটিএম আমার উত্তর # 1 ভাষার সাথে স্ট্রিং মুদ্রণের অন্য একটি উপায় পেয়েছি, যা 62 টি অক্ষর পর্যন্ত মুদ্রণ করতে পারে। প্রকৃতপক্ষে এটি ডিফল্ট উদাহরণটি কীভাবে কাজ করে ঠিক তেমনই, তবে সেই অনাবন্ধিত ভাষাটি জানার জন্য উত্সটি পড়তে আমার খুব অলসতা ছিল।
জিমি 23013

1
আমি কিছু সময়ের জন্য এসই থেকে দূরে ছিলাম তবে আমি পুরোপুরি ভুল না হলে এই উত্তরটি জিতেছে! এটি 17 ডিসেম্বর পোস্ট করা হয়েছিল এবং কয়েক সপ্তাহ কেটে গেছে। দারূন কাজ!
ক্যালভিনের

126

90. ব্রেইনফাক, না ব্যবহার করে "

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

<<<<<----.++++<<.>>>>>>>>>>--.+.+>----.++++<<<<<<<<<<<.>>>>>>>>>>+++.--->----.
++++<<+.->++..--<---.-.++++<<<<<<<--.++<<++.--.>>---.+++<<.>>>>>++.-->>>+.->>-
--.+++<---.+++>+++.---<<<<<<<<<<.>>>>++.-->>>>>>-.-.++<----.++++<<<<<<<<<<<<<.

আউটপুট 90 এর উদ্ধৃতি:

"A martini. Shaken, not stirred." - James Bond

পূর্বে নিষিদ্ধ: py3\

কারও কোনওটি .+-নিষিদ্ধ হওয়ার আগে এটি করতে হয়েছিল।
এটি এখানে চেষ্টা করুন: http://ideone.com/dlu8VE


28
সম্পূর্ণরূপে সুন্দর.
ফ্লোন্ক

13
আপনি সরাবেন কেন "? আপনার পরে সমস্ত লোকের জন্য এটি একরকম অর্থ।
পিটার ওলসন

75

51. মালবোলজ (কোনও ব্যবহার নেই E)

(নিউলাইনগুলি কেবল স্পষ্টতার জন্য এবং উত্সের অংশ নয়))

ba`r:?!!6l:jVVw5ut2rqML:nllHFFhDfAcR?P`ut:rqZYtm2qCRhPPNNihgf%qFF!!2AA??TSwutOTr55PImGFKJCBfFc
cbONq9!!6Y4W8hCf4ttOONL:JlHGFFDgfAS?b``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWttNML4nOlMFjhCBAF?
cC%A:9!!65492Vw5uu2rqMMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfRuPrr`L:nlljj!hffTc!?``u::88ZYWmr2SSRglOjihgfI%FFDCBAWV?ZYw::8Tr54JImGFKDCgAF?
DC%%:98!654WWDUBRRPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!m2AWVUZSRWPONMR54m!ljjihffw?
ct``:?8nmHGWWDUBRRPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!m2AWVUZSRWPONMR54m!ljjihffw?
ct`%qLKJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4!BBW?UZYw:99Nr64JO2MFjDgffw?
ct`%qLKJZZGWWDTB4RPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUZSRWPONMRKPO!ljjihffw?
ct`NMLKJZ549ihwfut2bqNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBjihgfw::tTqLKPO!ljjihffw?
ct`NMLKJZ549ihwfut2bqNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBjihgfw::tTqLKPO!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZHGW8hTfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUTww::tr`64nn!ljjihffw?
ct`NMLKJZHGW8hTfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUTww::tr`64nn!ljjihffw?
ct`%qLKJZHGWWDUBRRPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUZSRWPONMR54m!ljjihffw?
ct`%qLKJZHGWWDUBRRPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUZSRWPONMR54m!ljjihffw?
ct``:?!!6HGWWDUBRRPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMRKPOmlLjihffw?
ct``:?!!6HGWWDUBRRPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMRKPOmlLjihffw?
ct``:?!!6l:jihwT4uPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfwu98NMRKPONMFjihffw?
ct``:?!!6l:jihwT4uPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfwu98NMRKPONMFjihffw?
ct``:?!!6l:jihwfut?rrNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`6KPONMFjihffw?
ct``:?!!6l:jihwfut?rrNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`6KPONMFjihffw?
ct`NML8nml:jihwfut2bqNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDm2Aj??gfw::tTqLKPONMFjihffw?
ct`NML8nml:jihwfut2bqNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDm2Aj??gfw::tTqLKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPOmlLjihffw?
ct`NMLKJZHGWWDUBRRPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPOmlLjihffw?
ct``:?KJZHGWWDUBRRPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMR54mHMLKDCgAF?
DC%A:9!!65:92Vw5uttONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMR54m!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nIljiFhfBTc!?``N:98Z65t42qjRRgfNMLLK9HHG5DZ2AA??gww:ttN6RKPOHlFKDCBGF?
DCB%:98!6Y:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6549WDUBRR2bq`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAjihZSRWPOTqL4nn!ljjihffw?
ct``:?!!6549WDUBRR2bq`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAjihZSRWPOTqL4nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?8nmHGWihwfutPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!m2AWVUgfw::tNMR54m!ljjihffw?
ct``:?8nmHGWihwfutPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!m2AWVUgfw::tNMR54m!ljjihffw?
ct``:?!!6HGW8hTT4uPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUTwwu98NMR4nn!ljjihffw?
ct``:?!!6HGW8hTT4uPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUTwwu98NMR4nn!ljjihffw?
ct``:?KJZHGWihwfutPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUgfw::tNMRKPO!ljjihffw?
ct``:?KJZHGWihwfutPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUgfw::tNMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct`%qLKJZHGWihwfutPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUgfw::tNMRKPOmlLjihffw?
ct`%qLKJZHGWihwfutPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUgfw::tNMRKPOmlLjihffw?
ct`NMLKJZHGWihwfutPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUgfw::tNMRKPONMFjihffw?
ct`NMLKJZHGWihwfutPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUgfw::tNMRKPONMFjihffw?
ct`NMLKJZ549ihwfut2bqNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBjihgfw::tTqLKPONMFjihffw?
ct`NMLKJZ549ihwfut2bqNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBjihgfw::tTqLKPONMFjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6F!DBBAVUTSw:99Nr54J22MFjDCBAF?
DC%A:9!!6549Vhwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nnlGFjJIBGF?
cC%%:?8!65:9Vhwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6uWVUTSSRPlOjihgJI%FFDCCAAV?ZYw:98NMR5Jn2GFKDCHGF?
DCBA:9!!Zl:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?KJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUZSRWPONMRKPO!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZ549ihwfut2bqNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBjihgfw::tTqLKPONMFjihffw?
ct`NMLKJZ549ihwfut2bqNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBjihgfw::tTqLKPONMFjihffw?
ct`NMLKJZl:jihwfut?rrNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`6KPONMFjihffw?
ct`NMLKJZl:jihwfut?rrNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`6KPONMFjihffw?
ct`%qLKJZHGWihwfutPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUgfw::tNMRKPOmlLjihffw?
ct`%qLKJZHGWihwfutPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUgfw::tNMRKPOmlLjihffw?
ct`%qLKJZHGWihwfutPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUgfw::tNMRKPOmlLjihffw?
ct`%qLKJZHGWihwfutPONNMKm%ljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rq6b4DBBWVUgfw::tNMRKPOmlLjihffw?
ct``:?KJZHGWihwfutPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUgfw::tNMRKPO!ljjihffw?
ct``:?KJZHGWihwfutPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUgfw::tNMRKPO!ljjihffw?
ct``:?KJZHGW8hTT4uPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUTwwu98NMRKPO!ljjihffw?
ct``:?KJZHGW8hTT4uPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUTwwu98NMRKPO!ljjihffw?
ct``:?KJZHGW8hTT4uPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUTwwu98NMRKPO!ljjihffw?
ct``:?KJZHGW8hTT4uPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!DBBWVUTwwu98NMRKPO!ljjihffw?
ct``:?8nmHGWWDUBRRPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!m2AWVUZSRWPONMR54m!ljjihffw?
ct``:?8nmHGWWDUBRRPONqLLnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!m2AWVUZSRWPONMR54m!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::8qZun4!2SRAm?OjLhgJIHGF!!CAW?UTYRWu8NrLKPnHGFKDCBfF?
DC%%:9!!6YGWWDUSAttrNMLKJ%lGFFggUBc??P`NM9Kw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6HGWWDUBRRPON`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAWVUZSRWPONMR4nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKnZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPO!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPO!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPO!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKnlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPO!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZl:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBj??gfw::tr`64nn!ljjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct`NMLKJZHGWWDUBRRPONNMKKIHjj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqGFDDBBWVUZSRWPONMRKPONMFjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
DC%%:?8!65:92Vw5uu2rqqL:nllGihg%BTc!?``u::rw6ut4!2jiAPONjchgJI%cbaDYBWV?ZYw:P9NMq5J2HlFKDCHAF?
DCB%:98!Zl:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jWDUBRR?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??ZSRWPOr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffTc!?``u::rw6ut4!2jinm?Ojcu:`rqc5!`lAj??gfw::tr`64nn!ljjihffw?
ct``:?!!6l:jihwfut?rr`L:nlljj!hffAcbaa`ut:rZYuWml2SRhPfOjchgJI%FbaDYBWV?ZYw:99NSLKPn2GFKDCBAF?
DC%A:98!65492Vw5utP

ফলাফল আউটপুট 49:

"It's alive! It's alive!" - Henry Frankenstein

পূর্বে নিষিদ্ধ :"#&'()*+,-./0137;<=>@[\]^_ deopQksvxXyz{|}~

বাকী অক্ষর:

  • প্রতীক: ! $ % : ? `
  • নাম্বার: 2 456 89
  • আপারকেস: ABCD FGHIJKLMNOP RSTUVW YZ
  • ছোট হাতের: abc fghij lmn qr tu w

আপনি এটি মালবোলজ দোভাষী দ্বারা রেফারেন্স দিয়ে চালাতে পারেন ।


13
এই উত্তর আশ্চর্যজনক! আমি এর আগে কোনও দরকারী ম্যালবোনজ প্রোগ্রামটি আগে কখনও দেখিনি, এরকম বাধা দেওয়া হোক। সাবাশ!
isaacg

10
ঈশ্বরের পবিত্র মা. আপনি এটি কিভাবে লিখলেন?
ইনগো বার্ক

2
আমি সত্যিই জিজ্ঞাসা করতে চাইছি আপনি কীভাবে এই নিয়ে এসেছেন? আমি বোঝাতে চাইছি এটি প্রতিটি ম্যালব্লজ প্রোগ্রামের মতো স্পষ্টতই উত্পন্ন, তবে আপনি চরিত্রের বিধিনিষেধে কীভাবে কাজ করেছিলেন?
ইনগো বার্ক

23
আমি এখনই লক্ষ্য করেছি যে কোডটি এমনভাবে ফর্ম্যাট করা হয়েছে যে এটি দুটি কলামে "" এটি বেঁচে আছে "lls ডাং, এটি দুর্দান্ত। এটি একটি অনুগ্রহ মূল্য, তাই আমি একটি আপ রাখব।
ইনগো বার্ক

3
@ অগ্রে_নিটিভ বিবরণ তাহলে? তুমি এটা কিভাবে করলে?
পিওরফেরেট

37

10. x86 মেশিন কোড, কোন ব্যবহার করে 9

যখন আমি বুঝতে পারি যে বাকী অক্ষরগুলিতে 'ডিসেম্বর বিএক্স' এবং 'পুশ বিএক্স' এর জন্য অপকডগুলি অন্তর্ভুক্ত রয়েছে, তখন আমি এই সিদ্ধান্তে পৌঁছেছি যে একটি x86 প্রোগ্রাম এখনও সম্ভব ছিল।

কোড এবং .com ফাইলের জন্য লিঙ্ক

কোডটি এর অনেক দীর্ঘ সংস্করণের মতো দেখাচ্ছে:

44444444444444444444444444444444448444444444444444444444444444444444444444444444
44444444444444444444444444444448444444444444444444444444444444444444444444444444
44444444444444444444444444444444444444444444444484444444444444444444444444444444
44444444444444444444444444444444444444444444444444444444444444444444844444444444
44444444444444444444444444444444444444444444444444444444444444444444444444444444
444444444844444444444444444444444444444448KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKSSSSSSSSaKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKSKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKSKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKSKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKSSSSSSSSSSSSSSSSSSSSSSSSSSSSKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

সংক্ষিপ্ত bzip2এবং বেস -৪৪-এনকোডযুক্ত কোডটি হ'ল:

QlpoOTFBWSZTWSPev2AAAC3//IQAAE8AxAVVAljshO2a1CIgAAQCIAACQAKABEgwALtaISjAEwAC
YEwAE/RCKepoDIDQDQhgAATBEqUyYJ6TTCYm0RiYAmjE9y2DggyCjSr7QBKBBfLXbplPpVr0UZ9F
fce4QKIQigD2luNYchgZJSn9wWwWTL+vYVhM0o2SZAgIgLAWoqgeIwgnxBokBQJABPmuigiPswCA
CIqGH0GnHfFahZ987YEg6UpWEhB7jmzKcAOjGZxPEKJIMikhAUX/F3JFOFCQI96/YA==

আউটপুটটি উদ্ধৃতিটি 18:

"এটি তৈরি করেছেন, মা! বিশ্বের শীর্ষস্থানীয়!" - আর্থার "কোডি" জারেট

পূর্বে নিষিদ্ধ :

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

বাকী অক্ষর:

  • নাম্বার: 4 8
  • আপারকেস: K S
  • ছোট হাতের: a c l n t w

এটি স্ব-সংশোধনকারী কোড যা স্ব-সংশোধনকারী কোড তৈরি করে, এখানে এটি কীভাবে কাজ করে:

পাঠ্যটি প্রথমে '8' দিয়ে শেষ হওয়া '4' রানের প্রবেশ দিয়ে এনকোড করা হয়েছে, যা এই প্রোগ্রামটির জন্য কার্যকরভাবে এনওপি নির্দেশাবলী ম্যাপ করে। এরপরে, বিএক্সকে হ্রাস করা হয় ('কে') যতক্ষণ না এটির স্ট্যাকের মধ্যে প্রিন্ট কোডটি শেষ হবে তার মান না পাওয়া পর্যন্ত। এটি 8 বার ('এস') ঠেলাঠেলি করা হয় এবং তারপরে এসআই এবং ডিআই সেট আপ করার জন্য পপ অল, 'এ' কার্যকর করা হয়। এরপরে বিএক্সকে বারবার হ্রাস করা হয় এবং একটি আবর্জনা বাইট (উচ্চ বাইট) সহ স্ট্যাকের (কম বাইট) মুদ্রণ প্রোগ্রামের স্বেচ্ছাসেবী মানগুলিতে প্রবেশ করার জন্য চাপ দেওয়া হয়। এর পরে, হ্রাসের একটি দীর্ঘ ক্রম BX পেয়ে যায় 0xAAAD মান, যা দুটি বাইট নির্দেশাবলী 'লোড ওয়ার্ড' এবং 'স্টোর বাইট' is এই নির্দেশাবলীর প্রতিটি জোড়া মুদ্রণ কোড থেকে একটি আবর্জনা বাইট সরিয়ে ফেলবে। এই নির্দেশাবলী 28 বার ঠেলা (মুদ্রণ প্রোগ্রামের আকার), এবং বাকি ফাইলগুলি এনওপি হিসাবে কাজ করার জন্য আরও হ্রাসের নির্দেশাবলীতে পূর্ণ। এই এনওপিগুলি স্ট্যাক দ্বারা ব্যবহৃত মেমরির অঞ্চলটি আঘাত না করা পর্যন্ত কার্যকর করা হবে যা কনডেন্সিং কোড দিয়ে ওভাররাইট করা হয়েছে। কনডেনসিং কোডটি কার্যকর করা হয়, স্ট্যাকের কোডটিতে আবর্জনা বাইটগুলি সরিয়ে (এসআই এবং ডিআই দ্বারা নির্দেশিত, যা আগে সেটআপ করা হয়েছিল)। অবশেষে, যখন কনডেন্সিং কোডটি সম্পন্ন হয়, মুদ্রণ প্রোগ্রামটি কার্যকরভাবে পরবর্তী নির্দেশে মেমরির মধ্যে সাফল্যের সাথে সংরক্ষণ করা হয়।

মেশিন কোড উত্পন্ন করার জন্য অ্যাসেম্বলি কোড (FASM)

org 100h

; "এটি তৈরি করেছেন, মা! বিশ্বের শীর্ষস্থানীয়!" - আর্থার "কোডি" জ্যারেট

পুনরায় '' '
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
'এম' -১ পুনরাবৃত্তি করুন
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'a'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
'ডি'-1 পুনরাবৃত্তি করুন
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'e'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরাবৃত্তি 'আমি -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 't'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরাবৃত্তি ',' - 1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
'এম' -১ পুনরাবৃত্তি করুন
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'a'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '!' - 1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
'টি'-1 পুনরাবৃত্তি করুন
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'ও -১
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'p'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'ও -১
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'f'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 't'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'h'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'e'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'ডাব্লু' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'ও -১
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'r'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'l'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
'ডি'-1 পুনরাবৃত্তি করুন
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '!' - 1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' '-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '-'- 1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'A'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'r'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 't'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'h'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'u'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'r'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' '-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
'সি'-1 পুনরাবৃত্তি করুন
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'ও -১
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
'ডি'-1 পুনরাবৃত্তি করুন
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'y'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' '-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় '' -1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'J'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'a'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'r'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'r'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 'e'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 't'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
পুনরায় 't'-1
ডিবি '4'
শেষ পুনরাবৃত্তি
ডিবি '8'
string_end:

data_start:
28 * 2 + 2 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
পুনরাবৃত্তি 8
ধাক্কা Bx
শেষ পুনরাবৃত্তি
popa

0x10000-0xFF21-28 * 2-2 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFF21-0xFECD পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFECD-0xFE4C পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFE4C-0xFDB4 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFDB4-0xFCEB পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFCEB-0xFC7C পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFC7C-0xFC12 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFC12-0xFBB7 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFBB7-0xFAFE পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFAFE-0xFA81 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFA81-0xFA61 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFA61-0xFA21 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xFA21-0xF8CD পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF8CD-0xF802 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF802-0xF7B4 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF7B4-0xF760 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF760-0xF6F9 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF6F9-0xF674 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF674-0xF634 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF634-0xF53C পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF53C-0xF480 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF480-0xF442 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF442-0xF346 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF346-0xF2D2 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF2D2-0xF231 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF231-0xF201 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF201-0xF200 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx
0xF200-0xF1BE পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
ধাক্কা Bx

; 28 বাইট কোড

; মুদ্রণ কোড স্টোরেজ সম্পন্ন

0xF1BE-0xAAAD পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি
পুনরাবৃত্তি 28
ধাক্কা Bx
শেষ পুনরাবৃত্তি


; কমপ্যাক্ট কোড সংরক্ষণের কাজ সম্পন্ন হয়েছে, 'ডেস বিএক্স' দিয়ে অবশিষ্ট স্থানটি পূরণ করুন
; পরিবর্তিত কোডটি আঘাত করা না হওয়া পর্যন্ত অনিচ্ছুক হিসাবে কাজ করা
fill_pos:
0xffff-fill_pos -2 পুনরাবৃত্তি করুন
ডিসি বিএক্স
শেষ পুনরাবৃত্তি

1
আমার উত্তর 80386 টি নির্দেশাবলী ( IMULএকটি নির্দিষ্ট ধরণের) ব্যবহার করেছে, সুতরাং এটি আলাদা "ভাষা" বলা যেতে পারে। এমনকি x86 এখনও এই পর্যায়ে সম্ভব কিনা তা যাচাই করার চেষ্টাও করিনি - দৃশ্যত এটি!
anatolyg

2
এবং এখন সমস্ত বিজোড় সংখ্যা চলে গেছে :(
kennytm

@নাটোলিগ শুনে আমি সত্যিই আনন্দিত, আমি এটি সম্পাদনের জন্য উত্তরটি সম্পাদনা করেছি।
স্যার_লাগসালোট

24

61. 80386 মেশিন কোড + ডস, কোনও ব্যবহার করে না 7

u`t^cGFntlFmFnmaZKuacanftafightainahFrF!aThi2ai2ath$aWaraRLKm!calaPrFWidFntaMFrkinaMufflF8
$k!2!5%B!%!BH%!!%BAPH4?4#P^jAZj#Y1T!1L#1T41T61T?1LA1LC1TE1TI1TJ1TL1TM1TU5
1LW1T^1La1Th1Lj1LuF1Ld1Tn1TO1TZ1TuF1TO1L%1TZ1T:F1TZF1L%5
FF1T%F1T%F1L%Fj$Y1L%1LY1LOkLqEQFF1T%k|q6^1|A1|C5!   ZBBBBA!O

আউটপুটটি উদ্ধৃতি 64:

"Gentlemen, you can't fight in here! This is the War Room!" - President Merkin Muffley

পূর্বে নিষিদ্ধ: "'&()*+-,./\03;<=>@X_[sovy pez]{}


কেবল প্রিন্টযোগ্য এএসসিআইআই ব্যবহার করে এমন একটি এক্সিকিউটেবল ফাইল তৈরি করা কোনও সহজ কাজ নয়। ভাগ্যক্রমে, পূর্বের উত্তরগুলি দ্বারা অনেকগুলি অক্ষর নিষিদ্ধ ছিল না, তাই আমার এখানে এবং সেখানে কয়েকটি প্যাচ প্রয়োজন।

এই প্রোগ্রামটি চালানোর জন্য, এটি এক্সটেনশন সহ একটি ফাইলে অনুলিপি করুন .comএবং এটি চালান (লাইনব্র্যাকগুলি ডস ফর্ম্যাট ব্যবহার করে 0d 0a; কোডটিতে একটি TABঅক্ষর রয়েছে)। এটি খুব খারাপ যে আধুনিক -৪-বিট উইন্ডোজ সিস্টেমগুলি 16-বিট কোড সমর্থন করে না; কোডটি চালানোর জন্য একটিতে 32-বিট উইন্ডোজ সিস্টেম বা ডসবক্স প্রয়োজন।

debug.comকোডটি বিকাশে আমি ডস ডিবাগারটি ব্যবহার করেছি । "উত্স কোড" "একত্রিত" করতে, এটি ডিবাগরে পুনর্নির্দেশ করুন। ডসবক্সে:

ডিবাগ <quote.asm

সোর্স কোড:

a100
    jnz 162; jump over the output data, to have it at a convenient address 104
    jz  162; (continued)
    db 'cGFntlFmFnmaZKuacanftafightainahFrF!aThi2ai2ath$aWaraRLKm!calaPrFWidFntaMFrkinaMufflF8',d,a,'$'
    ;   "Gentlemen, you can't fight in here! This is the War Room!" - President Merkin Muffley
    ; Some weird numbers; see explanations below
    dw 216b, 2132
    ; Padding
    db 35
    and ax, 2142
    and ax, 4221
    dec ax
    and ax, 2121
    and ax, 4142
    push ax; push the value 100; we will need it later
    dec ax
    xor al, 3f
    xor al, 23
    push ax
    pop si; now si points to the output message
    push byte ptr 41
    pop dx
    push byte ptr 23
    pop cx
    ; Fix the forbidden characters in the output message
    xor [si+21],dx
    xor [si+23],cx
    xor [si+34],dx
    xor [si+36],dx
    xor [si+3f],dx
    xor [si+41],cx
    xor [si+43],cx
    xor [si+45],dx
    xor [si+49],dx
    xor [si+4a],dx
    xor [si+4c],dx
    xor [si+4d],dx
    xor [si+55],dx
    xor ax, a0d
    xor [si+57],cx
    xor [si+5e],dx
    xor [si+61],cx
    xor [si+68],dx
    xor [si+6a],cx
    xor [si+75],cx
    inc si
    xor [si+64],cx
    xor [si+6e],dx
    xor [si+4f],dx
    xor [si+5a],dx
    xor [si+75],dx
    inc si
    xor [si+4f],dx
    xor [si+25],cx
    xor [si+5a],dx
    xor [si+3a],dx
    inc si
    xor [si+5a],dx
    inc si
    xor [si+25],cx
    xor ax, a0d
    inc si
    inc si
    xor [si+25],dx
    inc si
    xor [si+25],dx
    inc si
    xor [si+25],cx
    inc si
    push byte ptr 24
    pop cx
    xor [si+25],cx
    xor [si+59],cx
    xor [si+4f],cx
    ; Done with the output message
    ; Now fix the code (program patches itself)
    imul cx, [si+71], 45; "calculate" the address of the code
    push cx
    inc si
    inc si
    xor [si+25],dx; message patching was not finished... now it is
    imul di, [si+71], 36; "calculate" the patch value 0x8c
    pop si
    xor [si+41], di; make code "0xcd 0x21" - DOS function call
    xor [si+43], di; make code "0xc3" - terminate the program
    xor ax, 921; select DOS function 9 (output a string)
    pop dx; set dx to point to the output message
    inc dx
    inc dx
    inc dx
    inc dx
    db 41, 21, 4f

rcx 11b
n quote.com
w
q

কিছু নোট:

  • আউটপুট বার্তাটিতে সমস্ত নিষিদ্ধ অক্ষর রয়েছে 3 টি মাস্কের 0x41, 0x23এবং এর সাথে এক্সওর-মাস্ক করা অক্ষর 0x24। আমি এমন মুখোশ বেছে নিয়েছি যা নিষিদ্ধ ছিল না।
  • আউটপুটটি করে এমন কোডটিতে নিষিদ্ধ অক্ষর বা আরও খারাপ - অ-এএসসিআইআই বাইটস 0xcdএবং রয়েছে 0xc3। এগুলি পাশাপাশি এক্সওর-মুখোশযুক্ত, সুতরাং কোডটি নিজেরাই পরিবর্তন করতে হবে।
  • সমস্ত মেমরি অ্যাকসেস একটি অফসেট দিয়ে সঞ্চালিত হয়: পয়েন্টারগুলি কখনও স্টাফের দিকে নির্দেশ করে না, তবে কয়েকটি বাইট কম হয়। কারণটি হ'ল অফসেট ছাড়াই মেমরি অ্যাক্সেস ব্যবহার করার সময়, নির্দেশ কোডগুলি অ-এএসসিআইআই নয়।
  • চরিত্রটি kএখানে খুব গুরুত্বপূর্ণ: এটি গুণটির IMULনির্দেশকে এনকোড করে । আমি এটি ধ্রুবক মান অর্জন করতে ব্যবহার করি: উদাহরণস্বরূপ, ধ্রুবকটি 0x216bযখন গুণিত হয় তখন 0x45দরকারী ধ্রুবক দেয় 0x01d7, যা প্যাঙ্কারযুক্ত কোডটিতে একটি পয়েন্টার (উপরে বর্ণিত একটি অফসেট সহ) থাকে। একইভাবে, প্যাচিংয়ের মুখোশটি হ'ল 0x2132*0x36=0x8c(সেখানে কাটা কাটা মনে করবেন না)।
  • উপরে বর্ণিত হিসাবে ধ্রুবক প্রাপ্তি একটি বড় ব্যথা। এটিকে আরও খারাপ করতে, আমি নিবন্ধগুলির প্রাথমিক মান সম্পর্কে কিছুই ধরে নিই না। ডস সাধারণত এগুলিকে 0 তে সেট করে তবে কোনওটি কখনই নিশ্চিত হতে পারে না ... এটি একটি নিবন্ধকে 0 তে শুরুর দিকে মজাদার অনুশীলনের দিকে নিয়ে যায় and ax, 2142; and ax, 4221
  • আমি "পাঠযোগ্যতা" এর জন্য 2 লাইনব্রেকগুলি যুক্ত করেছি (ভাগ্যক্রমে, এটি কোড-গল্ফ নয়!)। এগুলিকে কোডে "xor ax, a0d" হিসাবে নির্দিষ্ট করা হয়েছে; তাদের অবশ্যই একটি সংখ্যক সংখ্যা থাকতে হবে, সুতরাং এর মান axপরিবর্তন হয় না।

সম্পাদনা করুন: _চরিত্রটি আর ব্যবহার করবেন না (পোস্টে খারাপ সময়) - ব্যবহার করতে পারবেন না pop di, তাই diএখনই নিবন্ধটি খুব কম ব্যবহার করুন ।


@ইতিমধ্যে 78 সালে নিষিদ্ধ, অন্য একটি প্রতীক চয়ন করুন।
কেনেটিএম

3
প্রপস, স্যার, প্রপস।
ক্লাদিউ

3
"কেবলমাত্র ছাপার যোগ্য এএসসিআইআই ব্যবহার করে এমন একটি এক্সিকিউটেবল ফাইল তৈরি করা সহজ কাজ নয়" " আপনি এই নিবন্ধটি আকর্ষণীয় খুঁজে পেতে পারেন: cs.jhu.edu/~sam/ccs243-mason.pdf
রাসেল


19

12. ShaFuck 0.2 (কোনও ব্যবহার নেই D)

উত্স কোডটি হ'ল 4,784,128 বাইট দীর্ঘ, এতে সমস্ত অনুমোদিত অক্ষর ব্যতীত রয়েছে D। এটা দেখতে অনেকটা:

atawSaa(a×1017)KKla8Kc(a×1017)atawSaa(a×1017)KKla8Kc(a×1017)…atawSaa(a×1017)4cwtrtr(a×1017)

এখানে (একটি 17 1017) এর অর্থ "a" অক্ষরটি 1017 বার পুনরাবৃত্তি হয়েছে। বেস 64-এনকোড করা bzip2- সংকুচিত ফাইল (247 বাইট) হ'ল:

QlpoOTFBWSZTWW9SDOgAgfoPgIRgAAgIACgFFIAAeEAB+52sQ2KYACaCT1VQ0AATUqgBoAUlSTEyemk+qV2BSuKhVc
hIq6AoeKqI5BEe6qI+gUpfOZshoMraraVbDZsFiti1YtEbRawVajWLbCW0mybWwthG0qrZDGrYqirG21o1BrYq2xtD
NNyCI9CoPYAiOuARHABEeqqI6FQfIjiqiOhUHdEYVKvFW2qvv6QtEYjJhpkkxEKo2qKjWjWo1jRGrFUUaNUVaNqNYq
xqNFYtqNtbVFWgzaNhW1WYtaapVPGEpxEdRHYER3iMARH+LuSKcKEg3qQZ0A==

মূল ফাইলটির SHA1- যোগফল 1250ecf73c61ef93a31c4f7dfaa0a7631ada50bf হওয়া উচিত।

ফলাফল আউট 9 হয়:

"Fasten your seatbelts. It's going to be a bumpy night." - Margo Channing

পূর্বে নিষিদ্ধ :

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

বাকী অক্ষর:

  • নাম্বার: 4 8 9
  • আপারকেস: K S
  • ছোট হাতের: a c l n r t w

শাফাক ব্রেইনফাকের একটি বৈকল্পিক। এটি প্রতি 1024-বাইট খণ্ড নেয়, SHA-1 ডাইজেস্ট গণনা করুন, তারপরে Brainfuck প্রোগ্রাম হিসাবে 20-বাইট আউটপুট ব্যবহার করুন। উইকিতে সংযুক্ত ব্লগ পোস্টে যেমন ব্যাখ্যা করা হয়েছে , ভি0.2-তে একটি "দুর্বলতা" রয়েছে যা এসএইচএ -1 ফর্মটির আউটপুট:

valid-bf-program[(garbage)]valid-bf-program

গৃহীত হয় এটি একটি ব্রেনফাক কমান্ড থেকে 2048-বাইট অংশে সরাসরি-ফরওয়ার্ড রূপান্তর করতে দেয় allows এনকোডারটি অক্ষর সেট হিসাবে ব্যবহার করে a- zযা আমাদের পক্ষে উপযুক্ত নয়। সুতরাং আমাদের নিজের একটি "খনি" লিখতে হবে। এখন, 13 টি বৈধ অক্ষর উপলব্ধ। ধরে নিই SHA-1 আউটপুটটি এলোমেলো, যদি আমরা প্রথম 3 বাইট স্থির করতে চাই, তবে এটি 3 × লগ₁₃ (256) ~ 6.5 ইনপুট অক্ষরের সাথে মিলে যায়। সুতরাং আমাদের এই 13 টি বর্ণমালা থেকে তৈরি সমস্ত 7-অক্ষরের স্ট্রিংগুলি পুনরাবৃত্তি করতে হবে:

import hashlib
import itertools

characters = b'aclnrtwDKS489'

starts = {b'+>[', b'->[', b'.>[', b'.<[', b'+<[', b'-<[', b'>[', b'<['}
ends = {b']<+', b']<-', b']<.', b']>.', b']>+', b']>-', b']>', b']<'}

for i, group in enumerate(itertools.product(characters, repeat=7)):
    seq = bytes(reversed(group)) + b'a'*(1024-7)
    sha = hashlib.sha1(seq).digest()

    for s in starts:
        if sha.startswith(s):
            starts.remove(s)
            print(seq, sha)
            break

    for e in ends:
        if sha.endswith(e):
            ends.remove(e)
            print(seq, sha)
            break

    if i % 1000000 == 0:
        print('***', i, seq[:7])

আমরা দ্রুত এই সমতুল্য পেতে পারি:

>[(garbage)  = atawSaaaaaaa…
(garbage)]<- = 9t9nctaaaaaa…
(garbage)]<+ = KKla8Kcaaaaa…
(garbage)]<. = 4cwtrtraaaaa…

- = >[(garbage)]<- = atawSaaaaaaa…9t9nctaaaaaa…
+ = >[(garbage)]<+ = atawSaaaaaaa…KKla8Kcaaaaa…
. = >[(garbage)]<. = atawSaaaaaaa…4cwtrtraaaaa…

সুতরাং অবশেষে আমাদের কাছে এই সরল এনকোডার রয়েছে:

def encode(quote):
    SUFFIX = 'a' * (1024 - 7)
    PREFIX = 'atawSaa' + SUFFIX
    MINUS = PREFIX + '9t9ncta' + SUFFIX
    PLUS = PREFIX + 'KKla8Kc' + SUFFIX
    DOT = PREFIX + '4cwtrtr' + SUFFIX
    value = 0
    for c in quote:
        char = ord(c)
        if char > value:
            yield PLUS * (char - value)
        elif char < value:
            yield MINUS * (value - char)
        yield DOT
        value = char

with open('1.txt', 'w') as f:
    for seg in encode('''"Fasten your seatbelts. It's going to be a bumpy night." - Margo Channing'''):
        f.write(seg)

1
SUFFIX = 'a' * (1024 - 7)- শুধু ক্ষেত্রে 1024 - 7সবসময় না 1017? :-)
জো

1
@ জো: হ্যাঁ তাই।
কেনেটিএম

1
হাহাকার, আমার উত্তর আছে # 2।
গেল_নিটিভ

@ গন_নেটিভ আমারও এটি ছিল। তবে আমার কাছে এখনও উত্তর আছে # 2 ...
জিমি 23013

1
@ জো, (1024 - 7)আরও পঠনযোগ্য।
vi।

18

87. ওও !, না ব্যবহার করে ;

Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.

আউটপুটটি উদ্ধৃতি 84:

"Oh, no, it wasn't the airplanes. It was Beauty killed the Beast." - Carl Denham

পূর্বে নিষিদ্ধ: py3\" '


আপনি কি সব লিখেছেন?
বিটা ক্ষয়

4
আমি একটি জাভা প্রোগ্রাম লিখেছি যা একটি স্ট্রিংকে ওওকে রূপান্তর করে! প্রোগ্রাম যে স্ট্রিং আউটপুট। তবে এটি লুপগুলি ব্যবহার করে না, কেবল বৃদ্ধি এবং হ্রাস।
স্টিভক্রস

1
@ এফিয়ারবল তাই ... এটি সত্যিই অদক্ষ ওক! প্রোগ্রাম আপনি সেখানে তৈরি করেছেন। (স্থানের দিক দিয়ে)
টমসডিং করুন

2
আমি জানি, তবে কমপক্ষে এটি যা করার কথা বলে তা করে।
স্টিভক্রস

1
এটি ভাষা এবং উদ্ধৃতিগুলির একটি নিখুঁত মিল। আপনি কি এটি মুভিং ছবি পড়েছেন ?
ট্রিগ

18

। 76. ওও কোড , কোনটি ব্যবহার করে না-

WhaT_the_FuCk_iS_thE_coDe_i_Am_rEadIng_herE?
iT_AcTuaLlY_WorkS_liKe_oTHer_VaLid_CodE_in_The_ProGraMming_lAnGuaGe_CAlleD_oOO_CoDe
I_oNlY_wrOte_The_codE_hEre_To_MAke_iT_LoOk_bEttEr
tHe_cOde_CouLd_bE_wrIttEn_iN_loTS_oF_tHE_lETtER_o
BUt_I_DeCIdED_tO_MaKE_ReAdinG_iT_a_niceR_eXPeRIeNCe
NOw_I_am_RuNNing_Out_OF_cOdiNg_tIme_aNd_Fun_thiNgS_To_WRiTE
tHerEfORe_i_dECiDed_To_dO_thE_reSt_oF_thE_thIng_WitH_juSt_tHe_lETtEr_o
So_eNjoY
OoOooOoooOoOooOooOoooooOoOooOoOOoooOooOOooOoOooOoooooOoOOoOOoOOoOOoOOoOOoOooOoOOoooOOoOooOOoOooOooOooOooOooOooOooOooOooOooOooOOoOoooOoOooOooOoooooOoOooOoOOoooOooOOooOoOoooooOoOOoOOoOooOoOOoooOoOOoOOOoOooOOoOoOoOoOooOooOoooooOoOooOoOOoooOoOOoOOoOOOoOoooOoOooOooOooOoooooOoOooOoOOoooOoOOoOOOoOoOoOoOoooooOoOOoOOoOooOoOOoooOoOOOoOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOOoOOoOoOOoOOoOOOoOoOOOoOoooOoOoOOoOoooOooOooOooooOoOOoooOoOOOoOooOooOooOooOooOooOooOooOooOooOooOooOOoOoOOoOOoOOoOoOoOoooooOoOOoOooOoOOoooOOoOooOooOooOooOooOooOooOOoOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOOooOoOoooooOoOOoOOoOOoOooOoOOoooOooOooOOoOooOooOooOooOooOooOooOooOooOooOooOooOOoOooOooOOoOooOoooOoOooOoooooOoOOoOOoOooOoOOoooOOooOoOooOooOoooooOoOOoOooOoOOoooOoOOoOOOoOoOOoOoOoOoooooOoOOoOooOoOOoooOOoOooOoooOoOooOoooooOoOOoOOoOooOoOOoooOooOooOOoOoOoOoOooOooOoooooOoOooOoOOoooOOoOoOoOoOoooooOoOOoOOoOooOoOOoooOOoOooOoooOoOooOooOoooooOoOooOoOOoooOooOOoOoOoOoOoooooOoOOoOooOoOOoooOOoOoooOoOooOooOoooooOoOooOoOOoooOoOOoOOoOOoOOOoOoOOoOOoOOoOOoOOoOOoOOoOOOoOooOooOooOooOooOooOooOooOooOooOOoOooOooOooOooOooOooOooOooOooOooOooOooOOoOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOoOOOo

আউটপুটটি উদ্ধৃতি 78:

"Open the pod bay doors, HAL." - Dave Bowman

পূর্বে নিষিদ্ধ :py3\" ';({s[)<+.@=

আমি আর বিএফ সমতুল্য / ডেরিভেটিভ পোস্ট করব না। প্রতিশ্রুতি।

সম্পাদনা: আমি আরও পঠনযোগ্য হতে কোড আপডেট করেছি updated (LOL) কোনও নিষিদ্ধ অক্ষরকে প্রভাবিত করে না।

আমি আমার বিশুদ্ধ বিএফ উত্পন্ন করতে এই সরঞ্জামটি ব্যবহার করেছি। আমি তখন এটিকে ওও কোডে রূপান্তরিত করেছি:

'<lots of bf code>'.replace(/>/g,'ooo').replace(/</g,'ooO').replace(/\[/g,'oOo').replace(/\]/g,'oOO').replace(/-/g,'Ooo').replace(/\+/g,'OoO').replace(/\./g,'OOo')

এবং তারপরে খাঁটি ওও কোড থেকে "পাঠযোগ্য" সংস্করণ এবং একটি ইনপুট পাঠ্য পাওয়ার জন্য এই পাইথন স্ক্রিপ্টটি ব্যবহার করেছেন:

ooocode = '<lots of oOo CODE>'
alphabet = [chr(x) for x in range(ord('A'), ord('Z') + 1)] + [chr(x) for x in range(ord('a'), ord('z') + 1)]
if len(ooocode) % 3: print("INVALID CODE")
inp = input()
index = 0
while inp != '':
    for char in list(inp):
        if char in alphabet:
            case = ooocode[index]
            if case.upper() == case:
                print(char.upper(), end='')
            else:
                if char.lower() in 'py3\\" \';({s[)<+.@=':
                    print("INVALID INPUT")
                else:
                    print(char.lower(), end='')
            index += 1
        elif char in 'py3\\" \';({s[)<+.@=':
            print("INVALID INPUT")
        else: print(char, end='')
    print("")
    inp = input()
print(ooocode[index:])

2
এবং কোনও কারণে, আমি সর্বদা এটি ভুতের কন্ঠে পড়ি।
ASCIIThenANSI

18

9. অ্যাডলেক (কোনও ব্যবহার নেই t)

sqasm.cppএসোলেং পৃষ্ঠায় ব্যবহার করা হয় page সঠিকভাবে কাজ করার জন্য নন-উইন্ডোজ -৪-বিট প্ল্যাটফর্মের প্রয়োজন।

ঠিক 64৪ টি ট্যাব এবং new৪ টি নতুন লাইন রয়েছে (কোনও নতুন লাইনের পিছনে নেই)। রক্ষে।

8   448
448
88  448
448
88  444
444
448 444
444 844
448 844
844 848
88  848
8   848
84  884
884
8   884
8   4844
4844
884 4844
88  488
488
8   488
488
444 488
488 4444
4444
8   4444
4444    888
88  888
44  4488
448 88888888888888888888
844 4488
4444    4484
8   4484
88  4448
4484    4448
844 88888888888888888888
4488    88888888888888888888
4484    88888888888888888888
888 88888888888888888888
488 88888888888888888888
444 88888888888888888888
848 88888888888888888888
884 88888888888888888888
4448    88888888888888888888
4444    88888888888888888888
4844    88888888888888888888
444 88888888888888888888
844 88888888888888888888
4488    88888888888888888888
4484    88888888888888888888
888 88888888888888888888
488 88888888888888888888
448 88888888888888888888
444 88888888888888888888
44  88888888888888888888
444 88888888888888888888
848 88888888888888888888
884 88888888888888888888
4448    88888888888888888888
4444    88888888888888888888
4844    88888888888888888888
444 88888888888888888888
844 88888888888888888888
4488    88888888888888888888
4484    88888888888888888888    4   888 88888888888888888888    4   8888    8888    88888888888888888888

ফলাফল আউটপুট 22:

"Bond. James Bond." - James Bond

পূর্বে নিষিদ্ধ :

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

বাকি আছে:

  • নাম্বার: 4 8
  • আপারকেস: K S
  • ছোট হাতের: a c l n w

"অ্যাডলেক" একটি ওআইএসসি "সুবলেক" এর মতো, তবে বিয়োগের পরিবর্তে যোগ ব্যবহার করে uses

"-1" নির্মাণ

অ্যাডলেকের আউটপুট মেমরি ঠিকানার লিখিত করে কাজ করে -1। যেহেতু সমস্ত বিজোড় সংখ্যা নিষিদ্ধ, আমরা সাধারণ উপায়ে একটি -1 তৈরি করতে পারি না। তবে আমরা এসেম্বলারের একটি -1 তৈরির কৌশলটি চালিয়ে যেতে পারি:

int str2int(const string &s)
{
        int ret=0;
        sscanf(s.c_str(),"%d",&ret);
        return ret;
}

এখানে (সি 11 §7.21.6.2 / 12) এর sscanf(s, "%d", &ret)মতো আচরণ করে ret = strtol(s, NULL, 10);এবং যখন ইনপুটটি উপচে strtolপড়বে তখন লং_ম্যাক্স (C11 §7.22.1.4 / 8) ফিরে আসবে। সুতরাং, যদি sizeof(long) > sizeof(int)আমাদের পাওয়া উচিত ret == -1। যাইহোক, প্ল্যাটফর্ম যাsizeof(long) == sizeof(int) উদাহরণস্বরূপ 32-বিট প্ল্যাটফর্ম বা উইন্ডোজ, আমরা 0x7fffffff পেয়ে যাব সমাধানটিকে অবৈধ করে তোলে making

এসেম্বলারের সাহায্যে ট্যাব সংরক্ষণ করা হচ্ছে

নিম্ন-স্তরের অ্যাডলেকগুলিতে প্রতিটি নির্দেশ 3-নম্বর দীর্ঘ। যেহেতু আমাদের কাছে কেবল 128 শ্বেতস্পেসের বাজেট রয়েছে তাই আমাদের 129/3 = 43 টি নির্দেশাবলী সহ পুরো স্ট্রিংটি মুদ্রণ করতে হবে। সংক্ষিপ্ত উদ্ধৃতি (এখানে নির্বাচিত) 32-অক্ষর দীর্ঘ হওয়ায় এটি সম্পূর্ণ অপর্যাপ্ত।

তবুও, সমাবেশটি সংক্ষিপ্ত স্বরলিপিটি সমর্থন করে:

  1. যদি কোনও লাইনে কেবল 2 টি সংখ্যা থাকে তবে এটি পরবর্তী নির্দেশের ঠিকানা হিসাবে স্বয়ংক্রিয়ভাবে 3 য় নম্বর সরবরাহ করবে
  2. যদি কোনও লাইনে কেবল 1 নম্বর থাকে তবে সেই নম্বরটি অনুলিপি করা হয় এবং তৃতীয় নম্বরটি নিয়ম # 1 ব্যবহার করে সরবরাহ করা হয়।

কোনও ঠিকানা শীঘ্রই শূন্য করতে নিয়ম # 2 "subleq" এর জন্য ডিজাইন করা হয়েছিল। তবে "অ্যাডলেক" এর জন্য এটি আমাদের কোনও ট্যাব ছাড়াই একটি মান দ্বিগুণ করতে দেয় ।

এগুলি আমাদের সবেমাত্র 129 সংখ্যায় পুরো প্রোগ্রামটি ফিট করতে দেয়।

সংখ্যা তৈরি করা হচ্ছে

উক্তিটি চয়ন করা হয়েছে কারণ এটি সংক্ষিপ্ত এবং প্রচুর অনুলিপিযুক্ত অক্ষর রয়েছে। আমাদের যে সংখ্যাগুলি তৈরি করতে হবে তা হ'ল:

32  space
34  "
45  -
46  .
66  B
74  J
97  a
100 d
101 e
109 m
110 n
111 o
115 s

আমরা 4, 8, 44, 48, 84, 88, ঠিকানায় নম্বর ব্যবহার করতে পারি .... সমাবেশের নিয়ম # 1 ইতিমধ্যে "9" * 8 এ এবং "45" * 44 এ রেখেছি, সুতরাং আমরা কেবল সেগুলি ব্যবহার করব (এটা ভাল তারা বিজোড় সংখ্যা)। তদুপরি, আমরা গণনাগুলিকে চারদিকে ঘোরাতে এই ঠিকানাগুলিতে "-1", "8" এবং "44" ফিট করার চেষ্টা করব। ফলাফলটি কোডের প্রথমার্ধ:

# *448 = 34 = (9×2 - 1)×2 = (*8×2 + *88)×2
8   448
448
88  448     # Here we get *8 == 9.
448

# *444 = 32 = -2 + 34 = (*88×2) + *448
88  444
444
448 444

# *844 = 66 = 32 + 34 = *444 + *448
444 844
448 844

# *848 = 74 = 66 + 9 - 1 = *844 + *8 + *88
844 848
88  848
8   848

# *884 = 97 = 44×2 + 9 = *884×2 + *8
84  884
884
8   884     # Here we get *44 == 45.

# *4844 = 115 = 9×2 + 97 = *8×2 + *884
8   4844
4844
884 4844

# *488 = 46 = (-2 + 9)×2 + 32 = (*88×2 + *8)×2 + *444
88  488
488
8   488
488
444 488

# *4444 = 101 = 46×2 + 9 = *488×2 + *8
488 4444
4444
8   4444

# *888 = 100 = 101 - 1 = *4444 + *88
4444    888
88  888

# *4488 = 111 = 45 + 66 = *44 + *844
# The line in the middle prints '"', and also set *88 == -1
44  4488    # Here we get *84 == *44
448 88888888888888888888    # Here we get *88 == -1
844 4488

# *4484 = 110 = 101 + 9 = *4444 + *8
4444    4484
8   4484

# *4448 = 109 = 110 - 1 = *4484 + *88
88  4448
4484    4448

শেষ লাইন

সমস্ত সংখ্যা তৈরির পরে আমরা প্রতিটি অক্ষর মুদ্রণ করতে পারি। চূড়ান্ত প্রোগ্রামটিতে তবে 67 টিরও বেশি লাইন রয়েছে, দুটি খুব বেশি। অতএব, আমাদের অবশ্যই শেষ 3 টি লাইন একত্রিত করতে হবে:

# From:
4484    88888888888888888888
888 88888888888888888888
8888    8888    88888888888888888888

# To:
4484    88888888888888888888    4   888 88888888888888888888    4   8888    8888    88888888888888888888

যেহেতু লাইনের 2 টির বেশি সংখ্যক সংখ্যা রয়েছে, তাই আমাদের নির্দেশিকাগুলির 3 য় প্যারামিটি ম্যানুয়ালি সরবরাহ করতে হবে। এর অর্থ আমরা 2 টি ট্যাবের জন্য প্রতিটি নিউলাইন বাণিজ্য করি। ভাগ্যক্রমে সংমিশ্রণের আগে আমরা 60 টি ট্যাব ব্যবহার করেছি, সুতরাং চূড়ান্ত ফলাফলটি সবেমাত্র প্রয়োজনীয়তাগুলি পার করে।


1
কাকতালীয়তার কী চিত্তাকর্ষক তালিকা! দেখে মনে হচ্ছে এটি আপনার চতুর পরিকল্পনার একটি অংশ ছিল।
অ্যানাটলিগ

@ অ্যানটোলিগ: এটি আসলে কোডের তৃতীয় সংস্করণ :), লাইন সংখ্যা হ্রাস করতে সমীকরণগুলি বেশ কয়েকবার পুনরায় লেখা হয়। পুরানো সংস্করণগুলিতে 3 ডলার বেশি রয়েছে।
কেনেটিএম

এটির পরিবর্তে 4এবং 8সেখানে থাকলে 0এবং আরও ভাল হবে 7
vi।

@Vi। বা কমপক্ষে 8 এবং 9 ... যদিও মনে হচ্ছে কিছু সংখ্যা-ভিত্তিক ভাষা এখনও কাজ করে।
jimmy23013

17

89. পিএইচপি, কোন ব্যবহার করে

$j=chr(46);$k=chr(0x20);$l=chr(0x22);$z=chr(112);$q=<<<H
${l}I${k}feel${k}the${k}need${k}-${k}the${k}need${k}for${k}s${z}eed!$l$k-${k}Lt.${k}Pete$k${l}Maverick$l${k}Mitchell${k}and${k}Lt.${k}Nick$k${l}Goose$l${k}Bradshaw
H;
echo$q;

আউটপুট হল উদ্ধৃতি 94:

"I feel the need - the need for speed!" - Lt. Pete "Maverick" Mitchell and Lt. Nick "Goose" Bradshaw

পূর্বে নিষিদ্ধ :py3\"


24
তুমি খারাপ লোক
জোশপবারন

কেউ 'এখন ব্লক !!!
অপ্টিমাইজার

7
@ অপ্টিমাইজারটি সম্পন্ন হয়েছে
মার্টিন এন্ডার

16

81. পিআই , কোন ব্যবহার করে<

9.1415926525897922284626422822795028841971692992751058209749445927078164062862089986280048252421170679821480865102822066470928446095505822017252594081284811174502841027019285211055596446229489549200819644288109756659224461284756482227867801652712019091456485669224602486104542266482122906072602491412727245870066062155881748815209209628292540917152642678925902600112005205488204665212841469519415116094220572702657595919520921861172819026117921051185480744622799627495672518857527248912279281820119491298226720624406566420860212949462952247271907021798609427027705292171762921767522846748184676694051220005681271452605608277857712427577896091726271787214684409012249524201465495852710507922796892589225420199561121290219608640244181598126297747712099605187072110499999982729780499510597217228160962185950244594552469082026425222082522446850252619211881710100001278287528865875222082814206171776691472025982524904287554687211595628628822527875907519577818577805221712268066120019278766111959092164201989280952572010654858622788659261522818279682202019520252018529689957726225994128912497217752804791215155748572424541506959508295221168617278558890750982817546274649292192550604009277016711290098488240128582616025627076601047101819429555961989467678274494482552797747268471040475246462080466842590694912902126770289891521047521620569660240580281501925112522824200255876402474964722629141992726042699227967822547816260092417216412199245862150202861829745557067498085054945885869269956909272107975092029552211652449872027559602264806654991198818247977525662698074265425278625518184175746728909777727928000816470600161452491921722172147722501414419725685481612611572525521224757418494684285211219071941411145477624168625189815694855620992192221842725502542568876717904946016514668049886272127917860857841818279679766814541009518817861609506800642251252051171929848960841284886269456042419652850222106611864067442786220891949450471207107869609560640719172874677646575729624128908658526459958144904780275900994657640789512694681981525957098258226205224894077267194782684826014769909026401161944074550050682004962524517490996514014298091906592509072216964615157098580874105978859597729754989001617509284681582686818689427741559918559252459519594110499725246808459872716446958486518167162226260991246080512418841904512441065497627807977156914059977001296160894416948685558484060504220722258284886481584560285060168427094522674676788952521085225499546667278209864565961160548862005774564980055906045681740241125150760694794510965960940252288797108941456691468672287489405601015045086179286809208747609178249285890097149096759852612655497818921297848216829989487226588048575640142704775551121796414515217462141645428584447952658678210511411547157195211114271661021159695162114429524849071871101457654005902799044007420070105785090621980874478084784896800214457108687519405064002184501910484810050706146806749192781911979499520614196644287544406447451247181921799985910159195618146751426912297489409071864942219615679452080951465502252216028819101420917621178559566189177870810190697920771467221825625996615014215010680184477145492026054146659252014974428507125186660021124140881907104860017046496514509057962685610055081066587969981605747060840525714591028970641401109712062804090097595156771577004200078699060072005587601764594218741251471205429281918261861258674215791984148488291644706095752706957220917567116722910981690915280175506712748582222871825209252965725121081579151169882091444210067510114671101141267111169908658516198115019701651511685171417657618151556508849099898599821871455281116055076479185058902261854896021029000898570642046752590709154814165498594616071802709819940099244889575712828905920200260972997120844005742654895822911912597461667105816041428118810120182490175898524174417029112765618091771444010707469211201910020000080197621101100449290215160842444859607669848952286847841245526582141449576857262452441892029686426242410771226978028071189154411010446821252716201052652272111660196665571092547110557851760466820650109896526918620564769012570586056620185581007295606598764861179104511488501461116576867502494416680096265797877185560845529654126654085006140444018586769751456614068007002078776591044017127494704205622005089945610140711270004078547002699090814546646458807972708266840654228587856981052158089110657574067954571617752542021149557615814002501262285941102164715509792592109907965471761255176567511575178296664547791745011299614890104619947112962107140407518957059614589019089710111790429782856475002001986915140287080859904801094121472210179476477726224142548545400021571850061422881075850400600217518297986622471721591607716692547487589866549494501146540628421661917900197692656721461851067160965712091807618127166416274888800786925602902284721040117211860820419000422966171196177921117575114959501566049611862947265470642520081770067515906705020507280540567040086740510622224771589150495009844489000096040878076922599297805419541447477441842641298608099888687411260472156951621965864571021611598191195167151812974167729478672422924654166800980676928218280689964004824154017014161149658979409241217896907069779422062508221688957080798620001590776471651228905786015881617557829705200446042815126272007040146501977774160419906655418765979292144195215411418994854447145671811624991419111814809277771018618771411772075456545122077709212019051660962804909261601975988281610020166606528619026686006062705676000544776280050450777205547105859548702790814056240145171806246446267945612754181440785202262542127819449751824172058151114771199260618111467768796959701098119110771098704085910074641442822772604659470474587847787201927715280701767907707157210444700605700700492406901108050490160128404251219256517980694114528015147012047816417885185290928545201165819141965621149141415956258658655705526904965209858011850722426482919728584781161057777560688876446248246857926019515277148010480290058760758251047470916409610626760449256274204208020856611906254540072101505958450687724602901618766795240616042522577195429162991900645507799140070404028752628889609958794757291746426057455254079091451457111469410911949525191076020825202618798521887705842972591677812149699009019211697172727847684726860849001177024242916511005005168121164150189517029891922114517220118128069650117844087451960121228599171621110171144484640900890644954440061986907548516026027505298049187407866808818008510228004508504860825009002100219715518400605455007668282949004127765527929751754612955984684494618104746119966518581518420568511862186725211402810871121282789212507712629461229561989898915821167456270102181564622010496715188190970008119800497040720961006854066441949509790190699659552452005450580685501956720229219119119185680144901982059551002261505061920419947455085908102242955449597785779024742161727111724641415419478221818528624085140066604410258885698670540154706965747458550002521142107101545940516551790686627000799585115625784022988270720198987571415957811196458440059408750681216028764962867446047746491599505497274256269010490277819868259181465741268049256487985561451721478671101904688080406046555794986419270561872911748721120807601120029911067908627089408799062016295154100714248928007220126901475466847654576164774794675200490757155527819655621222926406160116158155907422020201187277605277219005561484255518792510141511984425122141576200610642506090497500865627109505919465897514101004822769006247405060256916078154781811528406679570611086150215044521274759245449454246828860611408414861776700961207151249140410272518607648216141411462151897576645216411767969011495019108575984421919862916421909949072062046468441170940026591840440780510008945257420995082965912285085558215725001071257012668002402929525220118726767562204154205161841604847565169998116141010029960780869092916040288400269104140792886215078424516709087000699282120660418471806555567252522567522861291042487761825829765157959847015622262914860014158722980514989650226291748788202714209222245119856264766914905562842501912757710284027998066165825488926488025456610172967026640765590429099456815065265105171829412701169110785178609040708667114965580404047690085781711086455870678120014587687126600489109095620099090610010291616152881484479099042517472261948045759114911405297614757481191567091101177517210080115590248510906692017671922011229094114676851422144771790907517004406619910400075111705471918550464490260655128162288244625759160000091072250807421821408805086572917715096828874782656995995744906617585441475221970968140800515598491754171818819994469748676265516582765848158845114277568790029095170281529716144562129640415211176006651012412006597558512761785818292041974844216080071910457618912049229279650198751872127267507981255470958904556057921221000546697499215610254947802490114195212182815109114079070860251522742995818072471625916685451000120948049470791191502670400282441860414262629548000448002670496248201792896476697585184271414251702969214889627668440121260927524960157996469256504916818160900121809290459588970695065049406004021665440755890045602882250545255640564482465151875471196218440965825007540885690941100015095261790780029741207665147909425902989695946995565761218656196722786256256125216420862869222104274889218654164802296780705765615144612046927906821207188177814211562821608961208068222468012248261177185896181409181901671672220888121511755600072798094004152970028780076670944474560104556417254070906979096122571429894671540578468788614445812014590571984922528471605049221242470141214780570455105008019086996000027604787081081754501192071412254908661918119529425786905076411006181519814189141596111854147546495569781018290097164651408407007070604112070599840452251610507027056205266012764848008407611800100527902054274628654006026745228651057065874882256981579267897669742205750596854408697450201410206724585020072452256426511410559240190274216248419140159989515194590944070469120914091870012645600162174288021092764579110657922955249887275846101264816999892256959688159205600101655256175678566722796619885782794848855814197518744545512965604404800966420557982906804052202770984294202500022576041807009476994159791594500069752148290066555661567874640054666564165474217045902521229542529169414599041608751201868179170214888689479151071617852902145292440771659495610510074210871426114974595615118498711757047101787957110422969066670214498617464595280824569445789772

আউটপুটটি কোট 81:

"Hello, gorgeous." - Fanny Brice

পূর্বে নিষিদ্ধ: py3\" ';({s[)

কি ? পাই ছাড়া 3?
আমার দোভাষী এখানে (এই উত্তরের উপর ভিত্তি করে প্রাথমিক ইউআই সম্পর্কে দুঃখিত ): http://migl.io/projects/pi/index.php


16

79. পার্ল 5, না ব্যবহার করে .

$PRINT=lc
q|PRINT|and$Q=chr
0x22
and$C=q|C|and$ARPE=lc
q|ARPE|and$W=chr
0x20
and$DIEM=q|diem|and$T=chr
46
and$SEIZE=q|Seize|and$THE=q|the|and$DAY=lc
q|DAY|and$BOYS=lc
q|BOYS|and$MAKE=q|Make|and$YOUR=lc
q|YOUR|and$LIVES=lc
q|LIVES|and$EXTRA=lc
q|EXTRAORDINARY|and$JOHN=q|John|and$KEAT=q|Keating|and
eval
qq|$PRINT
q^$Q$C$ARPE$W$DIEM$T$W$SEIZE$W$THE$W$DAP,$W$BOYS$T$W$MAKE$W$YOUR$W$LIVES$W$EXTRA$T$Q$W-$W$JOHN$W$KEAT^|

আউটপুটটি উদ্ধৃতি 95:

"Carpe diem. Seize the day, boys. Make your lives extraordinary." - John Keating

পূর্বে নিষিদ্ধ: py3\" ';({s[)<+


একটি TMTOWTDI ভাষা হিসাবে, পার্ল বিধিনিষেধের কাছাকাছি যাওয়ার প্রচুর উপায় সরবরাহ করে। এখানে ব্যবহৃত পদ্ধতিটি হল স্টেটমেন্টটি তৈরি করাprint "that quote" হিসাবে করা এবং এটি মূল্যায়ন করা।

যদিও 'এবং "নিষিদ্ধ থাকলেও পার্ল অতিরিক্ত q«…»এবং qq«…»যথাক্রমে ব্যবহার করে স্ট্রিং প্রকাশ করার অনুমতি দেয় । এবং যদিও ;নিষিদ্ধ, সমস্ত বিবৃতি মিথ্যা নয়, আমরা andএকসাথে বিবৃতি শৃঙ্খলা করতে ব্যবহার করতে পারি । বড়হাতের অক্ষর যেহেতু P, Y, Sএখনও আমরা করা হতে পারে অনুমতি দেওয়া হয় p, y, sব্যবহার করে চূড়ান্ত স্ট্রিং মধ্যে lc, (ছোট হাতের) ফাংশন যখন chrচিহ্ন লাগাতে ব্যবহার করা যেতে পারে "এবং


আমি বিধিগুলি ভুল বুঝে
উঠতে পারি

1
@ জি_উইলসন: বড় হাতের এবং ছোট হাতের জিনিস আলাদা।
কেনেটিএম

দুঃখিত আমার খারাপ. আমি ভুলে গিয়েছিলাম যে তাদের আলাদা ASCII মান রয়েছে।
জেফউইলসন

"সমস্ত বিবৃতি মিথ্যা নয়": আপনার অর্থ এই সমস্ত বিবৃতি মিথ্যা নয়, তাই না? ( $foo=0অবশ্যই মিথ্যা, অবশ্যই।) যাইহোক, খুব সুন্দর; +1 টি।
msh210

@ এমএস 210 হ্যাঁ, এই সমস্ত বিবৃতি মিথ্যা নয়।
কেনেটিএম

15

54. ক্যানকোড (কোনও ব্যবহার করে নাQ )

(নতুন লাইন এবং স্পেস প্রয়োজন হয় না।)

                                 111111111111
                            1111111111111111111111
                         8111111111111111111111111111
                      111111111111111111111111118111111
                    1111811111111811111111111822222222222
                   222222222222222222222222222222222222222
                 222222222222222222222222222222222281111111
               111111111111111111111111111111111111111111111
              11111111111111822222222222222222222222222222222
             2222222222222222222222222222222281111111111111111
            111111111111111111111111111111111111111111111111111
           11111111118222281111181111111828222222222222222822222
          2222222222222222222222222222222222222222222222222222822
         222222222281111111111                 1111111111111111111
        1111111111111111111                      11111111111111111
       111111111111111111                          1111822222222222
      222222222228111111                            118111111111118
      2222222222222222                               222222222222222
     2222222222222222                                 22222222222222
    2222222222222222                                   22222228111111
    111111111111111                                    11111111111111
   111111111111111                                      1111111111111
   11822222222222                                        2222222222222
   2222222222222                                         2222222222222
  22222222222222                                         2811111111111
  1111111111111                                           111111111111
 1111111111111                                            1111111111111
 1111111111111                                             118222281111
 181111111828                                              222222222222
 222822222222                                              222222222222
 222222222222                                              222222222222
2222222222282                                              2222222222222
8111111111111                                              1111111111111
1111111111111                                              1111111111111
1111118111111                                              1111111111111
1118111111822                                               222222222222
2222222222222                                               222222222222
2222222222222                                               222222222222
2222222222222                                               222222228111
1111111111111                                              1111111111111
1111111111111                                              1111111111111
1111111111811                                              1111118111118
2222222222222                                              2222222222222
 222222222222                     2222                     2222222222222
 2222222222222                  22281111                   111111111111
 1111111111111                 1111111111                 1111111111111
 11111111111111                11111111111                8222222222222
  2222222222222               2222222222222              22222222222222
  22222222222222              22222222222222            22228111111111
   1111111111111              111111111111111           11111111111111
   11111111111111             1111111822282222         81111111111111
    11118222222222             2222282222222222      2222222222222222
    222222222222222            22222222222222222    2222222222811111
     111111111111111            11111111111111111  1111111111111111
     1111111111111111           11111111181811111822222222222281811
      11182222222222222          222222222222222222222222222222222
       22222222222222222          2222222282222222811111111111111
       1111111111111111111         11111111111111111111111111111
        1111111111111111111111111118222222222222222222228111111
         11111111182222222222222222222222222222222222222222222
          222222222222222222222222222222222222222281822811111
           1111111182222222222222811111111111111111111111111
            111111111111111181111111111111111111111181111111
             111822822228222222222222222222222222222222222222
               22222222222222222222222222222222281111111111111
                11111111111111111111111111111111111118111111111
                  1111118181111111811111818111111118222222222222
                   2281111111111181111118222222222222222222222222
                      22222222222222222222222222222222222222222222
                        222222281111111111111    1111111111111181111
                            111111111111          1111111811811111111
                                                    822222222222222222
                                                     222222222222222222
                                                      222222222222222222
                                                       222222222222222222
                                                        222281111111111111
                                                         111111111111111111
                                                           1111111111111111
                                                            111811111111111
                                                             11111111111111
                                                               11118222222
                                                                2222222811
                                                                 11111811
                                                                   1118

আউটপুটটি উদ্ধৃতি 71:

"Wait a minute, wait a minute. You ain't heard nothin' yet!" - Jakie Rabinowitz/Jack Robin

পূর্বে নিষিদ্ধ :"#&'()*+,-./037;<=>@[\]^_ deopsvxXyz{|}~


ম্যানিংয়ের সাহায্যে ক্যানকোড হ'ল আরেকটি বিএফ ডেরিভেটিভ:

  • 1 → +
  • 2 → -
  • 3 → <
  • 4।>
  • 5 → [
  • 6 →]
  • 7 →,
  • 8 →।

কেবলমাত্র একটি দ্রষ্টব্য: বাকী অক্ষরগুলি হ'ল:

  • প্রতীক: ! $ % : ? `
  • নাম্বার: 12 456 89
  • আপারকেস: ABCDEFGHIJKLMNOP RSTUVW YZ
  • ছোট হাতের: abc fghijklmn qr tu w

18
আমি নিশ্চিত যে আমি সেখানে একটি প্রশ্ন দেখেছি
ক্যালভিনের

14

6. সাবস্কিন (না ব্যবহার করে নাK )

নিম্নলিখিত প্রোগ্রামের 9 লাইনটি পরীক্ষামূলক কিছু দিয়ে প্রতিস্থাপন করা হয়েছে। এটিতে 2 টি পেছনের নিউলাইন এবং মোট 64 টি নতুন লাইনের রয়েছে।

a
a
cc

88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888c
cc
cc
cc
8c6ec6862e611a909aefef7133fc410dff7e22f63f7493b2f8e452888467b057b57bea88a311cadb514028e5cdc7397ab03a55e312d5a0a7d93b880f26cfd6c679f780c1f1ce3691cc9d92c228b0159a5f0f0c6a1a7dddec2791621b1782567e16273ff2019feb3d44320fec1073a536acc0b06462
cc
4
a
a8

a
ac
ac
a
aa
aa
a
aa
ac
aa
ac
aa
aa
c8
8
a8
cc
c8
aa
ca
a8
8
a8
4
ca
4
c8
cc
cc
ac
aa

a
c8
4
c
aa
c
8
a8
c4
a8
c8
8
c4
c8
a8
ac
aa

এটি মানদণ্ডকে সন্তুষ্ট করার জন্য, 9 নম্বর লাইনটি নিম্নলিখিত বৃহত সংখ্যার সাথে প্রতিস্থাপন করা উচিত। আমি মনে করি এটি যেমন ইউনারি ভেরিয়েন্টগুলির মতো বৈধ হওয়া উচিত।

  • এটির সংখ্যা রয়েছে।
  • প্রতিটি অঙ্ক তার ডানদিকে 4109527714173620014271192135615819980149748934951677499623857818618801276212206327654950831404071330954232878836395346962954202538476535987403920483325378835064959624187891476909072253512354662379230835497647226755470473642747146485760293230336401802073590883942400000000000000000 * ট সংখ্যা আছে যে হয় a। তাই শেষের ডিজিটটি একটি হল aযেখানে ট = 0, এবং তাদের মধ্যে 159321460184447640588063043795531819638245990121854536131792918542864566418397339281153516086677425424423723475531974684547855358001230183547851703274577276601612622258171727288003902331619018508731805969660163575803761844794365403871421372122820829226554024584224464882571689865777 হয়।
  • এই পজিশনে নেই এমন প্রতিটি ডিজিট হ'ল একটি 8

মনে রাখবেন যে নির্মিত সংখ্যাটি বেস 16 এ রয়েছে (তবে উপরের বর্ণনায় সংখ্যাগুলি বেস 10 এ রয়েছে)। যদি আমার গণনাটি সঠিক হয়, তবে এটি প্রোগ্রামের মোড 8 * (16 ^ 234-1) / 15 এর মূল সংখ্যার মতোই হওয়া উচিত। পর্যাপ্ত পরিমাণে এবং এই মাপদণ্ডকে সন্তুষ্ট যে কোনও সংখ্যা কাজ করা উচিত, তবে আমি কীভাবে কেবল সংক্ষিপ্তটি তৈরি করতে জানি না4 8 a c

ফলাফল আউট 1:

"Frankly, my dear, I don't give a damn." - Rhett Butler

একটি শীর্ষস্থানীয় এবং একটি পিছনে নতুন লাইনের সাথে।

পূর্বে নিষিদ্ধ:

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

বাকী অক্ষর: 4 8 S a c w

ব্যাখ্যা

সাবস্কিন হ'ল একটি ওআইএসসি যেখানে নির্দেশটি বিয়োগ করতে হয় এবং ফলাফলটি নেতিবাচক হলে পরবর্তী নির্দেশটি এড়িয়ে যায়। মেমরির প্রথম 3 টি ক্ষেত্র নির্দেশ পয়েন্টার, আউটপুট এবং ইনপুটটিতে ম্যাপ করা হয়। নির্দেশিকা নির্দেশকটি "গোটো" হিসাবে ব্যবহার করা যেতে পারে এবং এটি পড়লে এমন কিছু নম্বর পাওয়া যায় যা কেবলমাত্র ব্যবহারযোগ্য অক্ষর ব্যবহার করে অন্যথায় উপলব্ধ হয় না।

প্রথমে আমি কোডটিকে কয়েকটি বেসে সংকুচিত করার চেষ্টা করেছি। তবে আমি এটি 64৪ লাইনে গল্ফ করতে পারি না। সুতরাং আমি মডুলাস পদ্ধতির দিকে বদলে যা লুপের একটি স্তর সরিয়ে দেয়।

এটি মূলত কেবল বৃহত্তম বিভাজক অ্যালগরিদম। এ / বি প্রতিটি পদক্ষেপে উত্তোলন করা হয়। তারপরে A = B এবং B = A Mod B সেট করুন এবং চালিয়ে যান।

আরও নির্ভুলভাবে, যখন এ> বি এটি বর্তমান তথ্যকে বাড়িয়ে দেয়, অন্যথায় এটি সংখ্যার অদলবদল করে এবং পয়েন্টারটি সরিয়ে দেয়। এর পরে আরও ছোট সংখ্যাটি বৃহত্তর সংখ্যা থেকে বিয়োগ করা হয়।

শেষ অবধি স্ব-নিষ্কাশন কোড লুপের মধ্যে কিছুকে ওভাররাইড করে এবং এটি ভেঙে দেয় এবং এটি নিষ্কাশিত কোডটিতে অবিরত থাকে। উত্তোলিত কোডটি বেশ সোজা-এগিয়ে forward

কোড

a       Start execution at 10.
a       The first byte of output cannot be suppressed without the minus character.
        But fortunately it can still output a leading newline,
        and this is allowed in the question.
cc      Input, not used.
0       Only used in the extracted code.
A  (*4) Data number A + 4, or the accumulator at run-time.
cc
cc
cc
B  (*8) Data number B.
cc
4  (*a) Start execution here. It moves A to *a8 at the first time,
        and the accumulator - 4 to the current position at later times.
a       Minus 4, which is the smallest addressable number defined at the beginning.
a8 (*c) The pointer for self-extraction. Initially it point to the position of A
        at run-time, and this instruction moves *4 there. Then it is decremented,
        and the memory before *a8 is used for storing the extracted code.
        Constant definitions:
0       *ac = current address - 4 = 9.
a
ac
ac      *aa = 5.
a
aa
aa      *aa = 1.
a
aa
ac      *ac = 8.
aa
ac
aa      *c8 = 0.
aa
c8
8       Check if B > A. True at the first time so the initializations could be done.
a8
cc
c8        If yes, *ca = -1 (just another constant), and skip the next instruction.
aa
ca
a8        If no (B <= A), A -= B.
8
a8
4       Increment the accumulator. It has no effects if B > A.
ca
4
c8      If B < A (before the A -= B if that is executed):
cc
cc
ac        Go back to the starting position.
aa
0
a       Reset the accumulator to 4 (which means 0 when writing to the target position).
c8
4
c       Decrement the pointer for extraction.
aa
c
8       Swap A and B and A -= B.
a8
c4
a8
c8
8
c4
c8
a8
ac      Go back to the starting position.
aa
0       Finally the extraction code overrides this field and change it to 4,
        making it a no-op, so the execution continues.
6e      Jump to the beginning of extracted code.
aa
0
(29 times 0, not used.)
a6(*60) The pointer for output. And this just output the character at the pointer.
3
1
60      Decrement the pointer for output.
aa
60
60      Check if there is still data to output.
6d
4
6e        If yes, continue the output loop.
aa
0
a9        If no, access the undefined address *a9 to end the program.
6f(*6d) The position of the end of output.
5e(*6e) The starting position of the output loop.
(The reversed data.)
X       The junk data at the beginning of the extraction.
A (*a8) Number A at run-time.

প্রজন্ম

উত্তোলনের পরে A এবং B ধরে নিন এবং এম হতে হবে। এই অগ্রগতির বিপরীত হওয়া এবং এন এবং এম এর ক্ষেত্রে A এবং B (দরকারী ডেটা শুরু হওয়ার আগে) পাওয়া সহজ। এবং এ = an + বিএম, বি = সিএন + ডিএম। একটি বড় পরিমাণে সংখ্যায় সেট করুন যা যথেষ্ট পরিমাণে বড় এবং এটি এন এবং এম উভয়কে ইতিবাচক করতে পারে (এবং কেবলমাত্র উপলব্ধ অক্ষরগুলি ব্যবহার করে)। n এবং m মডুলার বিপরীত ব্যবহার করে গণনা করা যেতে পারে। তারপরে বি এন এবং এম দ্বারা নির্ধারিত হয়।

তবে বি তে কেবল সেই সমস্ত চরিত্রগুলি সমন্বিত হওয়া সহজ নয়। আমি একটি অতিরিক্ত পদক্ষেপ ব্যবহার করেছি যা কেবলমাত্র কিছু ক্ষতিকারক জাঙ্ক ডেটা বের করে নেওয়া উচিত। সুতরাং নতুন বিটি কেএ + বি হবে যেখানে কে ধনাত্মক পূর্ণসংখ্যা। এরকম আক উপস্থিত রয়েছে তা দেখতে সহজ। তবে আমি নিশ্চিত নন যে পরীক্ষার জন্য যথেষ্ট সংক্ষিপ্ত এমন একটি সন্ধান করা সম্ভব কিনা কিনা whether এবং আমি তাত্ত্বিকভাবে কাজ করে এমন একটি সন্ধানের জন্য ফার্মার ছোট্ট উপপাদকে ব্যবহার করেছি।

আমার কাছে কেবল একটি # 2 ভাষা বাকী আছে।


13

78. গণিত, না ব্যবহার করে @

2986092695862452869648821144242466624048554924749885449420879769410086580524-10000011000000001010001000000000000000000000000000000001//#/87790498804444451827485960720854800964024844465254951684711241427814652487~Subtract~100001101000000000000000000000000001010000001000000000000000001000000&//ContinuedFraction//FromCharacterCode

আউটপুটটি উদ্ধৃতি 76:

"Hasta la vista, baby." - The Terminator

পূর্বে নিষিদ্ধ: py3\" ';({s[)<+.

এর মতো উত্পন্ন:

str = "\"Hasta la vista, baby.\" - The Terminator";
chrs = ToCharacterCode @ str;
fraction = FromContinuedFraction @ chrs;
n = Numerator @ fraction;
d = Denominator @ fraction;
ndiff = Boole[# == 3]& /@ IntegerDigits @ n // FromDigits;
ddiff = Boole[# == 3]& /@ IntegerDigits @ d // FromDigits;
n2 = n + ndiff;
d2 = d + ddiff;

প্রোগ্রামটি হ'ল:

n2 - ndiff // # / d2 ~ Subtract ~ ddiff & // ContinuedFraction // FromCharacterCode

জন্য সন্নিবেশিত মান n2, ndiff, d2এবং ddiffএবং সরানো সব স্পেস।


আমার মূল ধারণা ব্যবহার করতে ছিল ToString, FromDigits, IntegerDigits, Partitionএবং FromCharacterCode। তবে উভয় FromDigitsএবং IntegerDigitsএর মধ্যে একটি sরয়েছে যা আমি লক্ষ্য করি নি।


5
অভি, বেফুঞ্জের একটিতে কাজ করছিল।
পূর্কাকুডারী

11

72. x86_64 বিধানসভা (নাসম), না *

BITS    64
extern  _exit
global  main

q:  dd  21111642486/11
    dd  7621846918/14
    dd  44456111856/24
    dd  572619118
    dd  21141585696/17
    dd  5982995755/11
    dd  49922657928/26
    dd  27216242192/16
    dd  11&~1

main:
    dd  89851824/6
    db  255
    db  255
    db  255
    db  72
    db  184
    dq  q
    db  72
    db  274/2
    db  198
    dd  2416/2
    db  2
    dd  87241517818/26
    dd  17268/2
    db  2/4
    db  15
    db  5

    db  49
    db  255
    call    _exit

61 টি ট্যাব এবং 36 টি নতুন লাইন ব্যবহার করে Uses

ফলাফল আউটপুট 68:

"Here's Johnny!" - Jack Torrance

পূর্বে নিষিদ্ধ: py3\" ';({s[)<+.@=-,X0

এটি writeনম্বর সহ একটি সিস্টেম কল ব্যবহার করে 0x2000001, যা সম্ভবত কেবল ওএস এক্সে কাজ করে As

nasm -f macho64 codegolf.asm
ld -e main codegolf.o -lc
./a.out

সেরা। উক্তি। কখনো। যশ!
কনর ও'ব্রায়েন

11

71. গল্ফস্ক্রিপ্ট, না ব্যবহার করে /

:?546]84]616]869]121]295]114]1125]288]872]2149]882]2661]289]1826]544]45]1568]67]97]2162]111]876]1824]65]622]878]2917]2592]582]2418]4197]4965]1644]617]1646]615]?^

ফলাফল আউট 69:

"They're here!" - Carol Anne Freeling

পূর্বে নিষিদ্ধ: py3\" ';({s[)<+.@=-,X0*

পিটার টেলরকে স্ট্রিংটি তৈরির জন্য আমাকে কিছু গল্ফস্ক্রিপ্টের কৌতূহলে প্রবেশ করার জন্য ধন্যবাদ। প্রথমত, আমি (খালি) এসটিডিএন বিষয়বস্তুকে একটি ভেরিয়েবলের ( ?এই ক্ষেত্রে) নির্ধারিত করে, উদ্ধৃতি ব্যবহার না করে একটি খালি স্ট্রিং পেতে পারি । তারপরে আমি সংখ্যার নেস্টেড অ্যারে তৈরি করছি, যা 256 মোডে নেওয়া হয়েছে, কাঙ্ক্ষিত কোড পয়েন্ট। 256 এর গুণিতক যোগ করে আমি সদৃশ এবং ধারণকারী সংখ্যার এড়াতে পারেন 0এবং 3। অবশেষে আমি খালি স্ট্রিংটি দিয়ে ধাক্কা ?দিয়ে সিমেট্রিক সেট পার্থক্য নিয়ে চলেছি। এটি অ্যারের সমতল করে এবং এটিকে একটি স্ট্রিংয়ে কোরেস করে, যেখানে গল্ফস্ক্রিপ্ট কেবলমাত্র 256 মডেলের অবশিষ্টাংশের যত্ন করে।

এটি এখানে পরীক্ষা করুন।




10

73. অ্যাপলস্ক্রিপ্ট, না ব্যবহার করে 0

(সমস্ত "স্পেস" হ'ল "ট্যাবগুলি", ওপি দ্বারা অনুমোদিত There সেখানে 25 টি ট্যাব এবং 8 টি নতুন লাইন রয়েছে))

Set c   to  146/2&115&2*16&525/5&116&2*16&115&97&51*2&1111/11&126/2&2*17&2*16&45&2*16&68&114&46&2*16&67&2*52&114&525/5&115&116&525/5&97&2*55&2*16&166/2&122&1111/11&2*54&2*54
Set e   to  2*17
Set d   to  aScii   character   of  e
rePeat  with    i   in  c
Set d   to  d&aScii character   of  i
end rePeat
diSPlaY alert   d

আউটপুট 70 এর উদ্ধৃতি:

"Is it safe?" - Dr. Christian Szell

পূর্বে নিষিদ্ধ :py3\" ';({s[)<+.@=-,X


এখানে আমরা প্রথমে ভেরিয়েবলটি তৈরি করি cযা উদ্ধৃতিটির ASCII কোডের একটি তালিকা। অ্যাপলস্ক্রিপ্টে, number & number2-উপাদান তালিকা তৈরি করে {number, number}এবং তালিকায় list & numberনম্বর সংযোজন করে, তাই এটি আমাদের ব্যবহার {বা এড়াতে দেয় ,। অতিরিক্তভাবে, &এর চেয়ে কম অগ্রাধিকার রয়েছে *এবং /তাই আমরা (ভেরিয়েবলগুলি এড়িয়ে বা ভেরিয়েবলগুলি তৈরি করে (যা 3 টি ট্যাব নষ্ট করে) সম্পূর্ণ লিঙ্কটি একটি লাইনে তৈরি করতে পারি ।

এর পরে, আমরা সংখ্যার তালিকাটিকে cস্ট্রিংয়ে রূপান্তর করি d। আবার আমরা &এখানে ব্যবহার করি , যেহেতু string & stringকনকনেটেশন। অ্যাপলস্ক্রিপ্টটি কেস-সংবেদনশীল, তাই আমরা অক্ষরগুলি diSPlaYআলাদাভাবে ব্যবহার করতে পারি pys


আহ, আমি একটি অ্যাপলস্ক্রিপ্ট উত্তরও দেওয়ার চেষ্টা করেছি, তবে আমি জানতাম না যে কীওয়ার্ডগুলি সংবেদনশীল নয়, তাই আমি ব্যবহার করতে পারিনি setএবং ব্যর্থ হয়েছি । # 62 এর উদ্ধৃতিটির উত্তর আমার কাছে ছিল তবে আমি এখন তা ব্যবহার করতে পারছি না; P
Tyilo

10

57. বার্লেস্ক (কোনও ব্যবহার নেই |)

নতুন লাইনগুলি কেবল স্পষ্টির জন্য, তবে ট্যাবগুলি প্রয়োজনীয়। এখানে 4 টি ট্যাব রয়েছে।

??9!!JJJJJJJJJJJJJJJJ
?iJ
?iJJ
?i?i?i?i?iJJ
?i?i?i?i?iJJ
?i
61118256541846584114424692216989142925962811646445822862641986546895526246185888152124859614142688
    41224222121111121111121111211111111114221112222112121211424411124111124222222211114424211211111121
$$6tdfCtiB!
j54ia
j5ia
j29ia
j9ia
j41?d?d?d?dia
j1?dia
j59ia
j59ia
j8?dia
j14ia
j21?dia
j24ia
j26ia
j41?d?d?d?dia
j41ia
j48ia
j52ia
j55ia
j61?dia
j65ia
j68?dia
j69?i?i?i?i?iia
j69?i?i?i?i?i?i?iia
j82ia
86
    29B!ZZ1!!1ia
61
    21B!ZZ1!!81?d?d?dia
48
    26B!ZZ1!!85ia
Q

আউটপুটটি উদ্ধৃত হয় 87:

"Sawyer, you're going out a youngster, but you've got to come back a star!" - Julian Marsh

পূর্বে নিষিদ্ধ :"'&()*+-,./\037;<=>@_[sovy pezxX]^{}~


বার্লস্কে গল্ফস্ক্রিপ্টের অনুরূপ, তবে সাধারণত প্রতিটি কমান্ড 2-বর্ণের দীর্ঘ হয়। নির্মাণটি এরকম:

  1. বুলেসকো স্বেচ্ছাসেবী-নির্ভুলতা পূর্ণসংখ্যার সমর্থন করে, এবং রূপান্তরকে 36-এর ভিত্তিতে রূপান্তর করতে দেয় So সুতরাং আমরা প্রথমে নীচের সমস্ত অক্ষরকে বেস ৩ base এ এনকোড করেছি:

       awyeryouregoingoutayoungsterbutyouvegottocomebackastarulianarsh₃₆
    == 3379063095879820583038345369081212641008420750861587542962343112066870047037314854758539\
       9600704049₁₀
    
  2. দুর্ভাগ্যক্রমে, এই সংখ্যাটিতে খুব বেশি 0, 3 এবং 7 রয়েছে এবং সমস্ত গাণিতিক চিহ্নগুলি ( +-*/) নিষিদ্ধ করা হয়েছে ... সাধারণত আমরা মডুলাস ব্যবহার করতে পারি, তবে বুলেসক ক্রমটি ব্যবহার করে .%যা বিন্দুটিও উপলভ্য নয়। ভাগ্যক্রমে, xor অপারেটরটি আশ্চর্যের সাথে $$, সুতরাং আমরা 0, 3, 7. বিনামূল্যে দুটি সংখ্যার xor-ing দ্বারা এটি নির্মাণের চেষ্টা করতে পারি This এটি 41224222 বিশাল সংখ্যার কারণ…

  3. অবশেষে আমরা মত অবশিষ্ট প্রতীক সন্নিবেশ ,, , ইত্যাদি স্ট্রিং ফিরে। খারাপ খবরটি "ক্রিয়াকলাপ" ক্রমটি ক্রম ব্যবহার করে L[যা আবার নিষিদ্ধ! সুসংবাদটি হ'ল বিদ্যমান স্ট্রিংটি নির্মাণের বিভিন্ন উপায় রয়েছে (উদাহরণস্বরূপ ??সংস্করণটির স্ট্রিং তৈরি করে "Burlesque - 1.7.3"যার মধ্যে একটি "স্পেস" থাকে) এবং তারপরে !!একটি অক্ষর বের করতে পারে।

  4. বৃদ্ধি এবং হ্রাস অপারেটরদের এছাড়াও নিষিদ্ধ অক্ষর ব্যবহার .+, .-, তবুও সেখানে বিকল্প আছে ?i, ?dএকই প্রভাব আছে। সুতরাং আমরা এটি থেকে পুরো ASCII বর্ণালী উত্পাদন করতে পারে।


10

34. 6502 মেশিন কোড + অ্যাপল II সিস্টেম মনিটর (কোনও ব্যবহার নেই b)

(1 টি ট্যাব ব্যবহার করে)

262G    a!mwfl%mDmqli!flqlPmqljjPfuGf!T%wGK!96H4wGH4K2O!R!F%w9uGwGr?wGi299D!H2T%wGw%K2K!K!96F!9%jjjjjflPwP!fmjjjjjPwfmfm6m%lHjjPwflflflflclclclclfljclflclVljHHjjPqPDClflClflflclclclclclclflflflflflflflflflflflflflflflflflflflflflfljj6mP6

আউটপুট হল উদ্ধৃতি 41:

"We rob banks." - Clyde Barrow

পূর্বে নিষিদ্ধ :"#$&'()*+,-./01357:;<=>@[\]^_ ABdeEghIJLMNopQksUvWxXyYzZ{|}~

বাকী অক্ষর:

  • প্রতীক: ! % ? `
  • নাম্বার: 2 4 6 89
  • আপারকেস: CD FGH K OP RST V
  • ছোট হাতের: a c f ij lmn qr tu w

অ্যাপল // ই (বা এমুলেটর) এ চালান। নিশ্চিত হয়ে নিন যে ট্যাব অক্ষরটি কোনও ট্যাব হিসাবে অনুলিপি করা হয়েছে এবং ফাঁকা স্থান নয়।


এটি 80386 মেশিন কোড + ডস উত্তর এবং আমার আগের অ্যাপলসফট বেসিক উত্তরের ধারণার সংমিশ্রণ ।

অপরিচিতদের জন্য, অ্যাপল II কম্পিউটারের সিস্টেম মনিটর একটি খুব নিম্ন-স্তরের ইন্টারপ্রেটার / ডিবাগার যা আপনাকে মেমরি এবং রান কোড পরিবর্তন করতে দেয় (যদি আপনি বেসিক ইন্টারপ্রেটার চালাচ্ছেন তবে আপনি সিস্টেম মনিটরে প্রবেশ করে প্রবেশ করতে পারেন CALL -151)। সিস্টেম মনিটরে মেশিন কোড প্রবেশের স্বাভাবিক উপায়টি ছিল <addr>: <hex_byte> <hex_byte> ...এবং চলমান কোডটি <addr>G("Go" এর জন্য জি) দ্বারা সম্পন্ন হয় । স্বাভাবিকভাবে কোড প্রবেশ করানো নিষিদ্ধ অক্ষর ব্যবহার করে; তবে পাঠ্যের একটি লাইন প্রবেশের জন্য ইনপুট বাফারটি মেমরি 0x200 থেকে শুরু হয়। সুতরাং, ওয়ান-লাইনার সিস্টেম মনিটরে 0x262 এ যাওয়ার জন্য এবং তারপরে ASCII অনুসরণ করা এম্বেড কোডকে বলে।

গৌরবময় ভাষা না হওয়া সত্ত্বেও, ব্যবহারযোগ্য ওপোডগুলিতে বিধিনিষেধগুলি কোডটিকে আরও বেশি ঘনিষ্ঠভাবে ব্রেইনফাক ডেরিভেটিভের অনুরূপ করে। যা উপলভ্য রয়েছে: মেমরি পড়া (তবে লিখন নয়), বৃদ্ধি ও মেমরি হ্রাস, সঞ্চালক থেকে বিয়োগ এবং ০ নয় branch তে শাখা প্রোগ্রাম শেষ করতে।

Disassembly। নোট করুন যে সমস্ত অক্ষর ইনপুট তাদের উচ্চ বিট সেট পেয়েছে:

; Branch here when done to return (patched from E1)
0205-   60          RTS
;
; Output loop: at this point, $EC-$ED points to the beginning of the
; phrase, which starts at 0x21F. Each character is encoded as 2 bytes.
; The ASCII value (with high bit set) is determined by doing:
; 2 - Byte1 - 0xA1 - Byte2, where subtraction with borrow is used (and
; borrow is always set for the first subtraction).
;
; Monitor routine to output (patched from A1 ED F7)
0206-   20 ED FD    JSR   $FDED
0209-   E6 EC       INC   $EC
020B-   A5 ED       LDA   $ED
020D-   C4 ED       CPY   $ED
020F-   F1 EC       SBC   ($EC),Y
0211-   E9 A1       SBC   #$A1
0213-   E6 EC       INC   $EC
0215-   F1 EC       SBC   ($EC),Y
0217-   D0 ED       BNE   $0206
; Computed value 0. We're done, so branch to the return instruction.
0219-   F1 EC       SBC   ($EC),Y
021B-   EA          NOP   
021C-   EA          NOP   
021D-   D0 E6       BNE   $0205
;
; Encoded string resides from 0x21F-0x25C
;
025D-   EA          NOP   
025E-   EA          NOP   
025F-   EA          NOP   
0260-   EA          NOP   
0261-   EA          NOP
; Execution begins here
; First, set up $EC-$ED to point to 0x200. No writes, so
; increment until the values are 0, then increment MSB twice.
0262-   E6 EC       INC   $EC
0264-   D0 F7       BNE   $025D
0266-   D0 A1       BNE   $0209 ; Boing!
0268-   E6 ED       INC   $ED
026A-   EA          NOP   
026B-   EA          NOP   
026C-   EA          NOP   
026D-   EA          NOP   
026E-   EA          NOP   
026F-   D0 F7       BNE   $0268
0271-   E6 ED       INC   $ED
0273-   E6 ED       INC   $ED
; Zero out A, X, Y registers
0275-   B6 ED       LDX   $ED,Y
0277-   A5 EC       LDA   $EC
0279-   C8          INY   
027A-   EA          NOP   
027B-   EA          NOP   
027C-   D0 F7       BNE   $0275
; Patch up tab character to make it a return so Monitor doesn't
; parse anything after the "262G"
027E-   E6 EC       INC   $EC
0280-   E6 EC       INC   $EC
0282-   E6 EC       INC   $EC
0284-   E6 EC       INC   $EC
; "isc" is undocumented instruction that increments memory then
; subtracts the result from accumulator.
0286-   E3 EC       isc   ($EC,X)   
0288-   E3 EC       isc   ($EC,X)   
028A-   E3 EC       isc   ($EC,X)   
028C-   E3 EC       isc   ($EC,X)   
028E-   E6 EC       INC   $EC
0290-   EA          NOP   
; Patch up RTS and JSR instructions at 0x205 and 0x206
; This loop adds 0x80 to the original values to get close
0291-   E3 EC       isc   ($EC,X)   
0293-   E6 EC       INC   $EC
0295-   E3 EC       isc   ($EC,X)   
0297-   D6 EC       DEC   $EC,X
0299-   EA          NOP   
029A-   C8          INY   
029B-   C8          INY   
029C-   EA          NOP   
029D-   EA          NOP   
029E-   D0 F1       BNE   $0291
02A0-   D0 C4       BNE   $0266 ; Boing!
; Finish patching RTS and JSR
; "dcp" undocumented "decrement then compare"
02A2-   C3 EC       dcp   ($EC,X)
02A4-   E6 EC       INC   $EC
02A6-   C3 EC       dcp   ($EC,X)
; Patch address of character output call F7ED -> FDED
02A8-   E6 EC       INC   $EC
02AA-   E6 EC       INC   $EC
02AC-   E3 EC       isc   ($EC,X)   
02AE-   E3 EC       isc   ($EC,X)   
02B0-   E3 EC       isc   ($EC,X)   
02B2-   E3 EC       isc   ($EC,X)   
02B4-   E3 EC       isc   ($EC,X)   
02B6-   E3 EC       isc   ($EC,X)   
; Move pointer up to start of encoded string
02B8-   E6 EC       INC   $EC
02BA-   E6 EC       INC   $EC
02BC-   E6 EC       INC   $EC
02BE-   E6 EC       INC   $EC
02C0-   E6 EC       INC   $EC
02C2-   E6 EC       INC   $EC
02C4-   E6 EC       INC   $EC
02C6-   E6 EC       INC   $EC
02C8-   E6 EC       INC   $EC
02CA-   E6 EC       INC   $EC
02CC-   E6 EC       INC   $EC
02CE-   E6 EC       INC   $EC
02D0-   E6 EC       INC   $EC
02D2-   E6 EC       INC   $EC
02D4-   E6 EC       INC   $EC
02D6-   E6 EC       INC   $EC
02D8-   E6 EC       INC   $EC
02DA-   E6 EC       INC   $EC
02DC-   E6 EC       INC   $EC
02DE-   E6 EC       INC   $EC
02E0-   E6 EC       INC   $EC
02E2-   E6 EC       INC   $EC
02E4-   EA          NOP   
02E5-   EA          NOP   
02E6-   B6 ED       LDX   $ED,Y
; Setup done, bounce our way up to the output loop at 0x209
02E8-   D0 B6       BNE   $02A0

10

14. PDP-11 মেশিন কোড, কোন ব্যবহার করে O

4
rar
raw
rrrlratarltararltararltararlratarltararlratarlratarltararlratarlratarltararlratarltararlratarltararlratarltararlratarltararlra4cw
rrrlratarlratarltararlratarlratarlratarltararltararlratarlratarlratarltararlra8cw
rrrltararlratarlratarlratarltararltararltararlratarlratarltararlratarlratarltararltararltararlralaw
rrrlratarltararlratarltararltararlratarltararltararlratarltararlratarltararlratarlratarltararlratarltararlratarltararlranaw
rrrltararltararltararltararltararltararlratarltararlratarlratarltararlratarlratarltararltararlrarcw
rrrltararltararltararltararlratarltararlratarltararltararlratarlratarlratarltararltararltararlratcw
rrrlratarltararltararltararlratarlratarltararlratarltararltararlratarlratarltararlratarltararlratarltararlra449nlarc9nnatcrl4K4KDcDcDcDc    u444444DuS4S4S4SaS4S4S4S4SaDuc4cac4c4c4c4caKac4caDuSaKaKaSaSaS4KaSaS4S4SaKaSaDuc4c4cacacaKac4c4cac4DuS4S4S4S4S4S4S4S4S4Ducac4c4c4c4c4caKacacaKaDuKaSaKaSaKaSaKaKaSaS4S4S4S4KaSaw
rrrl4K4Kw
rrw
rruulnau8DK
KcScu
wrl48494444SD44K44D4n44SD44K44D4l84KD484D9K4DD4449D444D9K444D44DDD44DDD44K4884444DD944SDD8

r8wt44ucD8
uK8Scnn wuKwK4uauK4luwKwKu4wcnn wuKwK4uauK4lwwKwKr8wa8uSu44DcDrnurwrwlKwlltuwaKcltwwwnSwrDrturwrwlKwlKatwtKwlulwtnnwnDltrrnuntKwlcnwtcDcrDKnlSKrllluwtwwwDltwannwn8na

ফলাফল আউটপুট 28:

"Play it, Sam. Play 'As Time Goes By.'" - Ilsa Lund

পূর্বে নিষিদ্ধ :

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

বাকী অক্ষর:

  • নাম্বার: 4 8 9
  • আপারকেস: D K S
  • ছোট হাতের: a c l n r t u w

কয়েকটি প্রযুক্তিগত বিবরণ:

  • সমস্ত লাইন ব্রেকগুলি ইউনিক্স স্টাইল ব্যবহার করে (1 বাইট 0x0a)
  • ফাইলটির শেষে কোনও লাইন ব্রেক নেই (যদিও এটি বিবেচনা করা উচিত নয়)
  • এখানে 3 টি ট্যাব অক্ষর রয়েছে
  • ফাইলের আকার 1260 বাইট

এই কোডটি যাচাই করতে, আমি এরসাটজ -11 সিমুলেটর ব্যবহার করেছি । কোডটি চালাতে, একটি ফাইলটিতে কোড test.pdpলিখুন, সিমুলেটরটি চালান, এবং প্রবেশ করুন:

load test
go

ফলাফল:

...
E11>load test
E11>go
"Play it, Sam. Play 'As Time Goes By.'" - Ilsa Lund

%HALT
...

উত্স কোড (সমস্ত সংখ্যা অষ্টাল স্বরলিপিতে রয়েছে):

clr 60562(r4)
;
com 60562(r2)
com 71162(pc) ; nop
;
add 60562(r1), 60564(r2) ; a = ffff b = ffff
add 60564(r1), 60562(r2) ; a = fffe b = ffff
add 60564(r1), 60562(r2) ; a = fffd b = ffff
add 60564(r1), 60562(r2) ; a = fffc b = ffff
add 60562(r1), 60564(r2) ; a = fffc b = fffb
add 60564(r1), 60562(r2) ; a = fff7 b = fffb
add 60562(r1), 60564(r2) ; a = fff7 b = fff2
add 60562(r1), 60564(r2) ; a = fff7 b = ffe9
add 60564(r1), 60562(r2) ; a = ffe0 b = ffe9
add 60562(r1), 60564(r2) ; a = ffe0 b = ffc9
add 60562(r1), 60564(r2) ; a = ffe0 b = ffa9
add 60564(r1), 60562(r2) ; a = ff89 b = ffa9
add 60562(r1), 60564(r2) ; a = ff89 b = ff32
add 60564(r1), 60562(r2) ; a = febb b = ff32
add 60562(r1), 60564(r2) ; a = febb b = fded
add 60564(r1), 60562(r2) ; a = fca8 b = fded
add 60562(r1), 60564(r2) ; a = fca8 b = fa95
add 60564(r1), 60562(r2) ; a = f73d b = fa95
add 60562(r1), 60564(r2) ; a = f73d b = f1d2
add 60564(r1), 60562(r2) ; a = e90f b = f1d2
add 60562(r1), 61464(r2) ; contains patch1
com 71162(pc)
add 60562(r1), 60564(r2) ; a = e90f b = dae1
add 60562(r1), 60564(r2) ; a = e90f b = c3f0
add 60564(r1), 60562(r2) ; a = acff b = c3f0
add 60562(r1), 60564(r2) ; a = acff b = 70ef
add 60562(r1), 60564(r2) ; a = acff b = 1dee
add 60562(r1), 60564(r2) ; a = acff b = caed
add 60564(r1), 60562(r2) ; a = 77ec b = caed
add 60564(r1), 60562(r2) ; a = 42d9 b = caed
add 60562(r1), 60564(r2) ; a = 42d9 b = 0dc6
add 60562(r1), 60564(r2) ; a = 42d9 b = 509f
add 60562(r1), 60564(r2) ; a = 42d9 b = 9378
add 60564(r1), 60562(r2) ; a = d651 b = 9378
add 60562(r1), 61470(r2) ; contains patch2
com 71162(pc)
add 60564(r1), 60562(r2) ; a = 69c9 b = 9378
add 60562(r1), 60564(r2) ; a = 69c9 b = fd41
add 60562(r1), 60564(r2) ; a = 69c9 b = 670a
add 60562(r1), 60564(r2) ; a = 69c9 b = d0d3
add 60564(r1), 60562(r2) ; a = 3a9c b = d0d3
add 60564(r1), 60562(r2) ; a = 0b6f b = d0d3
add 60564(r1), 60562(r2) ; a = dc42 b = d0d3
add 60562(r1), 60564(r2) ; a = dc42 b = ad15
add 60562(r1), 60564(r2) ; a = dc42 b = 8957
add 60564(r1), 60562(r2) ; a = 6599 b = 8957
add 60562(r1), 60564(r2) ; a = 6599 b = eef0
add 60562(r1), 60564(r2) ; a = 6599 b = 5489
add 60564(r1), 60562(r2) ; a = ba22 b = 5489
add 60564(r1), 60562(r2) ; a = 0eab b = 5489
add 60564(r1), 60562(r2) ; a = 6334 b = 5489
add 60562(r1), 60554(r2) ; contains addr of patch1
com 71162(pc)
add 60562(r1), 60564(r2) ; a = 6334 b = b7bd
add 60564(r1), 60562(r2) ; a = 1af1 b = b7bd
add 60562(r1), 60564(r2) ; a = 1af1 b = d2ae
add 60564(r1), 60562(r2) ; a = ed9f b = d2ae
add 60564(r1), 60562(r2) ; a = c04d b = d2ae
add 60562(r1), 60564(r2) ; a = c04d b = 92fb
add 60564(r1), 60562(r2) ; a = 5348 b = 92fb
add 60564(r1), 60562(r2) ; a = e643 b = 92fb
add 60562(r1), 60564(r2) ; a = e643 b = 793e
add 60564(r1), 60562(r2) ; a = 5f81 b = 793e
add 60562(r1), 60564(r2) ; a = 5f81 b = d8bf
add 60564(r1), 60562(r2) ; a = 3840 b = d8bf
add 60562(r1), 60564(r2) ; a = 3840 b = 10ff
add 60562(r1), 60564(r2) ; a = 3840 b = 493f
add 60564(r1), 60562(r2) ; a = 817f b = 493f
add 60562(r1), 60564(r2) ; a = 817f b = cabe
add 60564(r1), 60562(r2) ; a = 4c3d b = cabe
add 60562(r1), 60564(r2) ; a = 4c3d b = 16fb
add 60564(r1), 60562(r2) ; a = 6338 b = 16fb
add 60562(r1), 60556(r2) ; contains addr of patch2
com 71162(pc)
add 60564(r1), 60562(r2) ; a = 7a33 b = 16fb
add 60564(r1), 60562(r2) ; a = 912e b = 16fb
add 60564(r1), 60562(r2) ; a = a829 b = 16fb
add 60564(r1), 60562(r2) ; a = bf24 b = 16fb
add 60564(r1), 60562(r2) ; a = d61f b = 16fb
add 60564(r1), 60562(r2) ; a = ed1a b = 16fb
add 60562(r1), 60564(r2) ; a = ed1a b = 0415
add 60564(r1), 60562(r2) ; a = f12f b = 0415
add 60562(r1), 60564(r2) ; a = f12f b = f544
add 60562(r1), 60564(r2) ; a = f12f b = e673
add 60564(r1), 60562(r2) ; a = d7a2 b = e673
add 60562(r1), 60564(r2) ; a = d7a2 b = be15
add 60562(r1), 60564(r2) ; a = d7a2 b = 95b7
add 60564(r1), 60562(r2) ; a = 6d59 b = 95b7
add 60564(r1), 60562(r2) ; a = 0310 b = 95b7
add 60562(r1), 61562(r2) ; contains addr of cmd1
com 71162(pc)
add 60564(r1), 60562(r2) ; a = 98c7 b = 95b7
add 60564(r1), 60562(r2) ; a = 2e7e b = 95b7
add 60564(r1), 60562(r2) ; a = c435 b = 95b7
add 60564(r1), 60562(r2) ; a = 59ec b = 95b7
add 60562(r1), 60564(r2) ; a = 59ec b = efa3
add 60564(r1), 60562(r2) ; a = 498f b = efa3
add 60562(r1), 60564(r2) ; a = 498f b = 3932
add 60564(r1), 60562(r2) ; a = 82c1 b = 3932
add 60564(r1), 60562(r2) ; a = bbf3 b = 3932
add 60562(r1), 60564(r2) ; a = bbf3 b = f525
add 60562(r1), 60564(r2) ; a = bbf3 b = b118
add 60562(r1), 60564(r2) ; a = bbf3 b = 6d0b
add 60564(r1), 60562(r2) ; a = 28fe b = 6d0b
add 60564(r1), 60562(r2) ; a = 9609 b = 6d0b
add 60564(r1), 60562(r2) ; a = 0314 b = 6d0b
add 60562(r1), 61564(r2) ; contains addr of cmd2
com 71162(pc)
add 60562(r1), 60564(r2) ; a = 0314 b = 701f
add 60564(r1), 60562(r2) ; a = 7333 b = 701f
add 60564(r1), 60562(r2) ; a = e352 b = 701f
add 60564(r1), 60562(r2) ; a = 5371 b = 701f
add 60562(r1), 60564(r2) ; a = 5371 b = c390
add 60562(r1), 60564(r2) ; a = 5371 b = 1701
add 60564(r1), 60562(r2) ; a = 6a72 b = 1701
add 60562(r1), 60564(r2) ; a = 6a72 b = 8173
add 60564(r1), 60562(r2) ; a = ebe5 b = 8173
add 60564(r1), 60562(r2) ; a = 6d58 b = 8173
add 60562(r1), 60564(r2) ; a = 6d58 b = eecb
add 60562(r1), 60564(r2) ; a = 6d58 b = 5c23
add 60564(r1), 60562(r2) ; a = c97b b = 5c23
add 60562(r1), 60564(r2) ; a = c97b b = 259e
add 60564(r1), 60562(r2) ; a = ef19 b = 259e
add 60562(r1), 60564(r2) ; a = ef19 b = 14b7
add 60564(r1), 60562(r2) ; a = 03d0 b = 14b7
add 60562(r1), 32064(r2) ; contains value of r3
add @60554(r0), @61562(r1)
add @60556(r0), @61564(r1)
;
add 45464(r1), 45464(r2) ; nop
add (r5), r4
add (r5), r4
add (r5), r4
add (r5), r4
ash (r1), r4
;
; must be at address 0x310 (01420)
.word 32064 ; patch it with 0xe90f - it becomes...
            ; mov 32064(r5), r3
.word 32064
.word 32064 ; patch it with 0xd651 - it becomes...
            ; inc r5
;
; patch the patcher
;
ash r4, r5
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
add r5, (r3)+ ; [3] = 0x443c
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
add r5, (r3)+ ; [8] = 0x727b
ash r4, r5
bit (r1)+, -(r3)
add r5, -(r3) ; [7] = 0x0a85
bit (r1)+, -(r3)
bit (r1)+, -(r3)
bit (r1)+, -(r3)
bit (r1)+, -(r3)
add r5, -(r3) ; [2] = 0x7571
add r5, (r3) ; [2] = 0x7581
bit (r1)+, -(r3)
add r5, -(r3) ; [0] = 0x7585
ash r4, r5
add r5, (r3)+ ; [0] = 0x75c5
add r5, (r3) ; [1] = 0x6eac
add r5, (r3) ; [1] = 0x6eec
add r5, (r3)+ ; [1] = 0x6f2c
add r5, (r3)+ ; [2] = 0x75c1
bit (r1)+, (r3)+
add r5, (r3) ; [4] = 0x0a8b
add r5, (r3)+ ; [4] = 0x0acb
bit (r1)+, (r3)+
bit (r1)+, (r3)+
add r5, (r3)+ ; [7] = 0x0ac5
add r5, (r3) ; [8] = 0x72bb
add r5, (r3)+ ; [8] = 0x72fb
ash r4, r5
bit (r1)+, -(r3)
bit (r1)+, -(r3)
add r5, -(r3) ; [6] = 0x6453
add r5, -(r3) ; [5] = 0x644b
add r5, -(r3) ; [4] = 0x0bcb
add r5, (r3) ; [4] = 0x0ccb
bit (r1)+, -(r3)
bit (r1)+, -(r3)
add r5, -(r3) ; [1] = 0x702c
bit (r1)+, -(r3)
ash r4, r5
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
ash r4, r5
add r5, -(r3) ; [8] = 0x82fb
bit (r1)+, -(r3)
bit (r1)+, -(r3)
bit (r1)+, -(r3)
bit (r1)+, -(r3)
bit (r1)+, -(r3)
add r5, -(r3) ; [2] = 0x85c1
add r5, (r3) ; [2] = 0x95c1
add r5, -(r3) ; [1] = 0x802c
add r5, -(r3) ; [0] = 0x85c5
add r5, (r3) ; [0] = 0x95c5
ash r4, r5
add r5, (r3) ; [0] = 0xd5c5
add r5, (r3)+ ; [0] = 0x15c5
add r5, (r3) ; [1] = 0xc02c
add r5, (r3)+ ; [1] = 0x002c
add r5, (r3) ; [2] = 0xd5c1
add r5, (r3)+ ; [2] = 0x15c1
add r5, (r3) ; [3] = 0x843c
add r5, (r3) ; [3] = 0xc43c
add r5, (r3)+ ; [3] = 0x043c
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
bit (r1)+, (r3)+
add r5, (r3) ; [8] = 0xc2fb
add r5, (r3)+ ; [8] = 0x02fb
;
com 71162(pc)
add 45464(r1), 45464(r2) ; nop
com 71162(pc)
com 71162(pc)
;
; ------------------------
; must be at address 0x3d0 (01720)
.word 072565
.word 067154
.word 072541
.word 042070
.word 005113
.word 061513
.word 061523
.word 005165
.word 071167
; After patching, this code becomes...
; mov #51, r5
; mov #002074, r1
; patch_loop:
; asl (r3)
; add (r1)+, (r3)
; add (r1)+, (r3)+
; dec r5
; bne patch_loop
;
.byte 154, 064
.byte 070, 064
.byte 071, 064
.byte 064, 064
.byte 064, 123
.byte 104, 064
.byte 064, 113
.byte 064, 064
.byte 104, 064
.byte 156, 064
.byte 064, 123
.byte 104, 064
.byte 064, 113
.byte 064, 064
.byte 104, 064
.byte 154, 070
.byte 064, 113
.byte 104, 064
.byte 070, 064
.byte 104, 071
.byte 113, 064
.byte 104, 104
.byte 064, 064
.byte 064, 071
.byte 104, 064
.byte 064, 064
.byte 104, 071
.byte 113, 064
.byte 064, 064
.byte 104, 064
.byte 064, 104
.byte 104, 104
.byte 064, 064
.byte 104, 104
.byte 104, 064
.byte 064, 113
.byte 064, 070
.byte 070, 064
.byte 064, 064
.byte 064, 104
.byte 104, 071
.byte 064, 064
.byte 123, 104
.byte 104, 070
;
; After patching, this code becomes...
; mov #32, r1
; mov #002006, r0
;out_loop:
; tstb @#0177564
; bpl out_loop
; mov (r0),@#0177566
; swab (r0)
;out_wait:
; tstb @#0177564
; bpl out_wait
; mov (r0)+,@#0177566
; dec r1
; bpl out_loop
; halt
; "Play it, Sam. Play 'As Time Goes By.'" - Ilsa Lund
;
.byte 12, 12 ; linebreaks for "readability"
.byte 162, 070
.byte 167, 164
.byte 064, 064
.byte 165, 143
.byte 104, 070
.byte 012, 165
.byte 113, 070
.byte 123, 143
.byte 156, 156
.byte 011, 167
.byte 165, 113
.byte 167, 113
.byte 064, 165
.byte 141, 165
.byte 113, 064
.byte 154, 165
.byte 167, 113
.byte 167, 113
.byte 165, 064
.byte 167, 143
.byte 156, 156
.byte 011, 167
.byte 165, 113
.byte 167, 113
.byte 064, 165
.byte 141, 165
.byte 113, 064
.byte 154, 167
.byte 167, 113
.byte 167, 113
.byte 162, 070
.byte 167, 141
.byte 070, 165
.byte 123, 165
.byte 064, 064
.byte 104, 143
.byte 104, 162
.byte 156, 165
.byte 162, 167
.byte 162, 167
.byte 154, 113
.byte 167, 154
.byte 154, 164
.byte 165, 167
.byte 141, 113
.byte 143, 154
.byte 164, 167
.byte 167, 167
.byte 156, 123
.byte 167, 162
.byte 104, 162
.byte 164, 165
.byte 162, 167
.byte 162, 167
.byte 154, 113
.byte 167, 154
.byte 113, 141
.byte 164, 167
.byte 164, 113
.byte 167, 154
.byte 165, 154
.byte 167, 164
.byte 156, 156
.byte 167, 156
.byte 104, 154
.byte 164, 162
.byte 162, 156
.byte 165, 156
.byte 164, 113
.byte 167, 154
.byte 143, 156
.byte 167, 164
.byte 143, 104
.byte 143, 162
.byte 104, 113
.byte 156, 154
.byte 123, 113
.byte 162, 154
.byte 154, 154
.byte 165, 167
.byte 164, 167
.byte 167, 167
.byte 104, 154
.byte 164, 167
.byte 141, 156
.byte 156, 167
.byte 156, 070
.byte 156, 141

এটি কীভাবে প্রথম থেকে শেষ পর্যন্ত কাজ করে তা বোঝানো আরও সহজ। আউটপুট অংশটি এই জাতীয় (প্রতিটি পুনরাবৃত্তি 2 বাইট আউটপুট):

mov #32, r1
mov #002006, r0
out_loop:
 tstb @#0177564
 bpl out_loop
 mov (r0),@#0177566
 swab (r0)
out_wait:
 tstb @#0177564
 bpl out_wait
 mov (r0)+,@#0177566
 dec r1
 bpl out_loop
 halt
 ----- "Play it, Sam. Play 'As Time Goes By.'" - Ilsa Lund

এই কোডটিতে কোড এবং আউটপুট বার্তায় উভয়ই অনেক নিষিদ্ধ বাইট রয়েছে। এটি ঠিক করতে, কোডটি স্ক্র্যাম্বল করা হয়েছে: প্রতিটি শব্দ (16 বিট) 3 টি সংখ্যার যোগফল হিসাবে উপস্থাপিত হয়:

code = 2 * a + b + c

প্যাচিং (আনস্র্যাম্বলিং) কোড:

 mov #51, r5
 mov #002074, r1
patch_loop:
 asl (r3)
 add (r1)+, (r3)
 add (r1)+, (r3)+
 dec r5
 bne patch_loop

এই কোডটিতে নিজেই নিষিদ্ধ বাইট রয়েছে তবে এটি অনেক খাটো (9 শব্দ)। এই প্যাচারটি এই কোডটি বর্ণনামূলকভাবে কেবল অনুমোদিত বাইট ব্যবহার করে (এটি উত্সটিতে "প্যাচ প্যাচার" মন্তব্যের নীচে রয়েছে), সুতরাং এটির অপারেশনগুলির একটি খুব সীমাবদ্ধ সেট রয়েছে (মূলত, কেবল "যুক্ত করুন"), তাই অনেকগুলি বাইট প্যাচিংও খুব বেশি হবে অনেক কোড

এই প্যাচারটি ব্যবহার সহজবোধ্য নয়। সহজ কোড দিয়ে বিপুল পরিমাণ ডেটা প্যাচ করার জন্য, আমি মত নির্দেশাবলী প্রয়োজন add r5, (r3)+এবং add r5, -(r3)- এবং সেগুলি শুধুমাত্র রেজিস্টার যে ভালো ব্যবহার করা যেতে পারে ছিল r3এবং r5। দুর্ভাগ্যক্রমে, এই রেজিস্টারগুলিকে আরম্ভ করার জন্য কোনও অনুমোদিত কমান্ড ব্যবহার করা যাবে না, সুতরাং আমাকে সেই নির্দেশগুলি প্যাচ করতে হয়েছিল যা এটি করেছিল:

mov 32064(r5), r3
inc r5

এটি কেবল 2 টি শব্দকে প্যাচিংয়ের প্রয়োজন।

প্যাচিং করার উপায়টির জন্য আমি বেশ কিছু সময় অনুসন্ধান করেছি; আমি যে একমাত্র উপায় নিয়ে এসেছি তা ছিল কুখ্যাত "অপ্রত্যক্ষ" মোডটি ব্যবহার করা:

... (much preparation here)
add @60554(r0), @61562(r1)
add @60556(r0), @61564(r1)

এই দুটি নির্দেশনা চালানোর জন্য, বেশ খানিকটা প্রস্তুতির প্রয়োজন:

  • patch1মেমরিতে একটি প্যাচিং মান ( ) সংরক্ষণ করুন
  • মেমরিতে প্যাচিং মাস্কটিতে একটি পয়েন্টার সঞ্চয় করুন
  • মেমরিতে প্যাচ করার জন্য নির্দেশের একটি পয়েন্টার সঞ্চয় করুন

এই সমস্ত ধ্রুবক তৈরি করতে, আমি নিম্নলিখিত নির্দেশাবলী ব্যবহার করেছি:

add 60562(r1), 60564(r2) ; add a to b
add 60564(r1), 60562(r2) ; add b to a

তারা সম্বোধিত 060562 এবং 060564 এ অস্থায়ী ভেরিয়েবল হিসাবে শব্দ ব্যবহার করে; এই দুটি নির্দেশাবলীর একটি সঠিক ব্যবস্থা 10-20 ধাপে কোনও মান উত্পন্ন করতে পারে।


এই কোডটিতে ব্যবহৃত নির্দেশাবলী (প্যাচযুক্ত কোনও বাদে):

clr offset(rN)    - a no-op; its machine code is used to obtain the number 2
com offset(rN)    - used to obtain the number -1
add offset1(rN), offset2(rM) -  used for arithmetic
add @offset1(rN), @offset2(rM)
com offset(pc)    - a no-op (it actually writes junk to memory)
add (r5), r4      - one of a few "sane" instructions!
ash r4, r5        - another useful sane instruction
bit ...           - used for its only side effect - increment or decrement
add r5, (r3)+     }
add r5, (r3)      } By luck, all of these commands can be used!
add r5, -(r3)     }

10

7. 23 , না ব্যবহার করেl

KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKK

পেছনের লাইনফিডের সাথে (এটি অবশ্যই উপস্থিত থাকতে হবে) এই কোডটিতে ঠিক 64৪ টি লাইনফিড রয়েছে।

এটি কার্যকর করা দ্বিতীয় উক্তিটি মুদ্রণ করে:

"I'm gonna make him an offer he can't refuse." - Vito Corleone

আমাকে এই চ্যালেঞ্জের দিকে ইঙ্গিত করার জন্য @ জিমি 23013 কে ধন্যবাদ।

প্রতিপাদন

যেহেতু এই উপরের কোডটি অনলাইন দোভাষীগুলিতে কাজ করে , কোনও স্পেস ( বিশুদ্ধ 23 ), কোনও এক্স এস ( 23.ixsy ) এবং কোনও কমা ( 23.dezsy ) ব্যবহার করে না, তাই আমি ধরে নিলাম এটি বৈধ 23.easy (অননুমোদিত), যা কেবল রেখা গ্রহণ করে অ্যাকাউন্টে দৈর্ঘ্য।

কোডটি (পিছনের দিকে পড়ুন) নিম্নলিখিত 23.dezy কোডের সমান :

17,62,34,73,39,109,32,103,111,110,110,97,32,109,97,107,101,32,104,105,109,32,97,110,32,111,102,102,101,114,32,104,101,32,99,97,110,39,116,32,114,101,102,117,115,101,46,34,32,45,32,86,105,116,111,32,67,111,114,108,101,111,110,101

17,62দোভাষীকে অক্ষর হিসাবে অনুসরণ করা 62 পূর্ণসংখ্যা মুদ্রণের নির্দেশ দেয় ।

দোভাষীকে প্রতিটি লাইনে আরও একটি চরিত্রের প্রয়োজন মনে করা উচিত। আমি ধরে নিই এটি উইন্ডোজ-স্টাইলের নতুন লাইনের জন্য অ্যাকাউন্টে রয়েছে। কোডটি স্পেক অনুসারে কাজ করতে (বা ব্রাউজারে যা ক্যারিজ রিটার্ন প্রবর্তন করে) Kপ্রতিটি লাইন থেকে একটি সরান ।

কোড পরীক্ষা করার জন্য, এটি আটকে দিন উত্স এলাকা, প্রেস Enterচিহ্ন লাইনফীড টাইপ সন্নিবেশ করতে 23মধ্যে কনসোল (ডিফল্ট থেকে স্যুইচ করতে এলাকা 23.dezsy স্বয়ংক্রিয় শনাক্তকরণ করতে স্বরলিপি) এবং ক্লিক করুন Run Interpreter!


9

66 - পাইথ, না ব্যবহার করে e

DSGRjkmCdGJC96P:Sj4142h118J:Sj9927h112J:Sjt11641t112J:Sj11154t115J:SjxT14142t122J:Sj4128h125J:Sj11154t115J:Sj4128h125J:Sj11196t112J:Sjt14254t122J:Sj12195t112J:Sj12752t114J:Sj5248h111J:Sj4142h118J:Sj4128h125J:Sj5181h112J:Sj4128h125J:Sj9116t111J:Sj12528h111J:Sj14126h121J:Sj11154t115J:Sj4128h125J:Sj8566t111J:Sj12528h111J:Sj11976t111J:Sj11646t111J:Sj12416h111J:Sj11711t116JJ

ফলাফল আউটপুট 62:

"What a dump." - Rosa Moline

অক্ষর ব্যবহার করে 12456789:CDGJPRSTdhjkmtx

পূর্বে নিষিদ্ধ: z" &'()*+,-./03;<=>@X[\]psy{

এটি :রেজেক্সের বিকল্পগুলির একটি সিরিজের উপর ভিত্তি করে - পাইথ ইন, প্রতিটি প্রতিস্থাপন `, ব্যাকটিক অক্ষর, দুটি চরিত্রের স্ট্রিং সহ একটি নতুন অক্ষর রয়েছে যার পরে ব্যাকটিক থাকে।

বিকল্পগুলি সমস্ত মাত্র `(জে) এর মূল স্ট্রিংয়ের জন্য প্রয়োগ করা হয়।

দুটি বর্ণের স্ট্রিংগুলি সংখ্যা পরিবর্তনের ফাংশনটি ব্যবহার করে jসংখ্যার একটি তালিকা প্রবেশের জন্য একটি সংখ্যা এবং একটি ভিত্তিতে তৈরি করা হয়, যা নতুন সংজ্ঞায়িত Sফাংশন দ্বারা ASCII 2 অক্ষরের স্ট্রিংয়ে এনকোড থাকে।

ব্যাখ্যা:

DSGRjkmCdG                 define S, which makes a string out of a list of ASCII numbers
JC96                       J = "`"
P                          print all but the last character of
:Sj4142h118J               "` <- `
:Sj9927h112J               W` <- `
:Sjt11641t112J             h` <- `
:Sj11154t115J              a` <- `
:SjxT14142t122J            t` <- `
:Sj4128h125J                ` <- `
:Sj11154t115J              a` <- `
:Sj4128h125J                ` <- `
:Sj11196t112J              d` <- `
:Sjt14254t122J             u` <- `
:Sj12195t112J              m` <- `
:Sj12752t114J              p` <- `
:Sj5248h111J               .` <- `
:Sj4142h118J               "` <- `
:Sj4128h125J                ` <- `
:Sj5181h112J               -` <- `
:Sj4128h125J                ` <- `
:Sj9116t111J               R` <- `
:Sj12528h111J              o` <- `
:Sj14126h121J              s` <- `
:Sj11154t115J              a` <- `
:Sj4128h125J                ` <- `
:Sj8566t111J               M` <- `
:Sj12528h111J              o` <- `
:Sj11976t111J              l` <- `
:Sj11646t111J              i` <- `
:Sj12416h111J              n` <- `
:Sj11711t116J              e` <- `
J                          Starting with `

আপনি zআপনার চার্টের 66 টি বাদ দিতে ভুলে গেছেন । পরের এন্ট্রিটি দ্বিতীয় পৃষ্ঠায় থাকায় এটি চেইনটি ভেঙে দেয়।
archaephyrryx

9

60. চতুর্থ (কোনও ব্যবহার নেই ^)

(এখানে 54 টি নতুন লাইন এবং 51 টি ট্যাব রয়েছে))

116 114 115
HEx
22  EMIT
41  EMIT
SPACE
62  EMIT
6F  EMIT
DECIMAL 121 EMIT
81  42  MOD EMIT
DUP EMIT
SPACE
98  EMIT
HEx 65  EMIT
DUP EMIT
2   PICK    EMIT
SPACE
66  EMIT
OVER    EMIT
69  EMIT
65  EMIT
6E  EMIT
64  EMIT
SPACE
69  EMIT
DUP EMIT
SPACE
68  EMIT
69  EMIT
DUP EMIT
SPACE
6D  EMIT
6F  EMIT
2   PICK    EMIT
68  EMIT
65  EMIT
OVER    EMIT
2E  EMIT
22  EMIT
SPACE
2D  EMIT
SPACE
4E  EMIT
6F  EMIT
OVER    EMIT
6D  EMIT
61  EMIT
6E  EMIT
SPACE
42  EMIT
61  EMIT
2   PICK    EMIT
65  EMIT
DUP EMIT
BYE

ফলাফল আউটপুট হয় 56:

"A boy's best friend is his mother." - Norman Bates

পূর্বে নিষিদ্ধ :"'&()*+-,./\037;<=>@X_[sovy pez]{}


9

59. অ্যাপলসফট বেসিক, কোন ব্যবহার করে ~

(11 টি নতুন লাইন ব্যবহার করে)

1HOME:PRINT:PRINT:CALL2111:END
2REMWARNING!ABUSEOFLANGUAGEBELOW!!!!!!
4VTAB#PR#STOREONERREEEDELEIEIADELFPR#RETURNEDELGEGIENDDELHEHITANDELIDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
5VTABLPR#EGHGREGRVTABLPR#EGHGREGRVTABAPR#EGHGREGRVTABHPR#EHHGREGRGRDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6VTABEPR#EGHGREGRVTABIPR#EGHGREGRVTABNPR#EGHGREGRVTABNPR#EGHGREGRDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
8VTABAPR#EHHGREGRGRVTABMPR#EIHGREGRGRVTABBPR#EIHGREGRVTABNPR#EIHGREGRDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9VTABAPR#EGHGREGRVTABDPR#EGHGREGRVTABMPR#EIHGREGRVTABEPR#EGHGREGRDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
11VTABEPR#EGHGREGRVTABDPR#EGHGREGRVTABMPR#EIHGREGRVTABAPR#EGHGREGRDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12VTABLPR#EGHGREGRGRVTABLPR#EIHGREGRVTABAPR#EGHGREGRVTABDPR#EGHGREGRDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
14VTABMPR#EIHGREGRVTABEPR#EGHGREGRVTABEPR#EGHGREGRVTABDPR#EGHGREGRDEFP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
15VTABMPR#EIHGREGRVTABAPR#EGHGREGRVTABLPR#EHHGREGRVTABBPR#EIHGRE`

ফলাফল আউটপুট 55:

"লা-ডি-দা, লা-ডি-দা" " - অ্যানি হল

পূর্বে নিষিদ্ধ: "'&()*+-,./\037;<=>@X_[sovy pez]^{}

একটি অ্যাপল // ই (বা এমুলেটর) এ চলে।

সংক্ষিপ্ত বিবরণ: স্ক্রিনটি সাফ করার পরে, "কল 2111" এম্বেডড 6502 মেশিন কোডগুলিতে 4-15 লাইনগুলিতে লাফ দেয়, যা প্রতিটি অক্ষর সরাসরি পাঠ্যের পৃষ্ঠায় লিখিত হয়।

বিবরণ:

  • লাইন 1: স্ক্রিন সাফ করুন, 2 টি নতুন লাইনগুলি মুদ্রণ করুন যাতে কমান্ড প্রম্পট উদ্ধৃতিটি ওভাররাইট করে না, লাইন 4 এ শুরু হওয়া এমবেডেড মেশিন কোড কল করে প্রস্থান করে।
  • লাইন 2: অ্যাপলসফ্ট প্রোগ্রামগুলি সাধারণত 0x0801 (2049) ঠিকানায় শুরু হয়, তবে 0x83F (2111) এ এমবেডেড মেশিন কোড শুরু করতে এখানে প্যাডিং যুক্ত করতে হবে কারণ '0' একটি নিষিদ্ধ চরিত্র।
  • লাইনস 4-15: মেশিন কোডে কেবলমাত্র বাইটগুলিই প্রিন্টযোগ্য এএসসিআইআই সমন্বিত থাকতে পারে। টোকেনাইজার সংরক্ষিত শব্দগুলিকে এমএসবি সেট (যেমন "ভিটিএবি" = 0xA2) সহ এনকোডযুক্ত একক বাইটে রূপান্তর করবে তবে এটি লোয়ার কেসকে আপারে রূপান্তর করবে।

disassembly:

; Body of line 4: set up zero-page constants and index
; Y = offset from start of text page to current character
; Quote drawn right-to-left; start at offset 35 (0x23)
083F-   A2 23       LDX   #$23
0841-   8A          TXA   
0842-   A8          TAY
; Z-page 0x45-0x46 points to start of text page (0x0400)
0843-   A5 45       LDA   $45
0845-   45 45       EOR   $45
0847-   85 45       STA   $45
0849-   49 45       EOR   #$45
084B-   49 41       EOR   #$41
084D-   85 46       STA   $46
; This TXA effectively a no-op to prevent incorrect tokenization
; ("FRETURN" would get tokenized as "FRE TURN", not the desired "F RETURN")
084F-   8A          TXA   
; All characters stored as uppercase ASCII. To display correctly, MSB
; must be set, so uppercase is XORed with 0x80. To transform to lowercase,
; XOR with 0xA0; To transform to symbol, XOR with 0xE0.
;
; Store constant 0xA0 at memory 0x47 (loading A from somewhere on text
; page which had just been cleared to all 0xA0)
0850-   B1 45       LDA   ($45),Y
0852-   85 47       STA   $47
; Store constant 0x80 at memory 0x48
0854-   45 47       EOR   $47
0856-   49 80       EOR   #$80
0858-   85 48       STA   $48
; Store constant 0xE0 at memory 0x49
085A-   45 48       EOR   $48
085C-   49 E0       EOR   #$E0
085E-   85 49       STA   $49
; Embedded code too big to fit on one line (~255 char input limit) so must
; jump to body of next line. But smallest offset that can be encoded is
; 0x21 (ASCII '!') so do that and pad out rest of line with more '!'
0860-   B8          CLV   
0861-   50 21       BVC   $0884

; Body of line 5: draw last 4 characters (right-to-left)
; A = 0x4C (ASCII 'L')
0884-   A2 4C       LDX   #$4C
0886-   8A          TXA
; XOR with constant 0xA0 stored at 0x47, which shows up as 'l'   
0887-   45 47       EOR   $47
; Write to text page (0x400 + 0x23)
0889-   91 45       STA   ($45),Y
; Move 1 char to the left
088B-   88          DEY   
; Next char'l', same process (could optimize here)
088C-   A2 4C       LDX   #$4C
088E-   8A          TXA   
088F-   45 47       EOR   $47
0891-   91 45       STA   ($45),Y
0893-   88          DEY   
; Next char 'a'
0894-   A2 41       LDX   #$41
0896-   8A          TXA   
0897-   45 47       EOR   $47
0899-   91 45       STA   ($45),Y
089B-   88          DEY  
; Next char 'H' 
089C-   A2 48       LDX   #$48
089E-   8A          TXA   
089F-   45 48       EOR   $48
08A1-   91 45       STA   ($45),Y
08A3-   88          DEY   
; Decrement index an extra time since next char is a space
08A4-   88          DEY   
; Jump to body of next line after padding
08A5-   B8          CLV   
08A6-   50 21       BVC   $08C9

; ... Lines 6-14 similar ...

; Body of line 15
; '-'
0A64-   A2 4D       LDX   #$4D
0A66-   8A          TXA   
0A67-   45 49       EOR   $49
0A69-   91 45       STA   ($45),Y
0A6B-   88          DEY   
; 'a'
0A6C-   A2 41       LDX   #$41
0A6E-   8A          TXA   
0A6F-   45 47       EOR   $47
0A71-   91 45       STA   ($45),Y
0A73-   88          DEY   
; 'L'
0A74-   A2 4C       LDX   #$4C
0A76-   8A          TXA   
0A77-   45 48       EOR   $48
0A79-   91 45       STA   ($45),Y
0A7B-   88          DEY   
; '"'
0A7C-   A2 42       LDX   #$42
0A7E-   8A          TXA   
0A7F-   45 49       EOR   $49
0A81-   91 45       STA   ($45),Y
; Return from CALL
0A83-   60          RTS   

মেশিন কোড অবশ্যই অপ্টিমাইজ করা যেতে পারে, তবে কিছু quirks এনকোডিং বিধিনিষেধের কারণে, উদাহরণস্বরূপ:

  • ড্রেস-বাম থেকে বাক্যাংশ অঙ্কিত হয় যেহেতু হ্রাস হ্রাসকরণ Y এর বৃদ্ধিকারী ওয়াই এনকোড করা সহজ since
  • প্রচুর "এলডিএক্স ইমি; টিএক্সএ" সিকোয়েন্স কারণ "এলডিএ ইমি" (0xA9) এর জন্য অপকডটি সংরক্ষিত শব্দ "COLOR =" এ মানচিত্র করে যা অবৈধ চর '=' রয়েছে।

8

41. অ্যাডজাস্ট (কোনও ব্যবহার নেই L)

(কোনও নতুন ট্রেন চলবে না)

````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`8``8``F``RK``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`F`````8````F````F```RF``K````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`F``RF```8````F````RK```````````````````````````````````````````````````````K`RF``````F`````F````RF```F``RK```````````````A```````````````K`AF``RF`RF``8```K```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n````````````````````````````````````````````````````````````````````````````n```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`AF````F```8``RF``RK```````````````````````````````````````````````````````````K`RF`````F````F```RF``F`FK```````````````````A````````````````````````K`A8``F``F```RF````RK```````````````````````````````A`````````````````````````````````K`AtF``8```tK````````````````````````````````````K`AF````tF```8````RK``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`````````````````````````````````````````````````````````````````````````````````````````````````````````````n```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n````````````````````````````````````````````````````K`AtF``F```F````RF`````RK```````````````````````````````A````````````````````````````K`AF``F`F``8```tK````````````````````````````````````````````````K`A8``````F``````F`````8````K`````````````````````````````````````````````````````````````````````````````````````````````````````````K`ARF`````tF``````RF`````RK``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````K`RF```F``RF```RF````RK````````````````````````````````````````````````````````````````````````````````````````A``````````````````````````````````````````````````````````````````````````````K`AF`````tF``````F`````8````K`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`ARF`````8````RF````RK``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`F``F```F````8`````F`````RK````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````n````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````C
````````````K`RF`F``8```RF```K``````````````````````````A`````````````````````````K`AF````tF`````tF``````RK`````````````````````````````K`F`````RF``````tF```````tK``````K````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`AF````F```RF````tF```RK```````````````````````````````````````````````````K`8```F```RF````RF```K``````````````````````````````````K`tF```8``F``RK```````````````````````````K`F````8```RF```F``RK````````````````````````````A``````````````````````````````K`AF```8````tF````RK```````````````````````````````````````````````````K`F``F```F````F`````8``````RK`````````````````````````````````````````````````````````K`8``````F``````RF`````tK```````````A`
```````````n```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n```````````````````````````````````````````````````````n`````````````````````````````````````````n``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````n`````````````````````````````````````````````````````````````````````````````````````n``````````````````````````````````````
``````````A````````````````````K`A8```F```tF````F`````K`````````````````````````````````````````````````````K`A8````F````tF```RK``````n`````````````````````````````K`AK````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`ARF`````8````8````K```````````````````````````A````````````````````````K`AF`````F````8```RF```RK``````n`````````````````K`ARF``8```RF```RK``````n```````````````````````K`AF``F`F``F```8````F````K`````````````````````````````````````````````````````K`ARF````F```8``F``RK```````````````````````````A```````````````````````````````K`ARF`````tF````8`````K```````````````````````````````A```````````````````````````K`Ai````````
```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
K`8F8`F`K````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`AK`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`AF```F````8`````8`````K````````````````````````````````````````````````````K`AK``````````````````````````````````````K`AK``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````K`AF``F`F``8```F```F````K`````````````````````````````````````````````````````````K`A8``````F``````F`````8````K`````````````````````````````````````````

আউটপুট 50 মূল্য:

"Houston, we have a problem." - Jim Lovell

পূর্বে নিষিদ্ধ :"#$&'()*+,-./01357:;<=>@[\]^_ BdeEghJNopQksvWxXyz{|}~

বাকী অক্ষর:

  • প্রতীক: ! % ? `
  • নাম্বার: 2 46 89
  • আপারকেস: A CD FGHI K M OP RSTUV YZ
  • ছোট হাতের: abc f ij lmn qr tu w

অ্যাডজাস্ট একটি 2 ডি ভাষা যা 1 টি রেজিস্টার এবং 2 টি স্ট্যাক রয়েছে। কোড পয়েন্টারটি নীচের-বাম কোণে শুরু হয়, তারপরে উত্তর-পূর্ব দিকের দিকে চলে। নির্দেশগুলি বর্তমান অক্ষর কোডের প্রাথমিক গুণনীয়করণের উপর ভিত্তি করে তৈরি করা হয়, যেমন Z= 90 = 5 × 3 × 3 so 2, সুতরাং চরিত্রটি Zএকবার "5", একবার "3" এবং তারপরে একবার "2" ক্রিয়াটি সম্পাদন করবে। এটি আমাদের একটি ফাংশন সম্পাদন করার এবং নিষিদ্ধ অক্ষরগুলি এড়াতে বিভিন্ন উপায়ে অনুমতি দেয়।

প্রোগ্রামটির মূল ধারণাটি হ'ল:

  1. সংগ্রহকারীকে মুদ্রণের জন্য সঠিক ASCII কোডটি তৈরি করতে পর্যাপ্ত পরিমাণ "5" (শেষ বিটটি ফ্লিপ করুন) এবং "2" (3 বিট দিয়ে ডানদিকে ঘোরান) করুন
  2. "3" সঞ্চালন করুন (হালকা স্ট্যাকের দিকে ধাক্কা দিন এবং একটি জটিল মোড় করুন) স্ট্যাক # 2 এর সঞ্চালক না থাকে
  3. কোডটি মুদ্রণের জন্য "13" (পপ স্ট্যাক 2 এবং মুদ্রণ) সম্পাদন করুন
  4. কারণ "3" কোড পয়েন্টারটিকে কিছু জটিল উপায়ে পরিণত করবে, যদি আমরা অনুভূমিকভাবে এগিয়ে না যাই আমরা সহজেই 64-নতুন-লাইনের সীমাটি ভেঙে ফেলব। সুতরাং দিকটি সঠিক না হওয়া পর্যন্ত আমাদের আরও "3" করা দরকার।

পদক্ষেপ 1 এ আমরা 2 এবং 5 এর সরবরাহ করতে এই চিঠিগুলি ব্যবহার করব:

  • F (7 × 5 × 2)
  • R (41 × 2)
  • t (29 × 2 × 2)
  • 8 (7 × 2 × 2 × 2)

কিছু 7, 29, 41 রয়েছে তবে এগুলি চূড়ান্ত ফলাফলকে প্রভাবিত করবে না। পদক্ষেপ 2 এ আমরা K"3" সরবরাহ করতে (5 × 5 × 3) ব্যবহার করব । মনে রাখবেন যে "5" এর একটি জুটি কোনও বিকল্প নেই।

পদক্ষেপ 3 এ আমরা চয়ন করি A(13 × 5)। পদক্ষেপ 4 এ আমরা nস্ট্যাকের আকার নিয়ন্ত্রণ করতে Kএবং দিকটি সামঞ্জস্য করতে (11 × 5 × 2) ব্যবহার করব ।

সাধারণত, যদি পদক্ষেপ 1 এ কোনওটি না থাকে R, আমরা KAnKঅক্ষরটি মুদ্রণ করতে এবং 4 টি লাইন দিয়ে সরে যেতে ব্যবহার করি । অন্যথায়, আমরা KKAমুদ্রণ করতে এবং 2 লাইন দ্বারা নীচে সরানো ব্যবহার করি । মাঝে মাঝে KnnK4 টি লাইন দিয়ে জোর করে উপরে সরিয়ে নেওয়াও হয় কারণ প্রারম্ভিক পয়েন্টটি নীচের বাম কোণে থাকতে হবে।

যদি কেউ আগ্রহী হন, তবে উপরের কোডটি তৈরি করার জন্য এখানে একটি কাজের পরিবেশ রয়েছে । কোনও স্বয়ংক্রিয় জেনারেটর নেই।


8

23. গ্লাইফো , না ব্যবহার করে%

2248242424422424244224242442242424422248244224242442244422482424244224242442242424422248244224242442242424422424244222482442244422482424244224242442242424422424244224242442244422482424244222482442242424422248244224242442242424422248244224242442224824422424244222482442244422482424244222482442242424422424244224242442242424422424244222482442244422482424244222482442242424422424244222482442242424422248244224242442224824422424244224442248242424422248244224242442224824422424244224242442224824422424244224242442244422482424244224242442242424422424244224242442244422482424244222482442242424422248244224242442242424422248244224242442242424422444224824242442224824422424244224242442224824422424244222482442242424422248244224242442224824422444224824242442242424422424244224242442242424422444224824242442224824422424244224242442242424422424244222482442242424422444224824242442224824422424244224242442242424422248244224242442242424422248244224442248242424422424244224242442242424422424244224442248242424422248244224242442242424422424244224242442242424422248244224442248242424422248244224242442242424422248244224242442224824422424244224242442244422482424244222482442242424422424244222482442242424422248244224242442224824422424244222482442244422482424244222482442242424422424244222482442242424422248244224242442224824422424244224442248242424422248244224242442242424422424244222482442242424422424244222482442244422482424244224242442224824422424244222482442242424422248244224242442244422482424244224242442242424422424244222482442242424422444224824242442242424422424244224242442242424422444224824242442242424422248244224242442224824422424244224242442224824422444224824242442242424422424244224242442242424422444224824242442242424422424244224242442224824422424244222482442242424422248244224442248242424422248244224242442224824422424244224242442242424422248244224242442244422482424244222482442242424422248244224242442242424422248244224242442242424422248244224442248242424422248244224242442224824422424244224242442242424422248244224242442224824422444224824242442224824422424244224242442224824422424244224242442242424422248244224442248242424422248244224242442242424422248244224242442224824422424244222482442242424422444224824242442224824422424244222482442242424422424244224242442224824422424244222482442244422482424244222482442242424422424244222482442242424422424244222482442242424422248244224442248242424422248244224242442242424422424244224242442242424422248244224442248242424422248244224242442224824422424244222482442242424422424244224242442224824422444224824242442224824422424244224242442242424422424244224242442224824422444

আউটপুটটি উদ্ধৃতি 30:

"I want to be alone." - Grusinskaya

পূর্বে নিষিদ্ধ :!"#$&'()*+,-./013567:;<=>@[\]^_` AbBCdeEFghIjJkLMNopqQRsTUvVWxXyYzZ{|}~

বাকী অক্ষর:

  • প্রতীক: ?
  • নাম্বার: 2 4 89
  • আপারকেস: D GH K OP S
  • ছোট হাতের: a c f i lmn r tu w

নোট করুন যে এটি জাভা ইন্টারপ্রেটারের সাথে কাজ করে , তবে কোডিং [এবং এর কোডিংয়ের সাথে esolangs পৃষ্ঠাটির সাথে এটি একমত নয় +। যাইহোক, গ্লাইফোটির নকশাটি এমন যে আপনার চারটি স্বতন্ত্র অক্ষর রয়েছে ততক্ষণ সম্পূর্ণ নির্দেশের সেটটি উপলব্ধ থাকে এবং লুপগুলি বাদে সমস্ত কিছুই যদি আপনার কাছে তিনটি থাকে তবে এটি একটি সামান্য বিবরণ।

আমি এর আগে একটি ছবিটি পছন্দ করেছি যা আমি আসলেই দেখেছি এমন একটি চলচ্চিত্র থেকে পছন্দ করেছি তবে দৃশ্যত আমি একটি নিয়ম উপেক্ষা করেছি। :(


3
ঠিক আছে, প্রত্যেকের পছন্দের মডুলাস কৌশলটি রয়েছে: পি
স্প 3000

1
আপনি কোট 6 ব্যবহার করতে পারবেন না: সেই নিয়ম আছে "আপনি যে উদ্ধৃতি সংখ্যাটি
বেছেছেন

@ অ্যানটোলিগ, আমি সেই নিয়মটি মিস করেছি। ধন্যবাদ। আপডেট করা হয়েছে।
পিটার টেলর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.