সর্বদা একই দৈর্ঘ্যের সাথে আউটপুট


26

মত চ্যালেঞ্জ কোড হিসেবে একই দৈর্ঘ্য সঙ্গে আউটপুট এবং আউটপুট দুইবার কোডের দৈর্ঘ্য তৈরি করুন , আমি একটি পৃথক, কিন্তু অনুরূপ চ্যালেঞ্জের চিন্তা।

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

ইনপুট

একটি একক পূর্ণসংখ্যা n , যার ব্যাপ্তি ভাষার পছন্দ দ্বারা নির্ধারিত হয়। যদি আপনার ভাষাতে দৈর্ঘ্যের দৈর্ঘ্য পূর্ণসংখ্যা থাকে, তবে পরিসীমাটি 231n<231

আউটপুট

একটি স্ট্রিং বা অক্ষরের একটি তালিকা, বা একটি মুদ্রণ STDOUT বা STDERR। আপনি কেবল এই পদ্ধতির একটি ব্যবহার করতে পারেন। ইনপুট নির্বিশেষে আউটপুট একই দৈর্ঘ্যের হওয়া উচিত, তবে কোন দৈর্ঘ্যটি নির্ধারণ করা আপনার পক্ষে। আউটপুটে অঙ্কের অক্ষর 0-9বা বিয়োগ চিহ্ন থাকতে পারে না-আউটপুট নির্ণায়ক হওয়া উচিত

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

এটি একটি কোড গল্ফের প্রশ্ন, সুতরাং কোনও বহিরাগত বাইটগুলি শেভ করুন। সমস্ত ভাষা স্বাগত, আরও ভাল!


4
থিওরিতে প্রোগ্রামটি কোনও ইনপুটটির জন্য কাজ করা উচিত? অথবা এমন কোনও পদ্ধতি ব্যবহার করা কি যথেষ্ট যা কেবল নির্দিষ্ট সীমাতে ( দ্বারা আবদ্ধ ) কাজ করে, অগত্যা ভাষার সীমাবদ্ধতার কারণে নয় তবে পদ্ধতি সীমাবদ্ধতার কারণে? ±231
মিঃ এক্সকোডার

4
@ মিঃ এক্সকোডার যদি আপনাকে নির্বিচার দৈর্ঘ্যের পূর্ণসংখ্যার জন্য কাজ করতে হয় তবে আপনি একটি দৈর্ঘ্য কীভাবে বেছে নিতে পারেন?
স্টিফেন

2
@ মিঃ এক্সকোডার আপনাকে অবশ্যই প্রমাণ করতে হবে যে এটি এই ব্যাপ্তির জন্য কাজ করে। পাইথনের মতো ভাষার সাহায্যে এই নিয়মটি হ'ল যেখানে সংখ্যা কয়েক হাজার সংখ্যক হতে পারে। এই নিয়ম না থাকলে পাইথন এবং পাইথন ডেরিভেটিভস (যার মধ্যে প্রচুর গল্ফিং ভাষা অন্তর্ভুক্ত রয়েছে) উভয়ের পক্ষে অনেক কঠিন হয়ে উঠবে।

11
যদি কোনও ভাষার পরিবর্তনের দৈর্ঘ্য পূর্ণসংখ্যা না থাকে তবে চেয়ে বড় মানগুলি সমর্থন করতে পারে তবে আমাদের কি সীমাবদ্ধ ব্যাপ্তি - 2 31n < 2 31 ব্যবহারের অনুমতি দেওয়া হচ্ছে ? 231231n<231
আর্নৌল্ড

2
@ আরনল্ড ভাষার সীমাবদ্ধতা নির্বিশেষে সর্বাধিক পরিসীমাটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা হয়। ভাষা কেবল সেই ব্যাপ্তি হ্রাস করতে পারে।
ম্যাক্সবি

উত্তর:


15

জাভাস্ক্রিপ্ট (ES8), 33 বাইট

নিরাপদ জেএস পূর্ণসংখ্যার সীমাতে ইনপুটটি আশা করে : 253n<253

76 টি অক্ষরের একটি স্ট্রিং প্রদান করে।

n=>btoa(n.toString(2)).padEnd(76)

এটি অনলাইন চেষ্টা করুন!

কিভাবে?

ধাপ 1

ইনপুটটি প্রথমে বাইনারিতে রূপান্তরিত হয়। এটি নেতিবাচক সংখ্যার জন্য অগ্রণী বিয়োগ চিহ্ন সংরক্ষণ করে।

উদাহরণ:

  • 123"1111011"
  • -77"-1001101"

ধাপ ২

ফলাফল স্ট্রিং বেস -৪ এ এনকোড করা হয়েছে।

এর অর্থ হ'ল 1 থেকে 3 টি অক্ষরের প্রতিটি ব্লক 4 টি অক্ষরের নতুন ব্লকে পরিণত হবে। এই রূপান্তরটি নিরাপদ কারণ ফলাফলের কোনওটিতেই নিষিদ্ধ চিহ্নগুলি (অঙ্ক বা বিয়োগ চিহ্ন) থাকে না sign

