লুকানো বিপরীতমুখী (কপসের থ্রেড)


35

এটি একটি ধাঁধা যা ডাকাতদের থ্রেড এখানে পাওয়া যাবে

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

তারপরে আপনি ডাকাতদের সন্ধানের জন্য বাম বিপরীতমুখী লুকিয়ে উত্তর হিসাবে আকারে প্রথম প্রোগ্রামটি উপস্থাপন করবেন।

প্রদর্শিত প্রোগ্রাম অবশ্যই একটি ইনজেকশন ফাংশন বাস্তবায়ন করতে হবে (অন্যথায় এটি কোনও গোপন উত্তরের পক্ষে উপস্থিত হওয়া অসম্ভব)।

যদি আপনার উত্তরটি এক সপ্তাহের মধ্যে ক্র্যাক না হয়ে থাকে তবে আপনি লুকানো উত্তরটি প্রকাশ করতে পারেন এবং এটি নিরাপদ হিসাবে চিহ্নিত করতে পারেন । নিরাপদ উত্তরগুলি ডাকাতদের দ্বারা ক্র্যাক করা যায় না এবং অনির্দিষ্টকালের জন্য অ-ক্র্যাক থাকবে।

লক্ষ্যটি হবে বাইটে সংক্ষিপ্ততম অ-ক্র্যাক উত্তর তৈরি করা।

উদাহরণ

আপনি নিম্নলিখিত পাইথন প্রোগ্রামটি প্রদর্শন করতে পারেন যা ইনপুটটিতে একটি যোগ করে

lambda x:~-x

একটি সমাধান হতে পারে:

lambda x:-~x

এটি ইনপুট থেকে একটিকে বিয়োগ করে


আমরা কি কল্পিত / জটিল পূর্ণসংখ্যার পেতে পারি?
স্টিভি গ্রিফিন

@ স্টেওয়াই যদি আপনি ইঙ্গিত করেন তবে আপনি করতে পারেন
গম উইজার্ড

1
অক্ষরগুলি অনুমতি দেওয়ার জন্য, বা বাইটগুলি (যে ভাষাগুলিতে একটি একক বাইট অক্ষর সেট ব্যবহার করে না) এন্ডগ্রামিংকে সংজ্ঞায়িত করা হয়?

১. " তারপরে আপনি একটি প্রোগ্রাম উপস্থাপন করবেন " বলে মনে হয় যে আমরা কোনটি উপস্থাপন করব তা বেছে নিতে পারি, তবে বাক্যটি " বাম বিপরীত লুকানো " সহ অব্যাহত থাকে , যা বোঝায় যে আমাদের একটি নির্দিষ্ট একটি উপস্থাপনা করতে হবে। ইহা কোনটা? ২. প্রশ্নটিতে সুনির্দিষ্টভাবে " প্রোগ্রাম " উল্লেখ করা হয় এবং এতে ফাংশনগুলির অনুমতি দেওয়া হয় না, তবে উদাহরণটি প্রোগ্রামের পরিবর্তে একটি ফাংশন। ইহা কোনটা?
পিটার টেলর

মূলধন কি ব্যাপার?
ক্রিটসি লিথোস

উত্তর:


12

পাইথন 3, 80 বাইট ( ক্র্যাকড )

bhmq = int(input())
print(bhmq ** 2)
(1 or [(sqrt),(specification+of*integerr)])

ডোমেন: ধনাত্মক পূর্ণসংখ্যা। ফাংশনটি কেবল একটি সংখ্যার স্কোয়ারিং। স্টিডিনে ইনপুট, স্টডআউট থেকে আউটপুট পাশাপাশি বিপরীত ফাংশনে। দ্রষ্টব্য যে পাইথন এখানে তৃতীয় রেখাটিকে উপেক্ষা করে, কারণ এটি সিন্ট্যাক্টিকভাবে বৈধ এবং 1 ইতিমধ্যে সত্যবাদী মান, সুতরাং পাইথন এমনকি 'বা' এর সঠিক অংশটি সুস্পষ্টভাবে সংজ্ঞায়িত কিনা তাও দেখতে পায় না।

ডাকাতদের একটি স্কয়ার্ট ফাংশন লিখতে হবে যা সমস্ত অ-শূন্য স্কোয়ারে সঠিকভাবে কাজ করবে, ভাসমান বিন্দু ছাড়াই পূর্ণসংখ্যার মান প্রিন্ট করবে (সুতরাং ইনপুট '4' আউটপুট '2' বা '2 \ n' হওয়া উচিত, '2.0' নয়) বা '২.০ \ n')।


