একটি লটারি মধ্যে হ্যাক


44

আপনি সম্প্রতি একটি কৌতুকপূর্ণ জুয়ার সাইটে অ্যাকাউন্ট তৈরি করেছেন, যেখানে ২৫ ডলারের জন্য তারা আপনাকে 0 থেকে 50 ডলারের মধ্যে এলোমেলো পরিমাণ অর্থ প্রদান করবে। দু'বার প্রায় 5 ডলার পাওয়ার পরে, আপনি সাইটটি কেলেঙ্কারী প্রমাণ করার সিদ্ধান্ত নিন। ডিফল্ট পাসওয়ার্ড দিয়ে তাদের বাহ্যিক ফায়ারওয়াল অ্যাক্সেস করার পরে, আপনি তাদের ডাটাবেস সার্ভারে যাওয়ার উপায় খুঁজে পাবেন এবং সর্বনিম্ন এবং সর্বাধিক পরিমাণের মানগুলি কোথায় রাখা হয়েছে তা খুঁজে পাবেন। আপনি 25 '9 এর সর্বাধিক মান হিসাবে প্লাগ করার সিদ্ধান্ত নিয়েছেন, তবে একটি ত্রুটি বার্তা পেয়েছেন যে সর্বাধিক মান অবশ্যই' uint64 'টাইপ হওয়া উচিত। তবে এটি এখন আপনি লক্ষ্য করেছেন যে কয়েকটি নম্বর কী রিমোট কনসোলে সঠিকভাবে টাইপ করছে না। আপনার সামনে চ্যালেঞ্জটি প্রায় উপস্থিতি যেমন Q + A সাইটে টাইপ করা হয়েছে।

আপনার নির্দিষ্ট ভাষাটি পরীক্ষা ও সম্পাদনের জন্য কেবল সুবিধামত ইনস্টল করা প্রোগ্রামগুলি ব্যবহার করে, স্বাক্ষরবিহীন 64৪-বিট পূর্ণসংখ্যা মানের সর্বাধিক আকারের ফলাফল নির্ধারণ করুন, তবে প্রোগ্রামিং সরঞ্জামগুলি বাদে প্রায় সমস্ত কিছুই এই মেশিনে নষ্ট হয়ে গেছে, আপনাকে ১ নম্বর ব্যবহার ছাড়াই ছেড়ে দেওয়া হবে, 2,4,6,8 - সোর্স কোড বা আক্ষরিক উভয় ক্ষেত্রেই আপনি খেয়াল করেছেন যে প্রতিটি অতিরিক্ত কোডের জন্য প্রোগ্রামটি কার্যকর করতে একটি দীর্ঘতর সময় লাগবে বলে মনে হয় আপনি যদি এটি সংক্ষিপ্ত করে রাখেন তবে আপনি অঙ্কনের আগে ধনী হতে চান!


চ্যালেঞ্জ

  • এমন একটি প্রোগ্রাম লিখুন যা 18446744073709551615, একটি স্বাক্ষরযুক্ত স্বাক্ষরিত 64-বিট পূর্ণসংখ্যার সর্বাধিক মান, সংখ্যা বা একক স্ট্রিং হিসাবে আউটপুট দেয়।

  • আপনার উত্স কোডটিতে '1', '2', '4', '6' বা '8' এর কোনও অক্ষর থাকতে পারে না

  • যদি আপনার ভাষাতে স্বাক্ষরবিহীন -৪-বিট পূর্ণসংখ্যা বা সমতুল্য না থাকে তবে আউটপুট স্ট্রিং ফর্ম্যাটে বা অন্যথায় হতে পারে, তবে অবশ্যই উপরের সংখ্যাটি হবে।

  • এটি তাই প্রতিটি ভাষার জিততে সংক্ষিপ্ততম কোড!


14
পূর্বনির্ধারিত মান pfft
ম্যাথু রোহ

আউটপুট একটি হেক্সাডেসিমাল সংখ্যা হতে পারে?
ব্যবহারকারী 902383

1
@ ব্যবহারকারী 902383 অবশ্যই সঠিক ফর্ম্যাটে থাকতে হবে, যতক্ষণ না আউটপুট স্বাভাবিক দশমিক স্বরলিপিতে থাকে ততক্ষণ এটিকে হেক্স নম্বর হিসাবে পার্স করতে নির্দ্বিধায় মনে হয়।
14-15