3-অক্ষর ব্লক

"-10" -> "LTEw" | "011" -> "MDEx"
"-11" -> "LTEx" | "100" -> "MTAw"
"000" -> "MDAw" | "101" -> "MTAx"
"001" -> "MDAx" | "110" -> "MTEw"
"010" -> "MDEw" | "111" -> "MTEx"

বাইনারি স্ট্রিংয়ের দৈর্ঘ্য 3 এর একাধিক না হলে 1 বা 2 টি অক্ষরের একটি একক চূড়ান্ত ব্লক এনকোড করতে হবে:

1-অক্ষর ব্লক

"0"   -> "MA==" | "1"   -> "MQ=="

2-অক্ষর ব্লক

"-1"  -> "LTE=" | "10"  -> "MTA="
"00"  -> "MDA=" | "11"  -> "MTE="
"01"  -> "MDE=" | 

ধাপ 3

চূড়ান্ত আউটপুটটি পেছনের স্থানগুলির সাথে প্যাড করা হয়।


1
আপনি কি ইতিমধ্যে জানতেন যে চরিত্রের এই বিশেষ সংমিশ্রণগুলিতে বেস 64 তে রূপান্তরিত হওয়ার সময় কোনও সংখ্যা থাকে না, বা আপনি পরীক্ষামূলকভাবে খুঁজে পেয়েছেন?
টোমা জাটো - মনিকা

@ টোমাজাটো এটি একটি আত্মবিশ্বাসী অনুমান ছিল, এটি ASCII সারণীর নীচের অংশে খুব ছোট একটি চরসেটের উপর ভিত্তি করে।
আর্নৌল্ড

10

পাইথন 3 , 49 39 বাইট

lambda i:[chr(ord(x)*2)for x in"%9x"%i]

এটি অনলাইন চেষ্টা করুন!

-10 বাইট ধন্যবাদ নেতিবাচক সাত

পূর্ণসংখ্যাটিকে হেক্সাডেসিমালে রূপান্তরিত করে এবং মোট 9 টি অক্ষর পর্যন্ত স্পেস প্রেন্ড করে। তারপরে অক্ষরের একটি তালিকা আউটপুট করে স্ট্রিংয়ের প্রতিটি অক্ষরের ASCII কোড দ্বিগুণ করে (কিছু ASCII এর বাইরে ইউনিকোডে প্রসারিত হয় তবে পাইথন এটি সূক্ষ্মভাবে পরিচালনা করে)।

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

পাইথন 3 , 59 56 47 বাইট

lambda i:[*map(lambda x:chr(ord(x)*2),"%9x"%i)]

এটি অনলাইন চেষ্টা করুন!

-৩ বাইটস জিতসকে ধন্যবাদ

-9 বাইট ধন্যবাদ নেতিবাচক সাত

একই অ্যালগরিদম, তবে লুপের mapপরিবর্তে ব্যবহার করা for


2
আপনি এর mapপরিবর্তে পদ্ধতির 3 বাইট list( ... )[* ... ]
ছাঁটাই

3
আপনি প্যাডযুক্ত স্ট্রিংটি তৈরি করতে পারেন"%9x"%i
সাতটি

@ নেজিটিভসেভেন আপনাকে ধন্যবাদ, এটি সত্যই প্রতিভা
স্টিফেন

1
পাইথন 2-এ ব্যবহার করে ASCII এর মধ্যে এবং 39 বাইটে থাকতে পারে`4e9+n`
জোনাথন অ্যালান

8

05 এ বি 1 , 11 5 বাইট

тjÇ·ç

@ স্টিফেনের পদ্ধতির পোর্টিং -6 বাইটস , তাই তাকে আপভোট করার বিষয়টি নিশ্চিত করুন!