1
আমার এটা ভাল লেগেছে.
গম উইজার্ড

3
পিপিসিগিতে আপনাকে স্বাগতম! প্রথম প্রথম পোস্ট!
আর

1
এই ফাটলের কিছু নেই, আমি গণ্ডগোল করেছিলাম। প্রশ্ন এখনও দাঁড়িয়ে।
orlp

1
আমি যদি 'না' বলি, যদি আমাকে চ্যালেঞ্জের বিধি দ্বারা সত্যই এই নিষেধাজ্ঞার অনুমতি দেওয়া হয়।
ওল্ফ্রাম


11

পাইথন 3, 46 বাইট, ক্র্যাক

lambda x:x*(1999888577766665//844333333222200)

ইনপুট দ্বিগুণ।


3
পুলিশ 'ডাকাতদের মধ্যে' পাইথন 'কীভাবে কাজ করে? আপনার উত্তরটির সাথে আক্রমণ করার জন্য আমরা কী একটি নির্বিচার সংস্করণ চয়ন করতে পারি?
orlp

ওহ, এটি পাইথন 3 বিশেষভাবে, দুঃখিত। /ভাসমান বিভাগও তাই ।
লিন

3
ঠিক আছে, আপনি ঠিক প্রমাণ করেছেন যে এই চ্যালেঞ্জটি আমার সময়ের জন্য উপযুক্ত নয়। সরানো.
mbomb007


11

7 , 9 বাইট, ক্র্যাকড

এই প্রোগ্রামটি অ-মুদ্রণযোগ্য অক্ষর দ্বারা পূর্ণ, সুতরাং এখানে একটি হ্যাক্সডাম্প রয়েছে:

00000000: 2573 dc01 7e13 dcb6 1f                   %s..~....

দ্রষ্টব্য: এটি এমন একটি সংখ্যাসূচক ইনপুট রুটিন ব্যবহার করে যা নেতিবাচক সংখ্যাগুলি ইনপুট করতে অক্ষম, সুতরাং এই জমাটি কেবল নন-নেগেটিভ পূর্ণসংখ্যার মধ্যেই সীমাবদ্ধ।

একটি সমস্যা চ্যালেঞ্জগুলির মধ্যে হ'ল আপনি কোডটির ব্যাখ্যা লিখবেন না (এটি ক্র্যাক করা আরও শক্ত করে তোলা)। অন্যদিকে, এর অর্থ এই যে আমাকে এখানে সমস্যায় পড়তে হবে না।

আমি ভাষাটি 7 হিসাবে বেছে নিয়েছি কারণ বিশেষত এর সংকীর্ণ স্বরলিপিটিতে এটি পড়া বেশ কঠিন, এবং কেন এটি কেবল আমার হওয়া উচিত তা আমি দেখতে পাই না লিখিত প্রোগ্রামগুলির 8-বিট অংশগুলি ঘুরে দেখার ঝামেলাতে যেতে না একটি 3-বিট এনকোডিং শুভকামনা!

ব্যাখ্যা

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

আমরা আরও প্রাকৃতিক এনকোডিংয়ে প্রোগ্রামটি উপস্থাপন করে শুরু করব। ; স্বাভাবিক হিসাবে, বোল্ড সংখ্যার যে কমান্ড অবিলম্বে চালানো (যা না সব প্রোগ্রামে representable হয় ইঙ্গিত 6এবং 7কিন্তু 2করতে 5, unbolded সংখ্যার তাদের পলান সমতুল (প্রতিনিধিত্ব না) 0থেকে 5, যার মধ্যে সব মূল প্রোগ্রামে representable হয়; নোট এটি 0পালিয়ে যাওয়া 6এবং 1পালিয়ে যাওয়া 7):

112 7 1 7 34002 77 023 67 13303

7 টি প্রোগ্রাম উত্সে উপলব্ধ কমান্ডগুলির সেটটির অর্থ হ'ল এটি মূলত কেবল একটি আক্ষরিক যা মূল স্ট্যাকের প্রতিনিধিত্ব করে (স্রেফ পালানো কমান্ডগুলি সহ আপনি আর কিছুই করতে পারবেন না, 6এবং 7)। সুতরাং একটি প্রোগ্রাম প্রথম যে জিনিসটি করবে তা হ'ল স্ট্যাকের উপরে একগুচ্ছ জিনিস। প্রোগ্রামটির সঞ্চালনের জন্য স্ট্যাকটি কীভাবে দেখায় তা এখানে রয়েছে ( |in হিসাবে যথারীতি স্ট্যাক উপাদানগুলি পৃথক করে):

772 | 7 | 34662 | 023 | | 73363

চূড়ান্ত স্ট্যাক উপাদানটি তখন চালানোর কোডে অনুলিপি হয়ে যায় (স্ট্যাকের মধ্যে থাকা অবস্থায়)। এটি যেমন ঘটে থাকে, প্রোগ্রামটির কোডের একমাত্র অংশ এটি; অন্য সব কিছুই কেবল ডেটা। এখানে এটি কী অনুবাদ করে:

73363 
7       পুশ স্ট্যাকের সম্মুখের একটি খালি উপাদান
  3      আউটপুট শীর্ষ স্ট্যাক উপাদান, নীচের উপাদান বাতিল
 73      এগুলোর সম্মিলিত প্রভাব: বাতিল শীর্ষ স্ট্যাক উপাদান
   3     আউটপুট শীর্ষ স্ট্যাক উপাদান বাতিল নিচে উপাদান
    6    শীর্ষ স্ট্যাক উপাদান Escape, তারপর এটি নীচের উপাদানটিতে যুক্ত করুন
     3   শীর্ষ স্ট্যাক উপাদান আউটপুট করুন, নীচের উপাদানটি বাতিল করুন

অন্য কথায়, এটি বেশিরভাগ I / O নির্দেশাবলীর একগুচ্ছ। আসুন এটি বিশদভাবে বিশ্লেষণ করুন:

  • 7373363এখনও যে স্ট্যাক শীর্ষে তা বাতিল করে ।
  • 3আউটপুট 023, এবং বাতিল 34662। এইভাবে এটি দেখা যায় যে এটি 34662একটি মন্তব্য, যা প্রোগ্রামটির অন্যান্য সংস্করণে প্রয়োজনীয় বাইটগুলি সঞ্চয় করার জন্য ব্যবহৃত হয়েছিল। 023যখন আউটপুট দেয় তখন কী হয়, এটি I / O ফর্ম্যাটটি 0 (পূর্ণসংখ্যা) নির্বাচন করে, তারপরে 23একটি নির্দেশিকা যা প্রয়োগটিকে অনুরোধ করে একটি পূর্ণসংখ্যা ইনপুট করতে (7 এ আপনি ইনপুট অনুরোধ করে এমন নির্দিষ্ট কোডগুলি আউটপুট দেওয়ার মাধ্যমে ইনপুট করেন)। ইনপুটটি নীচের স্ট্যাক উপাদানটির অনুলিপি তৈরি করে করা হয়, উদাহরণস্বরূপ যদি ইনপুট পূর্ণসংখ্যা 10 হয়, তবে পরবর্তী স্ট্যাক উপাদানটি (বর্তমানে 7) হয়ে যাবে 7777777777। সুতরাং, আমরা দশমিক ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করছি, কিন্তু এটি অরিয়ার হিসাবে সংরক্ষণ করা হচ্ছে।
  • 6শীর্ষ স্ট্যাক উপাদান পালাতে (প্রতিটি নিদর্শনের পরিবর্তন 7করতে 1; এই হল কিভাবে সম্পূর্ণভাবে গঠিত স্ট্রিং 7গুলি পলান করা হয়), তাহলে এর আগে স্ট্যাকের উপাদানে এটা appends ( 772)। আমাদের ডেটা এখন যেমন কিছু7721111111111
  • অবশেষে, 3স্ট্যাক উপাদানটিকে প্রশ্নে আউটপুট করে (এবং ডিফল্ট প্রাথমিক স্ট্যাকের একটি ফাঁকা স্ট্যাক উপাদানটি পপ করে)। তার মান সংখ্যা গ্রহণ করে গণনা করা হয় 1s এবং 7s, এবং সংখ্যা বিয়োগ 0s এবং 6গুলি। ( 2বেশিরভাগ ক্ষেত্রে মাঝের মাঝামাঝিটি উপেক্ষা করা হয়; এটি যদি স্ট্রিংয়ের শেষে হয় তবে তা উপেক্ষা করার পরিবর্তে এটি একটি পেছনের নতুন লাইন হয়ে উঠবে, তবে পিপিসিআই নিয়মগুলি এটিকে যত্ন করে না)) সুতরাং, আউটপুটটি আসল ইনপুট প্লাস 2।