10
আমি গল্প LOL ভালবাসি। আরও চ্যালেঞ্জগুলির মতো ব্যাকস্টোরি দরকার
ক্রুঙ্কার

2
সুতরাং এখন যেগুলি থেকে বেছে নেওয়া অনেকগুলি সমাধান রয়েছে, সেই জুয়ার সাইটটি কি প্রতারণা ছিল?
টমিনেটর

উত্তর:


20

মোম , 3 বাইট

_M{

ব্যাখ্যা:

_   # Create a bee going horizontally across the line, reading the code
 M  # Decrement the bee's counter, which starts at 0.
    # This will set the counter to 2^64-1, because as bees don't have a concept of
    # negative numbers, all values that are negative are translated to 2^64-n,
    # and in this case, n = -1, as we are calculating 0 - 1.
  { # Print the value

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

এই ভাষা এই চ্যালেঞ্জের জন্য উপযুক্ত

বিসভ্যাক্সের এসোলাং পৃষ্ঠা থেকে এখানে একটি নির্যাস দেওয়া হয়েছে :

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

সর্বোচ্চ পজিটিভ two৪-বিট দুইয়ের পরিপূরক ঠিকানাটি 9223372036854775807 বা 0x7fffffffffffffff bit৪ বিট হেক্সে। 0 থেকে এই মান পর্যন্ত সমস্ত মান একই 64 বিট মানটিতে অভিন্নভাবে অনুবাদ করে। বিপরীত (নেতিবাচক) দিকের সমস্ত মান n 2 ^ 64-n তে অনুবাদ করে। উদাহরণস্বরূপ: n = -1 18446744073709551615 দ্বারা সম্বোধন করা হয়েছে n

এটি মূলত স্বাক্ষরবিহীন দীর্ঘস্থায়ী।

সম্পাদনা: আমি এখনও ডেনিসকে আমার কাছে 2-বাইট সমাধান সমাধান করে আউটগল্ফ করার প্রত্যাশা করছি।


ফর্মটির মানটি ফেরত দিলে আপনাকে এটি মুদ্রণের দরকার নেই। অন্যান্য উত্তর দেখুন।
ম্যাথিউরক

41

সি, 26 বাইট

main(){printf("%lu",~0l);}

একটি unsigned longমান মুদ্রণ করে ।

আকারে long64 বিট হওয়া দরকার।


সুন্দর. প্রায় কাছাকাছি পার্ল একই: print~0
দাদা

2
~0lকাজ করা উচিত.
ক্রিস্টোফ

11
@ অ্যানিক্সপাসবিসোইন এটি একটি ছোট হাতের 'এল' :) :)
কোয়ান্টিন

2
আপনি অভিমানী করছি sizeof(long) * CHAR_BIT == 64। গল্ফের জন্য একটি যুক্তিসঙ্গত অনুমান, তবে উল্লেখযোগ্য।
রায়

1
@ ক্রিস এটি বিটওয়াস অপারেটর নয়।
ভেন



22

পাইথন 3 আরপিএল, 12 বাইট

রিপল ইন: ~-(~-3<<9*7)

REPL এর বাইরে: print~-(~-3<<9*7)<--> পাইথন 2!

এখানে রয়েছে 17 টি বাইট অন্য এক: ~-(~-3<<ord("?"))

ব্যাখ্যা

কিছুই সুপার অভিনব। এখানে এটি ভেঙে গেছে:

~-           | Subtract 1 from the next value.
  (          | 
   ~-3       | Subtract 1 from 3, resulting in 2
      <<     | Binary shift 2's digits to left,
        9*7  | by 9*7 (63).
           ) | The value inside the parentheses is now 2**64.

ফলস্বরূপ প্রকাশটি মোটামুটি (তবে বেশ নয়) ~-(2<<63)-> (2**64)-1। আমি এখানে দু'বার ট্যাডপোল অপারেটর ব্যবহার করি । এটি সম্পর্কে একটি গল্ফ টিপ এখানে

sys.maxintপাইথন 2 এও ব্যবহার করা যেতে পারে, তবে আমি এটির দিকে তাকিয়ে থাকব না।

repl.it <- পরীক্ষার লিঙ্ক।


এই কোডটি এমন একটি বিড়ালের মতো দেখাচ্ছে যা অন্য বিড়ালটি খেয়েছিল?
OldBunny2800