100(input length)@-0123456789Z`bdfhjlnpr

এটি অনলাইনে চেষ্টা করুন।

ব্যাখ্যা:

 j     # Prepend spaces in front of the (implicit) input-integer to make it of length:
т      # 100
  Ç    # Convert each character to its unicode value
   ·   # Double each
    ç  # And convert it back to a character
       # (after which the resulting list is output implicitly)

আসল 11 বাইট উত্তর:

Ķ×AIdè«žIj

এটি অনলাইনে চেষ্টা করুন ( 1000পরিবর্তে সীমাবদ্ধ 2147483648)।

ব্যাখ্যা:

2147483648|n|1|n|n<0n0

Ä            # Get the absolute value of the (implicit) input-integer
 ¶×          # And have a string with that many newline characters
   A         # Push the lowercase alphabet
    Id       # Check if the input is non-negative (>=0) (1 if truthy; 0 if falsey)
      è      # Use that to index into the alphabet (so "a" for <0 and "b" for >=0)
       «     # Append that to the newline-string we created earlier
          j  # And prepend spaces to make the string of a length:
        žI   # 2147483648 (this has been replaced with `₄`/1000 in the TIO)
             # (after which the result is output implicitly)

7

ব্রেনফাক , 48 29 28 16 13 বাইট

cnNcn<256

<n<

এই উত্তরটি চ্যালেঞ্জটিকে কিছুটা ফাঁকা করে দিচ্ছে, কারণ এটি প্রকাশ করে না যে আউটপুট সীমাবদ্ধ হতে হবে।

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

এটি অনলাইন চেষ্টা করুন!


আসল, 28 বাইট উত্তর:

->,[[->-<]>.[-]<<->,]<[<.>-]

281


অসীম আউটপুট অনুমোদিত নয়
জো কিং

@ জোকিং এই উত্তরটি দেওয়ার পরে বলেছিলেন। তবে আপনি যদি সত্যিই এতে আহত হন তবে আমি কেবল চ্যালেঞ্জ থেকে বেরিয়ে যেতে এবং প্রথম উত্তরটি প্রতিদ্বন্দ্বী হিসাবে ঘোষণা করতে পারি
ক্রিজিসটফ সেজেভজাইক

5

পাইথন 3 , 39 বাইট

lambda n:f"{n:33b}".translate("abc"*99)

এটি অনলাইন চেষ্টা করুন!

সক্রিয় একটি বাইনারি স্ট্রিং উপস্থাপনা (ব্যবধান সহ padded) তুলে দেওয়া নম্বর, পরে যে অক্ষরগুলি মানচিত্র (space)-01থেকে caabসঙ্গে str.translateফাংশন।


5

জেলি , 4 বাইট

œ?ØẠ

একটি পূর্ণসংখ্যার লিঙ্ক একটি পূর্ণসংখ্যা গ্রহণ করে যা 52 টি অক্ষরের একটি তালিকা দেয়।

2223n<222352!>2224

এটি অনলাইন চেষ্টা করুন!

কিভাবে?

œ?ØẠ - Link: integer, n
  ØẠ - alphabet (Jelly's longest built-in character list containing no digits
     -           or hyphen) = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
œ?   - permutation at index (n) if all 52! permutations were written out
     - in lexicographical order.
     - This indexing is modular so when n = -x we fetch the (52!-x)th entry.

তাই ...

-2147483648 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONIGCDAMLJKFEHB
-2147483647 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONIGCDAMLJKFHBE
-2147483646 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONIGCDAMLJKFHEB
-2147483645 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONIGCDAMLJKHBEF
    ...
         -4 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDACB
         -3 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDBAC
         -2 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDBCA
         -1 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCAB
          0 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
          1 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
          2 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxzy
          3 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwyxz
          4 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwyzx
    ...
 2147483644 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmrtxwznoqpsvyu
 2147483645 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmrtxwznoqpsyuv
 2147483646 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmrtxwznoqpsyvu
 2147483647 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmrtxwznoqpusvy

5

রুবি , 27 বাইট

->n{('%34b'%n).tr'01','ah'}

এটি অনলাইন চেষ্টা করুন!

('%34b'%n)একটি পূর্ণসংখ্যাটিকে তার বাইনারি উপস্থাপনায় রূপান্তর করে, represent ..1ণাত্মক সংখ্যার (এটি 1s এর অসীম-দীর্ঘ উপসর্গের প্রতিনিধিত্ব করার জন্য) বোঝায় এবং স্পেস ব্যবহার করে বাম-প্যাডগুলি 34 টি অক্ষরে চিহ্নিত করে। তারপরে আমরা ম্যানিয়াকাল বেস 2 প্রতিনিধিত্ব তৈরি করতে 'এ' এর সাথে এস এর সাথে 'এইচ' 0দিয়ে প্রতিস্থাপন করি 1: "হাহাহাহাহাহাহা" এর মতো স্ট্রিংগুলি ফাঁকা স্থান এবং কখনও কখনও তৈরি করা হয় ..। যেহেতু এখানে প্রতিটি পদক্ষেপটি অবিচ্ছিন্ন হয় এটি 1: 1।

সম্পাদনা: রেকর্ডটি দেখানো যাক @ মান্যাটওয়ার্ক আগে এই অভিন্ন সমাধান পোস্ট করেছে। উফ। আমার সতেজ হওয়া উচিত ছিল


3
হাঃ হাঃ হাঃ. আপনার আউটপুট আমার চেয়ে মজাদার।
manatwork


4

সি (জিসিসি) , 38 বাইট

f(a,i){for(i=32;i--;putchar(a>>i&1));}

এটি অনলাইন চেষ্টা করুন!

এটি ইনপুট পূর্ণসংখ্যার প্রতিটি বিটকে বাইটে প্রসারিত করে যা হয় হয় 0 বা 1 (যা উভয়ই ছাপিয়ে অক্ষর অক্ষর, তবে এর বিপরীতে কোনও নিয়ম নেই)। সুতরাং আউটপুট সর্বদা 32 বাইট হয় এবং অনন্য হওয়ার গ্যারান্টিযুক্ত।


বুদ্ধিমান অ্যাপ্রোচ, NUL বাইট সহ ব্রেনফাক প্রতিক্রিয়া প্যাডিংয়ের অনুরূপ।
ম্যাক্সবি

আমি নিশ্চিত না যে এমন একটি প্রোগ্রাম যা শেষ হয় না তা সত্যিই চশমাগুলির মধ্যে রয়েছে ... তবে এটি যদি হয়, 28 বাইট? f(a){putchar(a&1);f(a/2);}
জি স্লিপেন

আমি মালবোলজের জন্য ব্যতিক্রম করেছি, তবে সাধারণভাবে প্রোগ্রামটি শেষ হওয়া উচিত। দৈর্ঘ্য হিসাবে "অনন্ত" থাকা কিছুটা প্রতারণা।
ম্যাক্সবি

4

x = int.MinValueএটিকে তুচ্ছ করা যায় না বলে ক্র্যাশ ।
হ্যান্ড-ই-ফুড

1
@ হ্যান্ড-ই-ফুড সম্পূর্ণ আলাদা সংস্করণে পরিবর্তন করে স্থির করা
অজ্ঞতার

3

হাস্কেল, 31 বাইট

map(\d->[d..]!!10).show.(+2^60)

এটি অনলাইন চেষ্টা করুন!

ইনপুটটিতে যুক্ত 2^60করে যাতে ফলাফলের সংখ্যার পুরো ইনপুট ব্যাপ্তির জন্য একই পরিমাণে অঙ্ক থাকে। একটি স্ট্রিংয়ে পরিণত করুন এবং প্রতিটি অক্ষরকে ASCII ক্রমে ( 0-> :... 9-> C) 10 টি ডানে ডানদিকে স্থানান্তর করুন ।


1
এটি কি নেতিবাচক সংখ্যাগুলি পরিচালনা করে?
সর্বোচ্চ

@ ম্যাক্সবি: না, তবে এখন এটি ঠিক হয়ে গেছে।
নিমি

3

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 52 বাইট

x=>(new char[32]).Select(y=>(char)(x%2+65+(x/=2)*0))

এটি অনলাইন চেষ্টা করুন!

এসি # সমাধানের বিভিন্ন পদ্ধতির, সি # মডুলাস নেতিবাচক সংখ্যার জন্য নেতিবাচক এই সত্যটির সুবিধা নেয়। আমি মনে করি আপনি যদি অ-প্রদর্শন অক্ষরগুলিকে ('\ 0', এবং আরও +65...কিছু) মানব পাঠযোগ্য কিছুতে অক্ষরটির মান অফসেট না করে আপডেট করার অনুমতি দেন তবে আপনি একটি বা দুটি বাইট মুণ্ডন করতে পারেন ।


44? - আমি মুদ্রণযোগ্য অক্ষরগুলি আউটপুট করছি (যা ঠিক মনে হয়) তবে আপনি আপনার বর্তমান উত্তরের মতো 65 টি যোগ করে মুদ্রণযোগ্য রূপান্তর করতে পারেন।
ডানা

1
42 - এবার মুদ্রণযোগ্য অক্ষর সহ :)
ডানা

3

পার্ল 5 -MDigest::MD5=md5_hex -p , 23 বাইট

$_=md5_hex$_;y/0-9/k-t/

এটি অনলাইন চেষ্টা করুন!

পূর্বে:

পার্ল 5 -p , 29 বাইট

$_=sprintf'%064b',$_;y/01/ab/

এটি অনলাইন চেষ্টা করুন!

তার 64 বিট বাইনারি উপস্থাপনা রূপান্তর নম্বর, তারপর transliterates 0এবং 1করতে aএবং bযথাক্রমে।


5
এবং আপনি নিশ্চিত করেছেন যে সমস্ত বৈধ ইনপুটগুলির জন্য কোনও সংঘর্ষ নেই?
স্পার

... এবং যে কোনও এমডি 5 হ্যাশ সুযোগ দ্বারা একটি অঙ্কের অক্ষর তৈরি করে?
অ্যালেক্সআর

অঙ্কগুলি বাদ দেওয়ার প্রয়োজনীয়তাটি ভুলে গেছেন। আমি এটি সামঞ্জস্য করার জন্য আপডেট করেছি।
এক্সকালি


2

টি-এসকিউএল, 73 70 61 বাইট

SELECT TRANSLATE(STR(n,11),'-0123456789','ABCDEFGHIJK')FROM t

আমি কেবল -অক্ষরের সাথে অঙ্কগুলি (এবং ) প্রতিস্থাপন করছি , STR11 টি অক্ষরের পূর্ণসংখ্যার প্যাড পরে । হেক্স বা বাইনারি কোনও রূপান্তর প্রয়োজন।

TRANSLATE এসকিউএল 2017 এ চালু হয়েছিল।

tnINT231n<231

সম্পাদনা : ম্যানুয়াল প্যাডিংকে CHAR (11) এ রূপান্তর করে প্রতিস্থাপন করে 3 বাইট সংরক্ষণ করা হয়েছে, এটি একটি স্থির-প্রস্থের অক্ষর বিন্যাস যা স্বয়ংক্রিয়ভাবে স্পেস দিয়ে প্যাড করে।

সম্পাদনা 2 : এর পরিবর্তে ফাংশন ব্যবহার করে 9 বাইট সংরক্ষণ করা হয়েছে । একটি সংখ্যাকে নির্দিষ্ট দৈর্ঘ্যে প্যাডযুক্ত পাঠ্য স্ট্রিংয়ে রূপান্তর করে।STR()CASTSTR


2

এপিএল (ডায়ালগ ইউনিকোড) , 28 বাইট

{11' Z'[⍵≤0],⎕A[⍎¨'¯'~⍨⍕⍵]}

এটি অনলাইন চেষ্টা করুন!

সাধারণ Dfn, একটি পূর্ণসংখ্যার যুক্তি গ্রহণ করে। ব্যবহার ⎕IO←0

টিআইও একটি পরীক্ষার ক্ষেত্রে থেকে লিঙ্ক লিঙ্ক -2^10করে 2^100~⍨অংশ ডুপ্লিকেট সরিয়ে ফেলা হবে 0আর্গুমেন্ট থেকে।

কিভাবে:

{11' Z'[⍵≤0],⎕A[⍎¨'¯'~⍨⍕⍵]}  Dfn
              A[         ]   Index the Uppercase Alphabet with
                        ⍕⍵    String representation of the argument
                   '¯'~⍨      Without the character ¯
                 ⍎¨           Executing each digit back into integers
             ,                Prepend
    ' Z'[   ]                 A character from the string ' Z' indexed by
         ⍵≤0                  Argument  0. Returns 1 if true, else 0.
                              This will prepend a whitespace to positive numbers, and a Z otherwise.
 11                          Take the first 11 characters, padding with whitespace.

2

জাপট , 6 বাইট

আমি মনে করি এটি ঠিক আছে। স্টিফেনের পাইথন সমাধান দ্বারা অনুপ্রাণিত তাই +1তাকে দয়া করে।

¤ùI cÑ

চেষ্টা করে দেখুন

¤ùI cÑ     :Implicit input of integer
¤          :Convert to binary string
 ù         :Left pad with spaces
  I        :  To length 64
    c      :Map codepoints
     Ñ     :  Multiply by 2

2

মালবোল্জ , 2708 বাইট

bP&A@?>=<;:9876543210/.-,+*)('&%$T"!~}|;]yxwvutslUSRQ.yx+i)J9edFb4`_^]\yxwRQ)(TSRQ]m!G0KJIyxFvDa%_@?"=<5:98765.-2+*/.-,+*)('&%$#"!~}|utyrqvutsrqjonmPkjihgfedc\DDYAA\>>Y;;V886L5322G//D,,G))>&&A##!7~5:{y7xvuu,10/.-,+*)('&%$#"yb}|{zyxwvutmVqSohmOOjihafeHcEa`YAA\[ZYRW:U7SLKP3NMLK-I,GFED&%%@?>=6;|9y70/4u210/o-n+k)"!gg$#"!x}`{zyxZvYtsrqSoRmlkjLhKfedcEaD_^]\>Z=XWVU7S6QPON0LKDI,GFEDCBA#?"=};438y6543s1r/o-&%*k('&%e#d!~}|^z]xwvuWsVqponPlOjihgIeHcba`B^A\[ZY;W:UTSR4PI2MLKJ,,AFE(&B;:?"~<}{zz165v3s+*/pn,mk)jh&ge#db~a_{^\xwvoXsrqpRnmfkjMKg`_GG\aDB^A?[><X;9U86R53ONM0KJC,+FEDC&A@?!!6||3876w4-tr*/.-&+*)('&%$e"!~}|utyxwvutWlkponmlOjchg`edGba`_XW\?ZYRQVOT7RQPINML/JIHAFEDC&A@?>!<;{98yw5.-ss*/pn,+lj(!~ff{"ca}`^z][wZXtWUqTRnQOkNLhgfIdcFaZ_^A\[Z<XW:U8SRQPOHML/JIHG*ED=%%:?>=~;:{876w43210/(-,+*)('h%$d"ca}|_z\rqYYnsVTpoRPledLLafIGcbE`BXW??TY<:V97S64P31M0.J-+G*(DCB%@?"=<;|98765.3210p.-n+$)i'h%${"!~}|{zyxwvuXVlkpSQmlOjLbafIGcbE`BXW??TY<:V97S64P31M0.J-+G*(D'%A@?"=<}:98y6543,1r/.o,+*)j'&%eez!~a|^tsx[YutWUqjinQOkjMhJ`_dGEaDB^A?[><X;9U86R53O20LKJ-HG*ED'BA@?>7~;:{y7x5.3210q.-n+*)jh&%$#"c~}`{z]rwvutWrkpohmPkjihafI^cba`_^A\[>YXW:UTS5QP3NM0KJ-HGF?D'BA:?>=~;:z8765v32s0/.-nl$#(ig%fd"ca}|_]yrqvYWsVTpSQmPNjMKgJHdGEa`_B]\?ZY<WVUTMR5PO20LK.IHA))>CB%#?87}}49zx6wu3tr0qo-nl*ki'hf$ec!~}`{^yxwvotsrUponQlkMihKIe^]EEZ_B@\?=Y<:V97S64P31M0.J-+GFE(C&A@?8=<;:{876w43s10qo-&%kk"'hf$ec!b`|_]y\ZvYWsVTpSQmlkNiLgf_dcba`C^]\?ZY;WV97SLK33HM0.J-+G*(D'%A$">!};|z8yw543t1r/(-,+*)(i&%fd"!~}|_t]xwvutslqTonmPkjLhKIeHFbEC_^A?[TSX;9UT7R4JIN1/K.,H+)E(&B%#?"~<}{987x/4ussr)p-,m*)ihh}$#d!awv{^\x[YuXVrUSonQlNdchKIeHFbaD_AWV[><X;988MRQ4O1GFK.,++@ED'B$:9>!};:9zy0wuut1*/p-,mk#"hh}$#"cb}v{^\\[vunWrqTonmOkjMLgf_HcbE`_A]@>ZY<:VONS64P31M0.J-+G*(D'%A$">!}||3876wv321*/p-,mk#"'hf$ec!b`|{^y[qpuXVUUjonQOkdchKIeHFbEC_B@\?=Y<:VUT76QPONG0KJ-HGFED'%A:9!!6;:9zy654321*q.-n+*j(ig%fd"ca}`^]]rwvYtVlkpSQmPNMMbgfIdF\[`_^A@[ZYXWVUNS6443NMLKJIHG@)DC&A@?!=<}|98765432+r/.-,+k#('&%e{dy~}|uzsx[vuXsrqpoRPledLLafedGF[`C^]\?ZY;W:8T7544INM0.JCBG*(''<A@#!=65:{yxx/43tr0)(-nlkk"'&ge#zy~a_^^sxwZXtmlqTRQQfkjMKg`_dcbEZ_B]\?=SRW:8T75Q42N1/KJ-+G@?D'%A$">!};|z87x5u-,1rp.-n+k#"'hfeez!~}`_t]xwvYtsUTTinmPNjcbgJHdGEa`_BW\?ZY<WVUTS64PIH00EJIH+*?(&&;@#!!~5:{87xv.-2sq/.om+$#(ig%$e"bxw|_]y\ZvuXsUkjoRPOOdihKfH^]bEC_^A\>TS;;PUTS65JO2MLK.,BA))>CBA$9>!}}|3z765v32r0/p-m%$)jh&ge#"c~`vuz][ZZotsVqSihmPNMMbgfIdF\[`CA@@UZY<W9ONS6433HML/J,BAF)'&&;@?"=}549zx6wutt+0/.on%l)('h%$d"ca}`^z][wvYtVlkpSQmPNjiLJf_^cFDCCX]\?=YRQV9766KPO20LEDI,*))>CB%#?87<}{9zx6wu3tr0/.o&m*)('&%fA/cQ>_^;]87%54"32pRA-yejih:s_GGFDDC^{i[T<XQ9b8r_5]O20Li-zB*SdQPO%##]nml43V1TvS@cs0/_'JJH#jhg%BTd!xw_{t99J6$tV21SBR@?kjcbtJ%^F"DD21]@[xfw;)9Nqq5Jmm~LKWVyx@E't&%:]][~YkF8hgv.tssOMp:&ml6Fi&D1T"y?,O<^s\7vX#Wr2}|Rzl+j<bK`r$F"4ZCk|\?-=RQ