এই মুহুর্তে, স্ট্যাকের জন্য দরকারী কিছু নেই এবং প্রোগ্রামে কিছুই নেই, সুতরাং প্রোগ্রামটি প্রস্থান করে।

কীভাবে আমরা এটিকে বিপরীত করব? এটা তোলে পরিবর্তনের একটি সহজ ব্যাপার 11থেকে 00, যাতে আমরা ইনপুট অক্ষর আছে যা এটি 2 নিম্ন করা prepending করছি, বরং 2 বেশী। 00প্রোগ্রামে আরও একটি সুবিধামত লুকানো আটটি অক্টাল ডিজিট রয়েছে (যাতে অষ্টাল সংখ্যা এবং বাইটগুলি একে অপরের সাথে লাইন থাকে), তাই আমরা 11শুরুতে এটি সহজেই অদলবদল করতে পারি ।



পার্শ্ব নোট: আপনার নিজের কোডটি ব্যাখ্যা করতে হবে না, তবে আপনার প্রোগ্রামটি কী করবে তা জেনে রাখা ভাল।
জিবি

@ জিবি: আমি প্রোগ্রামটির সম্পূর্ণ ব্যাখ্যা দিয়েছিলাম (ক্র্যাকটি কীভাবে কাজ করে তার একটি ব্যাখ্যা সহ)।