@ OldBunny2800 ~-(~অংশটি প্রথম বিড়ালের চোখ? আমি দ্বিতীয় বিড়ালটি ভাল করে দেখতে পাচ্ছি না ...
Yytsi

16

British Columbia দেশ: 15 13 বাইট

ম্যানটওয়ার্কের জন্য 2 বাইট সংরক্ষণ করা হয়েছে।

(a=9+7)^a-3/3

কিছুই অভিনব নয়, কেবল (16 ^ 16) -1।


2
পিপিসিজিতে আপনাকে স্বাগতম!
ETH প্রোডাকশনগুলি

1
(a=9+7)^a-3/3
manatwork

ধন্যবাদ আমি মূলত বাশতে এরকম কিছু করছি আমি বুঝতে পারার আগে আমার উত্তরটি খাঁটি বিসি হিসাবে আরও ভাল।
রিচার্ড

13

ডিসি , 7 বাইট

আমি মনে করি এটি স্ট্যাক ভিত্তিক ভাষাগুলির জন্য কার্যের জন্য একটি রিটার্ন মানের মতো, স্ট্যাকের শীর্ষ কক্ষে উত্তরটি ছেড়ে দেওয়ার অনুমতি দেওয়া হয়েছে। যদি সুস্পষ্ট মুদ্রণের প্রয়োজন হয়, pকোডের শেষে যুক্ত করুন ।

AZ5E^z-

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

এটি কয়েকটি কৌশল ব্যবহার করে গণনা করে (2 64 - 1):

  • 2Zপূর্ণসংখ্যার 10 ( A) তে পাওয়া সংখ্যার ( ) সংখ্যা হিসাবে দেওয়া হয়
  • 64হিসাবে দেওয়া হয় 5E। ডিফল্টরূপে ডিসি 10 ইনপুট রেডিক্স হিসাবে ব্যবহার করে। তা সত্ত্বেও, এটি হেক্সাডেসিমাল স্বরলিপিতে সংখ্যাগুলি গ্রহণ করতে পারে তবে তারা প্রত্যাশার চেয়ে আলাদাভাবে রূপান্তরিত হবে। উদাহরণ: (5E) ডিফল্ট = (5E) (ইনপুট সোর্স = 10) = (5 * 10 1 ) + + (14 (ই) * 10 0 ) = 50 + + 14 = 64

  • 1স্ট্যাকের গভীরতা ( z) হিসাবে দেওয়া হয় , যেহেতু তখন কেবল (2 64 ) উপস্থিত ছিল

বিকল্প গল্প:

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

ডিসিতে সমাধান: কম্পিউটিং (16 16 - 1), এখনও 7 বাইট!

Fz+d^z-          # push 15, push 1, add, duplicate, exponentiate, push 1, subtract

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


2
দুর্দান্ত বিকল্প কাহিনী
ক্যাসকেডিং-স্টাইল


10

05 এ বি 1 ই , 4 বাইট

žJn<

ব্যাখ্যা:

žJ   # Push 4294967296
  n  # Squared
   < # Decreased by one

অবশেষে! 05AB1Eদুটি পাওয়ার জন্য বিল্টিন ব্যবহার করার সুযোগ !

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

আরও 4 টি বাইট উত্তর:

žxo<

ব্যাখ্যা:

  o  # 2 to the power of
žx   # 64
   < # Decreased by one

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

(যদি কেউ ভাবছেন, অন্য 4 টি বাইট উত্তরের চেয়ে এই প্রশ্নটি পুরানো)


আমি মনে করি এর লাইন বরাবর একটি সংক্ষিপ্ত সমাধান 64o<আছে তবে আমি এটি এখনও পাইনি। '@Ço<সৃজনশীল push৪ টি পুশের মতো কিছু ... আপনি যদি 1 বাইট দিয়ে 64 টিপতে পরিচালনা করেন তবে আপনি 3 পেতে পারেন যে বিষয়টি আমি তৈরি করতে চাইছি।
ম্যাজিক অক্টোপাস উরন

10

ম্যাটল্যাব / অষ্টাভ, ৫ বাইট

@ স্যাঞ্চাইজস একটি দুর্দান্ত ম্যাটল্যাব উত্তর পোস্ট করেছে, তবে এটি একটি বেশ আলাদা পদ্ধতি, সুতরাং আমি এটি পোস্ট করেই করব:

tic/0

ম্যাটল্যাবে, ticপ্রোগ্রামটি খোলার পর থেকে অতীতে মিলিসেকেন্ডগুলির সংখ্যা ফিরে আসে। গুরুতরভাবে এটির মানটি এক uint64প্রকার। এটি uint64এমএটিএলবিএস এর ডিফল্ট ধরণের থেকে একটি নম্বর কাস্ট করা থেকে দূরে যায় double

এমএটিএলবিতে 0 দ্বারা বিভাজিত যে কোনও সংখ্যা অসীম হিসাবে বিবেচিত হবে যা অ-ভাসমান বিন্দু ধরণের জন্য, ম্যাটল্যাব এটিকে সেই ধরণের সর্বোচ্চ সংখ্যার মান হিসাবে উপস্থাপন করে।


এটি অষ্টাভের সাথেও কাজ করে যদিও আপনি কোন দোভাষী ব্যবহার করেন তার উপর নির্ভর করে এটি "শূন্যের দ্বারা বিভাগ" স্পষ্ট করে দিতে পারে warning আপনি অনলাইনে কোডটি এখানে চেষ্টা করে দেখতে পারেন যদিও আমি বলেছি আপনি একটি / 0 সতর্কতা পেয়ে যা MATLAB এ প্রদর্শিত হবে না।


সত্যিই চতুর পন্থা, দুর্দান্ত।
কলসউ

আমি এখন এই উত্তরটি দেখছি। খুব চালাক! (অবশ্যই, আপনি যদি খুব দ্রুত কম্পিউটারে এটি tic==0স্টার্টআপে চালিত করেন তবে এটি কাজ করে না 😉)
সানচাইজস

7

বিসি ,18, 16 বাইট

  • 2 বাইট সংরক্ষিত হয়েছে, thx @ মিস্টারস্কেগ্রাস
(9-7)^(55+9)-3/3

1
আপনি কিছু -3/3পেতে ব্যবহার করতে পারেন -1?
মিঃ স্কেপগ্র্যাস

@ মিস্টারস্কেগ্রাস, হ্যাঁ এটি একটি দুর্দান্ত ধারণা, আপনাকে ধন্যবাদ!
জেপেলিন

@boboquack 55 + 9 = 64, 63 নয়!
জেকস্টেম

7

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

এটি ভেনের উত্তরের মতো: https://codegolf.stackexchange.com/a/110751/38505

printf("%u",~0);

https://repl.it/Frcy/0

এটি কাজ করার জন্য আপনার একটি 64-বিট আর্কিটেকচারে থাকা দরকার। এটি কারণ ~ 0 হ'ল -1, যা 11111111111111111111111111111111111111111111111111111111111111111111 111111 বাইনারি, 32 বিটে 11111111111111111111111111111111 এর তুলনায়, এবং সংখ্যাগুলি প্ল্যাটফর্ম-নির্ভর - ইসমাইল মিগুয়েল


1
হাঃ হাঃ হাঃ. এই কাজ করে bashখুব: printf %u $[~0]
manatwork

আহা, সুন্দর @
মানাত

এটি আর্কিটেকচার নির্ভর, এটি i386 এ কাজ করে না।
পিটিএস

1
@ পিটিএস স্পষ্টতই! i386 16/32-বিট। পিএইচপি এটি সম্পর্কে খুব পিক। এটি কাজ করার জন্য আপনার একটি 64-বিট আর্কিটেকচারে থাকা দরকার। এ কারণে যে ~0হয় -1যা, 1111111111111111111111111111111111111111111111111111111111111111তুলনায় বাইনারি 64 বিট এ, 1111111111111111111111111111111132-বিট, এবং সংখ্যার plataform নির্ভর।
ইসমাইল মিগুয়েল

@ ʰᵈˑ আপনাকে স্বাগতম আমি অবশ্যই স্বীকার করতে পারি যে আমি কিছুটা দেরি করেছি। আমি 32 1 এর কপি-পেস্ট করেছি। আপনি যদি চান তবে নিজের উত্তরের উপর আপনার ব্যাকরণটি কিছুটা ঠিক করতে পারেন।
ইসমাইল মিগুয়েল

6

ম্যাটল্যাব / অষ্টাভে, 22 বাইট

eye(['~rw}?='-9 ''])/0

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

eyeএকটি ইউনিট ম্যাট্রিক্স তৈরি করতে ব্যবহৃত হয় ( 1ত্রিভুজ সহ ম্যাট্রিক্স , অন্যথায় শূন্য)। যুক্তি ছাড়াই এটি একটি 1x1ইউনিট ম্যাট্রিক্স তৈরি করে বা অন্য কথায়, কেবল একটি 1। এটি একটি alচ্ছিক আর্গুমেন্ট গ্রহণ করে, যা তৈরি ম্যাট্রিক্সের ডেটা টাইপ (এমএটিএলবি টার্মিনোলজিতে 'শ্রেণি')। আমরা এইভাবে একটি 1ক্লাসের জন্য জিজ্ঞাসা করি uint64, এবং এটি শূন্য দ্বারা ভাগ করি যার ফলস্বরূপ Infম্যাটল্যাব আসে, যা ক্লিপ হয় intmax('uint64')

ভেক্টর ['~rw}?='-9 '']মূল্যায়ন করে 'uint64'। কোনও ভেক্টরকে খালি চর তৈরি করা ব্যবহারের চেয়ে 1 বাইট কম char('~rw}?='-9)

এই উত্তরের intmaxপক্ষে যুক্তিযুক্ত : বিল্ট-ইন দুঃখজনকভাবে একটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যার সর্বোচ্চের জন্য মূল্যায়ন করে। সুস্পষ্ট পরবর্তী বিকল্পটি হ'ল uint64()এতে নিষিদ্ধ অক্ষর রয়েছে। বিকল্পটি হ'ল কোনও ফাংশন ব্যবহার করা যা ডেটা টাইপ হিসাবে স্ট্রিং নেয়। স্পষ্টত প্রার্থীরা হলেন intmaxএবং castতবে বিকল্পগুলির মধ্যে রয়েছে zeros, onesএবং eye

eye(['~rw}?='-9 ''])/0    % Winning version! 22 bytes.
intmax(['~rw}?='-9 ''])   % Obvious candidate. 23 bytes.
1/zeros(['~rw}?='-9 ''])  % 24 bytes
cast(Inf,['~rw}?='-9 '']) % 25 bytes. Also an obvious candidate, but actually very long.

দ্রষ্টব্য: ম্যাটল্যাব কার্যত সমস্ত জঞ্জাল জুয়া সাইটগুলিতে ডিফল্টরূপে ইনস্টল করা আছে।


6

জাভাস্ক্রিপ্ট, 39 38 33 32 বাইট

alert(0xafebff0+'737095'+0xc99f)

সম্পাদনা করুন: @ আরনল্ডকে 5 টি বাইট সংরক্ষণ করা হয়েছে


2
সতর্কতা সরান কারণ এটি কোনও কনসোলে চালানো যেতে পারে।
অ্যালেক্সিস টাইলার

6

জাভা 8, 30 বাইট

()->Long.toUnsignedString(~0L)

অনলাইন পরীক্ষা


অনুপস্থিত জাভা "বয়লারপ্লেট" এবং system.out.print অংশ
ভিক্টর মেলগ্রেন

2
@ ভিক্টর মেলগ্রেন এটি ল্যাম্বডা এক্সপ্রেশন ঘোষণা করে যা পুরোপুরি ঠিক আছে।
সাচাইজস

এটি জাভা 8
mbomb007

20
হ্যাঁ জাভা 8 এবং তার বেশি বয়লারপ্লেট! কোডগল্ফারদের ভয়! জাভা এখন একটি সত্য প্রতিযোগী। এই সময়টি সম্পর্কে আপনারা সবাই এত ভয় পেয়েছিলেন, আপনার সমস্ত কোডগল্ফ ভাষা কোনও কিছুর জন্য নয়! ওহ এখনও 30 বাইট অপেক্ষা করুন, ... চামড়া
dwana

5
অবশ্যই "সংক্ষিপ্ত সমাধান" অবৈধ অক্ষর ব্যবহার করে 1846
নিল

5

বিএফ, 108 বাইট

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

যদি প্রতিটি কমান্ডকে 3 বিট হিসাবে বিবেচনা করা হয় তবে এটি সম্ভবত 41 বাইট।


3
প্রতিটি কমান্ড একটি বাইট হয়। 3 বিট নয়
mbomb007

আচ্ছা হ্যাঁ, এজন্যই আমি এটিকে 108 বাইট হিসাবে
রেখেছি

হ্যাঁ, তবে আপনি বলেছিলেন "এটি সম্ভবত 41 বাইট", যা তা নয়।
mbomb007

তিন-বিট গ্রুপকে আটটি আদেশের মধ্যে একটি হিসাবে ব্যাখ্যা করার জন্য একটি দোভাষী করা যেতে পারে+-<>[].,
টিমটেক

এটি ইতিমধ্যে বিদ্যমান। একে বলা হয় esolangs.org/wiki/Binaryfuck
mbomb007

5

রেটিনা , 28 27 বাইট

ক্রিটিকি লিথোসকে ধন্যবাদ 1 বাইট সংরক্ষিত


bieegheeahdhajffbgbf
T`l`d

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

ব্যাখ্যা


bieegheeahdhajffbgbf

এই স্ট্রিংয়ের সাথে অস্তিত্বহীন / খালি ইনপুট প্রতিস্থাপন করে। এই নির্দিষ্ট স্ট্রিংটি এই প্রোগ্রামটির "বিপরীত" দ্বারা উত্পন্ন হয়েছিল। এটা তোলে এনকোড aমাধ্যমে jযেমন 0মাধ্যমে 9যথাক্রমে।

T`l`d

এটি একটি Tপুনরুক্তি পর্যায়। lএবং dলিপ্যন্তর জন্য ব্যবহৃত অক্ষর সেট আছে। lছোট হাতের বর্ণমালা উপস্থাপন করে, dসমস্ত অঙ্ক। সুতরাং, এটি abcdefghijআবার মানচিত্র 0123456789


tio.run/nexus/retina#@8/l5Onq6u7h6uro4eLh6OXm5uTu5MYVkuCTkPL/… হল 1 বাইট ছোট (আমি এর dপরিবর্তে ব্যবহৃত হয়েছি EO)
ক্রিটিক্স লিথোস

পুনঃটুইট আমি এখনও পুরোপুরি জাগ্রত নই: পি
বিজনেস ক্যাট

5

সি ++, 46 বাইট।

int m(){std::cout<<unsigned long long(5+3-9);}

প্রথমবারের মতো কোনও কোড গল্ফ করছে তবে আমি নিজের সাথে মোটামুটি খুশি। আনন্দের সাথে কোনও সমালোচনা / পরামর্শ নেবে :)