এটি অনলাইন চেষ্টা করুন!


1
এটি মালবালজ হওয়ার সাথে সাথে আমি সেই স্লাইডটি ছেড়ে দিতে পারি ... চমত্কার কাজ!
maxb

2

পার্ল 6 , 12 বাইট

*~|('@'x 11)

এটি অনলাইন চেষ্টা করুন!

নামবিহীন যাই হোক না কেন লাম্বদা যা একটি সংখ্যা নেয় এবং স্ট্রিংকে এটি 11 @টি দিয়ে দেয়। pqrstuvwxyএটিতে অঙ্কগুলি এবং ড্যাশ টু ম্যাপ করে mতারপরে স্ট্রিংকে @এস দিয়ে 11 টি অক্ষরে প্যাড দেয়



2

ওল্ফ্রাম ভাষা (গণিত) , 44 33 বাইট a

Echo@Table[Or[i>#+13!,],{i,14!}]&

এটি একটি ছোট ডোমেন দিয়ে চেষ্টা করুন

গ্রেগ মার্টিন -2 ধন্যবাদ

>> 13!+n NullTrue14![13!,14!13!)[231,231)

আউটপুটটির আকার দেওয়া, আমি এর এর একটি ছোট ডোমেনের সাথে একটি পরীক্ষার কেস অন্তর্ভুক্ত করেছি[24,24)


নিস :) আমার মনে হয় আপনি পরিবর্তন করে দুই বাইট সংরক্ষণ করতে পারবেন 2^31এবং 2^32করতে 13!এবং 14!যথাক্রমে। আউটপুটে কিছু "ব্রেভিটি" হারাতে গিয়ে ....
গ্রেগ মার্টিন


1

পিএইচপি , 64 54 বাইট

strtrম্যানুয়াল অক্ষর প্রতিস্থাপনের পরিবর্তে ফাংশন ব্যবহার করে -10 বাইট ।

<?=str_pad(strtr($argn,'-0123456789',ADEFGHIJKLM),20);

এটি অনলাইন চেষ্টা করুন!

এখন হিসাবে বৃহত্তম int- এ মান পিএইচপি সম্ভব 9223372036854775807যা 19 সংখ্যা বিশিষ্ট, নেতিবাচক সংখ্যায় বিয়োগ চিহ্ন বিবেচনা করা, এটা 20 প্রতিস্থাপন বিয়োগ চিহ্ন (উপরের কোড হতে হবে -সঙ্গে) Aচরিত্র এবং প্রতি অঙ্ক থেকে 0করতে 9কাছ থেকে একটি অক্ষর দিয়ে Dকরতে Mএবং তারপরে স্থানটি অক্ষর দিয়ে ডানদিকে স্ট্রিংটি সর্বদা 20 অক্ষর দীর্ঘ করতে প্যাড করে। উদাহরণস্বরূপ, ইনপুট জন্য আউটপুট -9876543210হয় "AMLKJIHGFED "

আউটপুট প্রতিটি পূর্ণসংখ্যা ইনপুট জন্য অনন্য এবং আপনি, সমস্ত স্পেস সরানোর প্রতিস্থাপন ইনপুট ফিরে পেতে পারেন Aসঙ্গে -এবং প্রতিস্থাপন Dকরার Mসঙ্গে 0করতে 9


পিএইচপি , 44 বাইট

<?=str_pad(base64_encode(decbin($argn)),88);

এটি অনলাইন চেষ্টা করুন!

এটি আরনাউল্ডের উত্তর হিসাবে একই ধারণা । ইনপুটটিকে বাইনারিতে রূপান্তর করে এবং তারপরে এটিকে বেস -৪৪ তে রূপান্তর করে। -9223372036854775807আউটপুটে সর্বদা একই দৈর্ঘ্য পেতে ডানদিকে স্থান অক্ষর সহ এটি 88 টি অক্ষরে (বৃহত্তম দৈর্ঘ্য যার জন্য 88 অক্ষর) এগুলি প্যাড করে ।


1

রেটিনা 0.8.2 , 21 বাইট

T`p`l
$
10$*o
!`.{11}

এটি অনলাইন চেষ্টা করুন! সর্বদা পরিসীমা থেকে 11 টি অক্ষর আউটপুট n.. z। ব্যাখ্যা:

T`p`l

প্রিন্টযোগ্য এএসসিআইআই অক্ষরগুলি ছোট হাতের অক্ষরে অনুবাদ করুন। এই ম্যাপের -করতে nএবং 0.. 9থেকে q.. z। (এটি সত্যিই ভাগ্যবান যে অঙ্কগুলি 25 তম মুদ্রণযোগ্য এএসসিআইআই অক্ষরের 16 তম!)

$
10$*o

10 oটি যোগ করুন। যেহেতু ইনপুটটিতে 1 থেকে 11 টি অক্ষর থাকবে তাই এখন 11 থেকে 21 টি অক্ষর রয়েছে।

!`.{11}

প্রথম 11 টি অক্ষর বের করুন। যেহেতু 22 টিরও কম অক্ষর রয়েছে, এটি কেবল একবারে মিলবে।


1

কাঠকয়লা , 9 বাইট

◧⍘﹪NXχχαχ

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। সর্বদা 10 স্পেস এবং বড় হাতের অক্ষরকে আউটপুট দেয়। ব্যাখ্যা:

   N        Input as a number
  ﹪         Modulo
     χ      10
    X       To power
      χ     10
 ⍘     α    Convert to base 26 using uppercase letters
◧       χ   Left pad to length 10

1

আর , 37 বাইট

set.seed(scan())
cat(sample(LETTERS))

এটি অনলাইন চেষ্টা করুন!

26!=41026

2324109410261017232

1exp(264/26!)0.99999998

যা আমার কাছে যথেষ্ট পরিমাণে 1


হ্যাঁ, যদিও এটি সংখ্যকভাবে সংঘর্ষের সম্ভাবনা নেই, এর অর্থ এই নয় যে প্রশ্নটি যেমন জিজ্ঞাসা করা হয়েছে তেমন
জো কিং

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

1

ব্রেনফাক , 20 19 বাইট

-1 বাইট ধন্যবাদ ক্রেজিৎসটোফ সেজউসিজিককে

-[>,[->-<]>.[-]<<-]

এটি অনলাইন চেষ্টা করুন!

প্রতিটি অঙ্কের সাথে সংখ্যার আউটপুট দেয় এবং ড্যাশ ম্যাপ করা হয় 255 বিয়োগফলকে তার মূল মানটি দিয়ে, NUL বাইট সহ 255 টি অক্ষরে প্যাড করে।


1
আপনি একটি বাইট সংরক্ষণ করতে পারেন:-[>,[->-<]>.[-]<<-]
ক্রিজিসটফ স্জেউসজাইক

1

আর , 40 37 বাইট

cat(gsub("S","",intToBits(scan())>0))

এটি অনলাইন চেষ্টা করুন!

রবিন রাইডারের উত্তরের বিকল্প ; এটি অবশ্যই নির্দোষ

এটি ইনপুটটিকে raw32 বাইটের একটি ভেক্টরে রূপান্তর করে , প্রতিটি বাইট হেক্স নম্বর হিসাবে 00বা 01পূর্ণসংখ্যার বিটের প্রতিনিধিত্ব করে। তারপরে আমরা logicalতুলনা করে একটিতে বাধ্য করি 0, তাই এবং 00ম্যাপ করা হয় । তারপরে আমাদের যথাযথভাবে নির্বাচন করা সমান দৈর্ঘ্যের আউটপুট গ্যারান্টি দিতে প্রতিটি থেকে একটি করে অক্ষর সরিয়ে ফেলতে হবে । 169 দৈর্ঘ্যের জন্য ফলাফল মুদ্রিত (স্থান সহ)।FALSE01TRUEFALSES


1

Zsh , 43 বাইট

for c (${(s::)${(l:30::0:)1}})echo \\x$[#c]

               ${(l:30:0:)1}                 # left-pad with zeroes to 30 characters
        ${(s::)             }                # split characterwise
 for c (                     )               # for each character
                                      $[#c]  # get character code (in decimal)
                              echo \\x$[#c]  # interpret as hex code, print (with newline)

এটি অনলাইন চেষ্টা করুন!

এই সমাধানটি long longকেবল অক্ষরের সাথে কাজ করে Zsh এর পূর্ণসংখ্যার সীমাবদ্ধতা লাভ করে। আমি শুধু পাঠযোগ্যতা জন্য 30 টি অক্ষরের মধ্যে এটি padded, কিন্তু প্রতিস্থাপন 30সঙ্গে 99থেকে সব সংখ্যার উপর কাজ করতে এই পদ্ধতি অনুমতি দেবে -1E99+1করার 1E100-1

দশমিক কোডগুলি হেক্সাডেসিমাল হিসাবে ব্যাখ্যা করার প্রভাব নিম্নরূপ:

0 => 48 => H    1 => 49 => I    2 => 50 => P    3 => 51 => Q
4 => 52 => R    5 => 53 => S    6 => 54 => T    7 => 55 => U
8 => 56 => V    9 => 57 => W    - => 45 => E

Zsh , 46 বাইট

integer -i2 -Z66 x=$1
<<<${${x//[02-]/a}//1/b}

এটি অনলাইন চেষ্টা করুন!

একটি বাইনারি সংখ্যা হিসাবে এক্স ঘোষনা, একটি প্রস্থের সাথে শূন্য padded এর 66 তারপর মানচিত্র 0aএবং 1b। সেই অক্ষরগুলি স্বরলিপিতে মুদ্রিত হওয়ায় আমরা মানচিত্রও করি 2এবং একটিতেও। প্রতিস্থাপনের আগে কী দেখতে দেখতে এবং পূর্ণসংখ্যার ধরণের পার্সিংয়ের ক্ষেত্রে Zsh এর সীমাবদ্ধতা দেখতে টিআইও লিঙ্কে ডিবাগ আউটপুটটি দেখুন।-[[-]][base]#[num]$x


1

জাভা (জেডিকে) , 42 বাইট

n->"".format("%8x",n).chars().map(i->i|64)

এটি অনলাইন চেষ্টা করুন!

প্রথমত, এটি ইনপুটটির হেক্সাডেসিমাল উপস্থাপনা তৈরি করে, ফাঁকা স্থানগুলির সাথে বাম-প্যাডযুক্ত যা একই দৈর্ঘ্যের সীমাবদ্ধতা (8 টি অক্ষর-দীর্ঘ) সরবরাহ করে, বিয়োগ চিহ্নটি সরিয়ে দেয় এবং প্রতিটি মধ্যবর্তী আউটপুটকে অনন্য রাখে।

এটি 17 টি বিভিন্ন সম্ভাব্য অক্ষর 0123456789abcdefএবং স্পেস সহ একটি স্ট্রিং দেয় ।

তারপরে প্রতিটি অক্ষর স্ট্রিম এবং ম্যাপ করা হয় এর কোডপয়েন্টে adding৪ যোগ করে যদি এটি কোনও অঙ্ক বা কোনও স্থান হয়। কার্যকরীভাবে, নিম্নলিখিত ম্যাপিং এই ফলাফল: 0123456789abcdef<space>থেকে pqrstuvwxyabcdef`যা 17 বিভিন্ন অক্ষর, তাই কোনও দুটি সংখ্যার একই আউটপুট পরিণাম ডেকে আনবে হয়েছে।


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