6

পাইথন 2, 83 বাইট, ক্র্যাক

#((()))****+,,---/2289;==oppppppqqqqqw~~
lambda n:pow(n,65537,10998167423251438693)

এটি আমার অন্যান্য উত্তরের অনুরূপ। যাইহোক, এটি 64৪-বিট আরএসএ ব্যবহার করে এবং ক্রিপ্টোগ্রাফিকভাবে বেশ দুর্বল। আপনি যদি এই উত্তরটি ছিনিয়ে নিতে পারেন তবে পর্যাপ্ত সময় দেওয়াতে আপনি আমার অন্যান্যটিকেও তাত্ত্বিকভাবে ডাকাতি করতে পারেন।



5

পাইথন 2, 47 বাইট, ক্র্যাকড

lambda x:x**2or (iron() and saxifrage.extend())

এই ফাংশনের ডোমেনটি হ'ল {x ∈ ℤ | x> 0 এটি এর ইনপুটটিকে স্কোয়ার করে।


nmjcman101 উদ্দেশ্য সমাধানটি পেয়েছে:

lambda x:sorted(a**2for a in range(x)).index(x)


1
হাহা, আপ ফাংশন কলগুলি পছন্দ করুন
ফ্লিপট্যাক

1
ক্র্যাকড যে মজা ছিল, আমি যে বাছাই করা এনগ্রামে গিয়েছিলাম তাতে আটকে গেলাম!
nmjcman101

5

জাভাস্ক্রিপ্ট (ES6), 46 বাইট, ক্র্যাকড

x=>Math.log(x+(+String(t=985921996597669)[5]))

এই ফাংশনটি ফিরে আসে ln(x+1)যেখানে xএকটি অ-নেতিবাচক সংখ্যা রয়েছে is

ব্যবহার

(x=>Math.log(x+(+String(t=985921996597669)[5])))(5)

দ্রষ্টব্য: ভাসমান পয়েন্টের প্রকৃতির কারণে সংখ্যাগুলি f(g(x))ঠিক সমান হতে পারে না x। উদাহরণ:f(g(4))=3.9999999999999996


কর্কশ। এটি সত্যিই মজাদার ছিল :-)
ETH প্রোডাকশনগুলি


4

প্রসেসিং.জেএস, 59 বাইট, ক্র্যাকড!

float igetuwebaoli(int p){return p*(((17*-4*-3)))+0+0;}//,,

এই ফাংশন দ্বারা ইনপুট বহুগুণ 204 ( 17*-4*-3=204) । এটি ইনপুট হিসাবে একটি int লাগে এবং একটি ফ্লোট আউটপুট। প্রত্যাশিত হিসাবে, বিপরীতটি ইনপুট দ্বারা ভাগ করে 204

প্রসেসিং-জেএসের জন্য একটি অনলাইন দোভাষী এখানে পাওয়া যাবে




4

জাভাস্ক্রিপ্ট (ES6), 15 বাইট, Emigna দ্বারা ক্র্যাক

t=>(!!0+~~t+~0)

এই ফাংশন রিটার্ন n-1


আপনি এটি পরীক্ষা করতে পারেন:

(t=>(!!0+~~t+~0))(6)

কর্কশ