5

ব্রেন-ফ্লাক , 64, 62, 58 , 54 বাইট

(((((()()()()){}){}){}){}){({}<(({}()){}[()])>[()])}{}

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

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

চারটি বাইট সংরক্ষিত হয়েছে @ রিলেকে ধন্যবাদ!

ব্যাখ্যা:

#Push a 64
(((((()()()()){}){}){}){})

#While true
{

  #Pop the top of the stack. We'll store this value for later, but first
  ({}

  #Before pushing the value
  <

    #Push (N + 1) * 2 - 1
    # (where N is the number underneath, originally 0)
    (({}()){}[()])

  >

  #And push the TOS minus one back on
  [()])

#endwhile
}

#Pop the zero left over
{}

#And decrement the number underneath
({}[()])

রেকর্ডের জন্য, আমি 32 এবং চতুর্থাংশকে ধাক্কা দেওয়ার চেষ্টা করেছি, তবে এটি একই বাইট গণনা।


()1 টি ধাক্কা দেওয়ার জন্য আপনি 64 ((((((())()()()){}){}){}){})
রিলে

@ রিলে আহা অবশ্যই! ধন্যবাদ
ডিজেএমসিএমহেম



উম, আপনি কি কেবল এর N*2+1পরিবর্তে করতে পারবেন না (N+1)*2-1?
জো কিং

4

সি # 6, 31 বাইট

()=>System.Console.Write(~0UL);

বেশ জাভা হিসাবে একই।

সি # 5, 56 বাইট

class P{static void Main(){System.Console.Write(~0UL);}}

সি # 6 উত্তরটি কেবল একটি
বেনাম

এছাড়াও চ্যালেঞ্জটি কেবল আপনাকে আউটপুট দিতে বলে যাতে আপনি একটি Func<ulong>হিসাবে সংকলন করতে পারেন :()=>~0UL;
TheLethalCoder

এটি এও বলে না যে আপনি কোনও ইনপুট ব্যবহার করতে পারবেন না যাতে আপনি Func<int, ulong>বাইট সংরক্ষণ করতে একটি সংকলন করতে পারেন: _=>~0UL;এবং আমার মনে হয় এটি এখনও বৈধ হবে।
TheLethalCoder

4

ফোর্থ (গফোর), 11 9 7 বাইট

true U.

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

trueহিসাবে একই -1U.স্বাক্ষরবিহীন পূর্ণসংখ্য হিসাবে একটি সংখ্যা মুদ্রণ করে।

এটি টিআইওতে কাজ করে, সম্ভবত এটির 64৪-বিটের আর্কিটেকচার রয়েছে বলে? আমি নিশ্চিত নই. যদি আমি -1 U.repl.it এ চালাই তবে উদাহরণস্বরূপ, আমি 2 ** 32-1 পেয়েছি। যদি repl.it ডাবল-দৈর্ঘ্যের পূর্ণসংখ্যাকে সমর্থন করে তবে আউটপুটগুলি তার UD.পরিবর্তে ব্যবহৃত হবে।