আমার উদ্দিষ্ট সমাধানটি এমিগানার ক্র্যাকের চেয়ে কিছুটা আলাদা:

t=>t+(+!!~~~00)



4

জে , ২৯ বাইট ( মাইল দ্বারা ক্র্যাকড )

5#.[:,(3 5&#:(-$]-)7)#.inv"0]

এটি একটি ক্রিয়া যা ইতিবাচক পূর্ণসংখ্যার গ্রহণ করে ইনপুট হিসাবে করে এবং নিম্নলিখিতটি করে:

  1. 2 এবং 4 ঘাঁটিতে রূপান্তর করুন।
  2. বেস -4 উপস্থাপনার সমান দৈর্ঘ্য থাকতে 0-এর সাথে বেস -4 উপস্থাপনাটি প্যাড করুন।
  3. দুটি উপস্থাপনা প্রতিরোধ করুন (বেস -২ প্রথম)।
  4. উপসংহারটি বেস -5 উপস্থাপনা হিসাবে ব্যাখ্যা করুন এবং পূর্ণসংখ্যায় রূপান্তর করুন।

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

আমার সমাধান

যুক্তিটি ক্র্যাকের মতো প্রায় একই রকম। র্যাঙ্ক একত্রে "বিভিন্ন স্থানে আটকে যেতে পারে (এবং আমি ব্যবহার এটা অপ্রয়োজনীয় পরিত্রাণ পেতে 0এবং 3), যেহেতু এটি সত্যিই দ্রবণে কিছু না।

(7-5)#.[:(]-:&#$,)5#.inv"0 3]

আমি জে বুঝতে পারছি না, তবে আমার পরীক্ষাগুলি দেখায় যে এটি 2 এবং 4 বেসগুলিতে প্রকৃতপক্ষে পূর্ণসংখ্যা নেয়, তাদের দৈর্ঘ্য সমান করতে 4 বেসের শেষে জিরো যুক্ত করে, এবং কেবল তখনই সংক্ষেপণ করে। এই শূন্যগুলি কি উদ্দেশ্যযুক্ত?
ওল্ফ্রাম

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

@ ওল্ফ্রাম আমি আরও স্পষ্টভাবে বর্ণনা যুক্ত করেছি।
জাগারব


4

প্রসেসিং (জাভা), 59 বাইট, নিরাপদ

float igetuwebaoli(int p){return p*(((17*-4*-3)))+0+0;}//,,

এই ফাংশনটি 204( 17*-4*-3=204) দ্বারা ইনপুটটিকে বহুগুণ করে । এটি ইনপুট হিসাবে একটি int লাগে এবং একটি ফ্লোট আউটপুট। প্রত্যাশিত হিসাবে, বিপরীতটি ইনপুট দ্বারা ভাগ করে204 । দ্রষ্টব্য: উভয় প্রোগ্রাম ইনপুট হিসাবে আউটপুট গ্রহণ করে এবং একটি ফ্লোট আউটপুট দেয়।

এই উত্তরটি আমার উত্তরগুলির ঠিক একই, আমার অন্যান্য উত্তরটি প্রসেসিং.জেএস-এ লেখা ছিল। প্রসেসিং-জাভা, জাভার কম ভার্বোজ চাচাতো ভাইয়ের সাথে মিলিত হন। আপনি এখানে প্রসেসিং ডাউনলোড করতে পারেন প্রসেসিং.আরজে।

ফাটল

float ap(int i){return i*pow(blue(get(0,0)),-1);}//++7*4*-3

এই প্রোগ্রাম দ্বারা যুক্তি ভাগ করে 204। কিন্তু কিভাবে? আসুন ফাংশন ভিতরে যান।

i *                              //multiply i by
         blue( get(0, 0) )       //this (evaluates to 204)
    pow(                  , -1)  //raises to the -1 power (ie its reciprocal)

সরল যথেষ্ট, কিন্তু কিভাবে করে blue( get(0, 0) )হয়ে 204? এটি এই জমা দেওয়ার কেন্দ্রস্থল। প্রথমত, get(0,0)অবস্থিত পিক্সেলের রঙ পান (0,0)(উইন্ডোর উপরের বাম কোণে, যা সর্বদা একটি প্রসেসিং স্কেচে খোলে)। এর পরে, blue()সেই পিক্সেলের নীল মান পায় যা204 !