আপনি সম্ভবত এটিকে হ্রাস করতে পারবেন-3 3 / U.
জেপেলিন

বা, আরও ভাল: true U. (যা সুন্দরভাবে
ছন্দও দেয়

ওহ, আমি সম্পর্কে ভুলে trueগেছি, কারণ আমি ব্যবহার করতে অভ্যস্ত 0এবং 1। ধন্যবাদ।
mbomb007

4

পাইথন 3 আরপিএল, 11 বাইট

~0^~0>>~077

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

  • ~ 0 হ'ল -1 (দুইটির পরিপূরক, '1 এর অসীম অনুক্রম)
  • 077 অষ্টালে 63, তাই 7 077 -64 হয়
  • নেতিবাচক প্যারামিটার সহ ডান দিকের শিফটটি বামে স্থানান্তর
  • সমস্ত একসাথে রাখা, -1 জোর (-1 << 64) হল আমরা যে নম্বরটি খুঁজছি is

4

পাওয়ারশেল , 29 14 বাইট

0xC000PB/3-3/3

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

অর্ধেকটি মূলত এটি গল্ফ করার জন্য @ n0rd কে ধন্যবাদ।

এটি ইনবিল্ট অ্যানারি PBঅপারেটরকে উপকৃত করে যা মূলত "পূর্ববর্তী সংখ্যাটিকে 1125899906842624গুণন করে " হিসাবে কাজ করে (যেমন, একটি পেবিবিতে কত বাইট রয়েছে)। এটি হেক্সের সাথে মিলিত 0xC000, বা 49152, তাই 49152 pebibytes। চূড়ান্ত মান পেতে আমরা 3ফলন করে 18446744073709551616এবং বিয়োগ করি 3/3


"0x$(7-3)000PB-9/9"|iex
n0rd

2
0xC000PB/3-3/3
n0rd

@ n0rd ওহ, এ জাতীয় ব্যবহার করে চালাক চালাক PB। ধন্যবাদ!
অ্যাডমবর্কবার্ক

@ n0rd বেশ চিত্তাকর্ষক, পিপিসিজিতে আপনাকে স্বাগতম!
কলস

4

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

[...'䠎ᴐIF╏ɧ'].map(s=>s.charCodeAt()).join``

1
আপনি অক্ষরগুলি পরিবর্তন করতে '䠎ᴐIF╏ɧ'এবং -27
-17

@ জেডিপি চমৎকার এক, ধন্যবাদ :)
জর্জ রিথ

3

x64 বিধানসভা, 7 বাইট

হেক্স (একত্রিত): 4831C048FFC8C3

বিচ্ছিন্ন, মন্তব্য:
XOR RAX,RAX ;Zero the value of 64 bit register RAX DEC RAX ;Decrement the value of RAX RET ;Return this value

RAX একটি 64 বিট রেজিস্টার, এবং বেশিরভাগ ক্ষেত্রে পূর্ণসংখ্যার যুক্তি (যেমন, সি) প্রদান করতে ব্যবহৃত হয়। 1 হ্রাস করে, এর মান 0 থেকে ... 2 ^ 64-1 পর্যন্ত গড়িয়ে যায়, যা হুবহু প্রয়োজন।
যদিও, এসেম্বলড বাইনারিটিতে একটি এবং চারটি এবং আটটি থাকে, সমাবেশটি হয় না, তবে সমাবেশ ফাইলটি সমাবেশে গণনা করা হয়, সুতরাং এটি গণনা করে? ওহ, আমার মাথা।
এছাড়াও, আউটপুট এই ক্ষেত্রে রিটার্ন মান হয়।


3

ব্রেন-ফ্লাক , 223 193 বাইট

-A
ডিজেএমসিএমহেহমে ধন্যবাদ -30 এর জন্য +1 অন্তর্ভুক্ত

((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])

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