এই জমাটি নিয়ে আসতে, আমি রঙ দ্বারা প্রাপ্ত বিভিন্ন বৈশিষ্ট্য মুদ্রণ করে পরীক্ষা করেছি get(0,0)। আমি বুঝতে পারলাম যে, লাল, সবুজ, নীল, আলফা মান 204, 204, 204এবং 255যথাক্রমে। এটি থেকে, আমি এই সংখ্যাটি দিয়ে একটি সাধারণ অপারেশন করার সিদ্ধান্ত নিয়েছি এবং এই পোস্টটি দিয়ে শেষ করব।


আমি ভেবেছিলাম কোটলিন জাভার কম ভারবস কাজিন! আমি স্বীকার করি যে ভাষার সি পরিবারটি বেশ বড় ... তবে পরিবারের গাছটি আসলে কেমন হবে ...
CAD97

আমি বিশ্বাস করি আপনি এটি তৈরি করেছেন, কেউ আপনার পোস্টকে ফাটল না এবং এক সপ্তাহ হয়ে গেছে।
মাইল মাইল

3

জাভাস্ক্রিপ্ট (ES6), ইলমারি করোনেন দ্বারা ক্র্যাক করা 63 বাইট

x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)

কিছু atobননসেন্সের জন্য সময় । এই ফাংশন x*x+1যেখানে ফিরেx একটি অ-নেতিবাচক সংখ্যা রয়েছে is

ব্যবহার

(x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`))(5)

অভিপ্রেত

x=>eval(atob`Lyp5fMRwICAgKi9NYXRoLnBvdyh4LTEsMC41KS8veCp4KzE=`)

বিপুল সংখ্যক সম্ভাব্য সমাধান রয়েছে, তবে আমি আশা করছিলাম যে শীর্ষস্থানীয় চরিত্রগুলি আরও শক্ত করার জন্য বাইট ক্রমটি যথেষ্ট পরিমাণে ফেলে দেবে। সি'স্ট লাatob



আপনি কি ঘটনাক্রমে উদ্দেশ্যমূলক সমাধান হিসাবে আপনার চ্যালেঞ্জ কোডটি পুনরায় পোস্ট করেছেন? :)
ইলমারি করোনেন

@ ইলমারি কারোনেন ধন্যবাদ, যে আমাকে কপি / পেস্ট করতে শেখাবে ... হ্যাঁ ঠিক আছে: পি
এসলাক 49


2

পাইথন 2, 225 বাইট, স্প 3000 দ্বারা ক্র্যাক

#((()))****+,,---/000555666888;==oppppppqqqqqw~~
lambda n:pow(n,65537,9273089718324971160906816222280219512637222672577602579509954532420895497077475973192045191331307498433055746131266769952623190481881511473086869829441397)

এই ফাংশনের ডোমেন [0, n), যেখানে এন উপরের বিশাল সংখ্যা। হ্যাঁ, এই ফাংশনটি এই ডোমেনে অবিচ্ছিন্ন। এবং যদি আমি গণ্ডগোল না করি তবে এই উত্তরটি ভাঙ্গা 512 বিট আরএসএ ভাঙার মতোই শক্ত।


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

4
মনে রাখবেন যে সিএনআর চ্যালেঞ্জগুলিতে র্যান্ডমাইজেশন সম্পর্কিত একটি মেটা পোস্ট রয়েছে: meta.codegolf.stackexchange.com/questions/10793/…
ক্রিটিক্সী লিথোস

5
@ ক্রিতিক্সিলিথোস আমার উত্তরটিতে র্যান্ডমাইজেশন, হ্যাশ বা বিল্টিন ক্রিপ্টো কোড নেই। এটি আক্ষরিকভাবে একটি মডুলার এক্সফেনশনেশন।
orlp 16'17

2
আপনার উত্তরটি ইচ্ছাকৃতভাবে সমাধান করা শক্ত হিসাবে পরিচিত একটি সমস্যা লক্ষ্য করে এবং তাই মেটা পোস্টের সাথে মেলে (বিশেষত এটি সরাসরি আরএসএ উল্লেখ করে)। আমি মনে করি আপনি মেটা লুফোল করলেও আপনার স্ক্রিপ্টটি আমার ডাউনভোটের যোগ্য।
ক্রিস্টোফ


0

জে, 15 বাইট

(".&,'10.')#.#:

একটি অ-নেতিবাচক পূর্ণসংখ্যার n নেয় , এটিকে বাইনারি সংখ্যার তালিকায় রূপান্তর করে এবং সেই সংখ্যাগুলিকে বেস 10 সংখ্যা হিসাবে একত্রিত করে।

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

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