এটি কেবলমাত্র ASCII মানগুলিকে ঠেলে দিয়েছে এবং অক্ষর হিসাবে মুদ্রণ করে।

রেফারেন্সের জন্য, পূর্ণসংখ্যার মেটা গল্ফার ব্যবহার করে প্রকৃত সংখ্যাটি তৈরি করতে 338 বাইট লাগে ।

((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()()()){}()){}){}()){}()){({}[()])}{}()){}()){}())){}{})){}{})()){}{})){}{})){}{})()){}{})){}{})){}{}){}){}())){}{}){}())()){}{})){}{}){}){}){}())()){}{})()){}{})){}{}){}())){}{})()){}{})){}{})){}{})){}{})()){}{})()){}{})){}{}){}())){}{}){}){}())()){}{})()){}{})){}{})

অনলাইনে চেষ্টা করে দেখুন!


যদি আপনি স্ট্যাক উচ্চতার নীলাডের সুবিধা নেন তবে আপনি একটি গুচ্ছ সংরক্ষণ করতে পারেন []। উদাহরণস্বরূপ: ((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])(সম্ভবত আমি আরও নিখোঁজ রয়েছি)
ডিজেএমসিএমহেম

এছাড়াও, আমি আপনার জন্য এক বাইট যোগ করতে পারেন মনে -Aমান আবাহন ইতিমধ্যে অন্তর্ভুক্ত যেহেতু -f, তাই এটি শুধুমাত্র এক বন্ধ করতে -fAপরিবর্তে
DJMcMayhem

@ ডিজেএমসিএমহেম কখন যুক্তিগুলির জন্য আমরা +1 ব্যবহার শুরু করেছি? আমি []যখন সুযোগ পেলাম তখন আমি সেটির দিকে তাকিয়ে থাকব তা সম্পর্কে ভাবিনি । ধন্যবাদ।
রিলে

3

এমএটিএল, 8 বাইট

l_5Z%EZD

এটি সম্ভবত উন্নত করা যেতে পারে, তবে আমি এখনও এমএটিএল এর স্ট্রিং এবং ধরণের সাথে পরিচিত নই।

এটি matl.suever.net এ চেষ্টা করুন

ব্যাখ্যা:

l       % push 1
_       % unary minus
5       % push 5, corresponds to type 'uint64'
Z%      % convert 1 to this type
E       % double
ZD      % display as a string

Uint64 টাইপটি জোর করার জন্য YY5Z% ZD হওয়া দরকার, তবে কেন জানি 1 5Z% এর পরিবর্তে কেবল কাজ করা যায় না ...
বি মেহতা

আপনি 8
xnor

@ এক্সনর ওফস, ফিক্সড।
বি। মেহতা

আপনি matl.suever.net বা matl.tryitonline.net হয় কোনও ডেমো লিঙ্ক যুক্ত করতে পারেন ?
স্যুভার

1
@ লুইস মেন্দো আহ, অবশ্যই - আমি ভেবেছিলাম castব্যবহার করা হয়েছিল, তবে এটি যদি typecastব্যবহার হয় তবে তা বোধগম্য । যে পরিষ্কার করার জন্য ধন্যবাদ।
সানচাইজস

3

জাভাস্ক্রিপ্ট 55 বাইট

alert(""+(590300>>5)+(59530-3>>3)+7370955+(3*59*73>>3))

কোডটি বিটওয়াস ক্রিয়াকলাপগুলি ব্যবহার করে স্ট্রিং 18446744073709551615 সতর্ক করে

590300 >> 5 18446
59530-3 >> 3 7440
7370955
3 * 59 * 73 >> 3 1615


2588673709551615আমার জন্য প্রদর্শন করে ...
n0rd

alert(0xafebff0+'7370955'+(3*59*73>>3))সূক্ষ্মভাবে কাজ করে
n0rd

আমি এখন অন্য কাউকে অনুলিপি না করে ব্যবহার করা পদ্ধতিটি রাখার স্বার্থে এটি রেখে দিচ্ছি।
fəˈnɛtɪk


2

টিআই-বেসিক, 10 বাইট

9+7
Ans^Ans-0!

টিআই-বেসিক এই সংখ্যাটি ঠিক গণনা করতে, সঞ্চয় করতে বা প্রদর্শন করতে পারে না — ফ্লোটে কেবল 14 ডিজিট (প্রায় 44 বিট) যথার্থ থাকে।
lirtosiast
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.