আমি উত্স দ্বিগুণ, আপনি আউটপুট দ্বিগুণ!


127

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

বিধি

  • আপনার অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম তৈরি করা উচিত । অর্থাৎ আপনার আউটপুটটি STDOUT এ মুদ্রণ করতে হবে।

  • প্রাথমিক উত্সটি কমপক্ষে 1 বাইট দীর্ঘ হতে হবে।

  • উভয় পূর্ণসংখ্যার বেস 10 হতে হবে (অন্য কোনও বেসে বা বৈজ্ঞানিক স্বরলিপি সহ তাদের আউটপুট নিষিদ্ধ)।

  • আপনার প্রোগ্রাম অবশ্যই ইনপুট গ্রহণ করবেন না (বা একটি অব্যক্ত, খালি ইনপুট থাকতে হবে)।

  • অগ্রবর্তী / অগ্রণী স্থানগুলির সাথে পূর্ণসংখ্যার আউটপুটিং অনুমোদিত।

  • আপনি আপনার উত্সের অনুলিপিগুলির মধ্যে একটি নতুন লাইন ধরে নাও নিতে পারেন।

  • এটি , তাই প্রতিটি ভাষার সংক্ষিপ্ততম (মূল) কোডটি জয়ী হয়!

  • ডিফল্ট লুফোলস প্রয়োগ হয়।

উদাহরণ

ধরা যাক আপনার উত্স কোডটি ABCএবং এর সম্পর্কিত আউটপুট 4। আমি যদি ABCABCপরিবর্তে লিখি এবং এটি চালিত করি তবে আউটপুট অবশ্যই হবে 8

লিডারবোর্ড

এটি @ manatwork এর লেআউট ব্যবহার করে ।


2
@ মিঃ এক্সকোডার তারপরে আমাকে কেবল নিজের উত্সে অন্তর্ভুক্ত করতে হবে।
স্টেইনবার্গ

3
@ মিঃ এক্সকোডার আমার মনে হয় আপনার নিজের উত্স কোডটি পড়া বন্ধ করা উচিত ছিল।
কায়ার্ড কইনিরিংহিংহ

1
এটি একবারে দ্বিগুণ হলে কাজ করা প্রয়োজন ? আমাদের এন দ্বিগুণ সমর্থন করার দরকার নেই ?
কোডি গ্রে

6
@ ড্যানিয়েল যাক আপনার উত্সটি empty `(খালি প্রোগ্রাম) এবং এটি উত্পাদন করে 5। আপনি যদি এটি দ্বিগুণ করেন তবে আপনার উত্সটি হ'ল empty empty (খালি প্রোগ্রাম) এবং এটি 5তত ভাল উত্পাদন করে , আপনি যা কিছু করেন না। বলা হচ্ছে, একটি খালি প্রোগ্রাম নকল করা এখনও খালি প্রোগ্রাম, এবং সর্বদা একই আউটপুট উত্পাদন করে, যেখানে খালি প্রোগ্রামটির অর্থ অন্য কিছু (উদাহরণস্বরূপ একটি এলোমেলো সংখ্যা জেনারেটর), যা যাইহোক বৈধ হতে পারে না।
মিঃ এক্সকোডার

1
প্রোগ্রামের সমাপ্তির পরে স্ট্যাকের শীর্ষটি স্বয়ংক্রিয়ভাবে ফেলে দেয় এমন এসোলেংদের পক্ষে এটি শক্ত হওয়া উচিত নয়।
এমডি এক্সএফ

উত্তর:


152

পাইথন 2 , 33 বাইট

print len(open(__file__).read())#

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

এটি দ্বিগুণ করার চেষ্টা করুন

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

print(len(*open(__file__)))#

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

এটি দ্বিগুণ করার চেষ্টা করুন

ব্যাখ্যা

এই ব্যবহার সোর্স কোড খুলে open(__file__)এবং ব্যবহার তার দৈর্ঘ্য পায় পড়ার করা থেকে আটকায় কোন অতিরিক্ত কোড। উত্স দ্বিগুণ হয় যখন দৈর্ঘ্য হয়।len#


28
বাহ, আমি হতবাক ... এতো উজ্জ্বল!
মিঃ এক্সকডার

2
32 বাইট । অ্যাপেন্ড মোড ব্যবহার করে ফাইলের শেষ অবস্থানে বর্তমান অবস্থান নির্ধারণ করে কাজ করে। tell()ফাইলের বর্তমান অবস্থানটি ফিরিয়ে দেয়
হালওয়ার্ড হুমেল

পছন্দ করুন তবে এই উত্তরটি আপডেট করার আমার কোনও ইচ্ছা নেই। আপনি যদি এটি নিজের পোস্ট করতে চান তবে এটি আমার মতে যথেষ্ট আলাদা।
শ্রুতচিলিজম ও'জাইক

@ ওয়েট উইজার্ড এটি বোধগম্য, আমি একটি পৃথক উত্তর
দিয়েছি

96

জেলি , 1 বাইট

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

বা এটি দ্বিগুণ চেষ্টা করুন!

এটি কীভাবে কাজ করে সে সম্পর্কে আমার কোনও ধারণা নেই তবে দৃশ্যত এটি কাজ করে।


55
এই মুহুর্তে যখন আপনি কী লিখেছেন সে সম্পর্কে কোনও ধারণা নেই ...
মিঃ এক্সকোডার

2
এটিকে ঘৃণা করুন, আমি এই 8 মিনিট খুব দেরীতেই ভেবেছিলাম।
হাইপারনিউটারিনো

17
সমস্ত লিঙ্কের একটি যুক্তি প্রয়োজন। শৃঙ্খলার প্রথম উপাদানটি যদি নীলাদ হয় তবে এর ফলাফলটি যুক্তিতে পরিণত হয় এবং লিঙ্কটি একাকীভাবে কার্যকর করা হয়। যদি নেতৃস্থানীয় নীলাদ না থাকে তবে 0 এর পরিবর্তে ব্যবহৃত হয়।
ডেনিস

65

গুগল শিটস, 11 5 বাইট

বেনামে ওয়ার্কশিট সূত্র যে সূত্রটি ধারণ করে এমন কোনও ঘরে কোনও ইনপুট এবং আউটপুট নেয় না

=4/(2

একটি একক সূত্র হিসাবে এটি কল স্ট্যাকের মূল্যায়ন করে যা দেখতে কিছুটা অদৃশ্য লাগে

=4/(2
=4/(2)
=4/2
=2
2

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

=4/(2=4/(2
=4/(2=4/(2)
=4/(2=4/(2))
=4/(2=2)
=4/(True)
=4/True
=4/1
=4
4

অবশ্যই, এই পদ্ধতিটি ব্যবহারের একটি নিদর্শনটি হ'ল এটি একবারের একাধিকবার পুনরাবৃত্তি করা হলে, সমস্যার তৃতীয় এবং নিম্নলিখিত সমস্ত পুনরাবৃত্তিতে, কল স্ট্যাকটি পৌঁছে যাবে =4/(2=4)এবং এইভাবে নীচে মূল্যায়ন করে ত্রুটি =4/0নিক্ষেপ করবে#DIV/0!

=DIVIDE(4,2সূত্র থেকে দূরে বীজগণিত স্যুইচ করে -6 বাইট


18
গুগল শিটের কোড গল্ফ ব্যবহার করার কথা কখনও আশা করেনি। চতুর সমাধান
3

11
@ হুকানকোড এ সম্পর্কে সত্যই আকর্ষণীয় কিছু হ'ল কারণ আপনি যদি অনুসরণের বিষয়টি বাদ দেন তবে এক্সেল একটি ত্রুটি ছুড়ে দেয় )এই উত্তরটি কেবলমাত্র গুগল শিটের উত্তর যা আমি দেখেছি যা কোনও এক্সেলের উত্তরে অনুবাদ করে না
টেলর স্কট

45

05 এ বি 1 , 2 বাইট

মূল

XO

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

দ্বিগুণ

XOXO

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

ব্যাখ্যা

এক্স স্ট্যাক 1 টি ধাক্কা ।
হে স্ট্যাকের পরিমাণ


48
XOXO, দুর্দান্ত সমাধান।
মিঃ এক্সকোডার

4
আপনি উদ্দেশ্য হিসাবে এটি করেছেন, আপনি জানেন যে আপনি ব্যবহার করতে পারে 1O!
এরিক আউটগল্ফার

12
আপনি ছেলেরা এই হাস্যকর ভাষা কোথায় পাবেন?
ডেভিডবি

7
@ ডেভিডবি সাধারণত তারা এগুলি লেখেন।
ফেডেরিকো পোলোনি

3
@DavidB হ্যাঁ, লোকেরা codegolf জন্য ভাষায় উদ্ভাবিত না এবং হ্যাঁ, তারা আকর্ষণীয় কম স্কোর পেতে পারেন, কিন্তু আছে 1 বাইট এটা সমাধান করতে চ্যালেঞ্জ পর একটি ভাষা উদ্ভাবন অননুমোদিত মত নিরীহ জিনিসগুলি, এবং এই ভাষায় প্রোগ্রামিং সাধারণত পর্যন্ত থেকে সহজ।
ফলটি Esolanging 4

43

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

i;main(){putchar(i+49);}/*
i=1;//*///

ফাইলটিতে একটি অনুবর্তনযোগ্য নতুন লাইন নেই।

সিনট্যাক্স হাইলাইট করার জন্য দ্বিগুণ সংস্করণ:

i;main(){putchar(i+49);}/*
i=1;//*///i;main(){putchar(i+49);}/*
i=1;//*///

টিআইও লিঙ্কগুলি: একক , ডাবল


3
আপনি কিভাবে দয়া করে ব্যাখ্যা করতে পারেন? মন্তব্যটি কেন কখনও সংঘাতহীন হবে?
ফিল্ড 294

10
আপনি যখন সোর্স কোডটি দ্বিগুণ করেন, তখন /*মন্তব্য দ্বারা মন্তব্য করা হয় //, যার অর্থ নিম্নলিখিতটি i=1নিঃশর্ত। আপনি কোডের দ্বিগুণ সংস্করণটি একটি সিনট্যাক্স
musicman523

1
ওহ, একটি অস্থায়ী সংজ্ঞা কৌশল। খুশী হলাম।
aschepler

39

হেক্সাগনি , 7 বাইট

/)!@.).

নিয়মিত 1 টি প্রিন্ট করে তারপরে 2 দ্বিগুণ।

এটি অনলাইন চেষ্টা করুন! অথবা এটি অনলাইনে দ্বিগুণ করার চেষ্টা করুন!

প্রসারিত সংস্করণ:

নিয়মিত:

 / )
! @ .
 ) .

দ্বিগুণ:

  / ) !
 @ . ) .
/ ) ! @ .
 ) . . .
  . . .

নিয়মিত প্রোগ্রামটি সেই পথ অনুসরণ করে: /)!.@যা একটি মেমরি প্রান্তকে বাড়িয়ে তোলে (সমস্ত শূন্য থেকে শুরু করা হয়) তারপরে তার সংখ্যার মানটি মুদ্রণ করে। দ্বিগুণ প্রোগ্রাম অনুসরণ করে: /.)/)!@যা প্রিন্ট করার আগে দু'বার প্রান্তটি বাড়িয়ে দেয় instead


6
বাহ ভাল কাজ। আমি ধরে নিলাম যে আপনি হাতে পেয়েছেন? যেহেতু 6 বাইট শক্ত জোরের সীমার মধ্যে রয়েছে, আমি ভেবেছিলাম আমি এটি দিয়ে যাব এবং আসলে একটি 4 বাইট সমাধান রয়েছে: [@!)(এবং কিছু 570 বাইট সমাধান)। যেহেতু আপনি আসলে হাতে হাতে কোনও সমাধান খুঁজে পাওয়ার সমস্যায় পড়েছেন, তাই 4-বাইট সমাধান পোস্ট করার জন্য আমি পুরোপুরি খুশি।
মার্টিন ইন্ডার

1
আপনি যদি আগ্রহী হন তবে মুদ্রিত নম্বর সহ পুরো তালিকা এখানে রয়েছে: পেস্টবিন.com
মার্টিন ইন্ডার

39

পাইথন 2 , 21 বাইট

+1
if id:id=0;print 1

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

দ্বিগুণ:

+1
if id:id=0;print 1+1
if id:id=0;print 1

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


3
ক্রেজিলি সৃজনশীল! অভিনন্দন!
মিঃ এক্সকডার

যদি এটি লাইনফিডের অভ্যন্তরে দ্বিগুণ হয়?
ইয়েতি

36

ব্রেনল্ফ , 1 বাইট

+

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

এখন আমরা কথা বলছি!

আউটপুট 20, বা 40উত্স দ্বিগুণ হলে।

ব্যাখ্যা

+ অবশ্যই "সামি", "যুক্ত" বা "প্লাস" অপারেটর, ব্রাইংফল্ফে, তবে এটি ডায়াডিক, মোনাডিক এবং নীলাদিক কার্য রয়েছে।

যখন স্ট্যাকের কমপক্ষে 2 টি আইটেম থাকে, তখন এটি ডায়াডিক হয় এবং স্ট্যাকের শীর্ষ 2 আইটেম যোগ করে।

যখন স্ট্যাকের মধ্যে কেবল 1 টি আইটেম থাকবে তখন এটি monadic এবং আইটেমটি দ্বিগুণ করবে।

যখন স্ট্যাকটিতে কোনও আইটেম নেই তখন এটি নীলাদিক এবং 20 টি ধাক্কা দেয়!

এটি 20 টি ধাক্কা দেয় কেন? ঠিক আছে কারণ খালি ব্রায়িংল্ফ প্রোগ্রামটি কেবল একটি নতুন লাইন প্রিন্ট করে, এবং একটি নতুন লাইনের ASCII মান 10 হয়, তাই আমি অনুভব করি যে আমি নীলাদিক +পুশ 20 করব তবে এটি ঠিক এটি অন্তর্নিহিত নিউলাইনটিতে monadic হচ্ছে এমন কি (যদিও এটি নেই সব)

অতএব:

+   No input
+   Niladic sum, Push 20
    Implicit output

এবং যখন দ্বিগুণ হবে:

++  No input
+   Niladic sum, Push 20
 +  Monadic sum, Double top of stack
    Implicit output

28

হাস্কেল , 26 18 বাইট

main=print$0
 +1--

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

দ্বিগুণ:

main=print$0
 +1--main=print$0
 +1--

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

চ্যালেঞ্জের ট্রিপল সংস্করণটির উত্তর দেওয়ার সময় আমি এই সংস্করণটি পেয়েছি ।


মন্তব্যের অপব্যবহার ছাড়াই 26 বাইট সংস্করণ:

main|n<-1,nmain<-2=print n

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

প্যাটার্ন পাহারা আইডেন্টিফায়ার nসেট করা হয় 1এবং nmainকরতে 2, তারপর print nকপি করে প্রিন্ট 1

ডাবল প্রোগ্রাম:

main|n<-1,nmain<-2=print nmain|n<-1,nmain<-2=print n

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

প্রথম প্যাটার্ন পাহারা সালে আবার nসেট করা হয় 1এবং nmainকরতে 2অবশ্য মুদ্রণ বিবৃতি পরিণত হয়েছে print nmain, তাই 2ছাপা হয়। যেহেতু কোনও প্যাটার্ন গার্ডের শনাক্তকারী ঘোষণাগুলি সত্যকে মূল্যায়ন করে, দ্বিতীয় প্যাটার্ন গার্ডটি কখনই পৌঁছাতে পারে না।


23

গণিত, 5 বাইট

(1+1)

আউটপুট 2 এবং (1 + 1) (1 + 1) আউটপুট 4

এবং অবশ্যই (আপনারা অনেকেই জিজ্ঞাসা করেছেন)

গণিত, 3 বাইট

(2)

1
না (2)কাজ করে?
জিওকাভেল

9
@ জোকাভেল 2এবং একটি স্থান কাজ করবে, যেমনটি করবে +1তবে এটি অবশ্যই লক্ষ করা উচিত যে এই সমস্তগুলি ম্যাথামেটিকার নোটবুকের পরিবেশটি ধরে নিয়েছে
মার্টিন ইন্ডার

1
আপনি opencloud ম্যাথামেটিকাল স্যান্ডবক্সের মধ্যে এটি চালানোর পারেন, একটি একক স্থান হয়ে x, যে এই ধরনের 2 আউটপুট 2এবং 2 2 হয়ে 2x2 কপি করে প্রিন্ট 4. আপনি যে যোগ করতে পারেন যে একটি বিকল্প সমাধান হিসেবে।
মিঃ এক্সকডার

2
(2)পাশাপাশি কাজ করে।
মিঃ এক্সকডার

6
2 পাশাপাশি কাজ করে।
আলেফাল্ফ

17

মস্তিষ্ক-ফ্লাক , 6 বাইট

({}())

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

ব্যাখ্যা

এটি কী করে তা বেশ স্পষ্ট হওয়া উচিত। {}স্ট্যাক থেকে একটি মান ধরে, যা শুরু থেকে স্পষ্টতই শূন্য, ()এটিতে একটি যুক্ত করে এবং (...)মানকে ঠেলে দেয়। দ্বিতীয় রানটিতে যেহেতু স্ট্যাকের উপর ইতিমধ্যে একটি 1 রয়েছে এটি কেবল এটির সাথে আরও দুটি যোগ করতে দুটি তৈরি করে। বাস্তবে আপনি কোড nবার অনুলিপি করলে এটি সর্বদা আউটপুট হবে n


17

> <> , 7 6 বাইট

-1 বাইট টিল পেলিকানকে ধন্যবাদ

\ln;
0

এটি অনলাইন চেষ্টা করুন!
দ্বিগুণ করে দেখুন!

ব্যাখ্যা

আমি একটি ব্যবহার করেছি 0তবে আমি এটিও ব্যবহার করতে পারতাম 1- 9, a- fকারণ তারা সকলেই স্ট্যাকের উপরে একক মান চাপায়।

দ্বিগুণ নয়:

\ redirects execution down
0 pushes zero onto stack; STACK: [0]
  (IP wraps around the bottom)
\ redirects execution right
l pushes stack length (1) onto stack; STACK: [0, 1]
n pops off the top value (1) and prints it; STACK: [0]
; end of execution

দ্বিগুণ:

\ redirects execution down
0 pushes zero onto stack; STACK: [0]
0 pushes zero onto stack; STACK: [0, 0]
  (IP wraps around the bottom)
\ redirects execution right
l pushes stack length (2) onto stack; STACK: [0, 0, 2]
n pops off the top value (2) and prints it; STACK: [0, 0]
; end of execution

5
পিপিসিজিতে আপনাকে স্বাগতম! এটি খুব ভাল চিন্তার ব্যাখ্যা এবং ভাল কোড সহ একটি দুর্দান্ত প্রথম উত্তর। আপনি আমার উপার্জন অর্জন করেছেন!
মিঃ এক্সকোডার

1
আমি এই উত্তরটি দেখেছি এবং দুর্দান্ত! দম্পতি> <> উত্তরগুলিতে (আমার সহ!) খুব সুন্দর উন্নতি - টিআইও লিঙ্কটি এখানে দেখুন; tio.run/##S8sszvj/PYYnz5rLAEL@/w8A - আমি যা কিছু করেছি তা হল 0 এ স্থানটিতে স্থানান্তরিত এবং এটি 1 বাইট সংরক্ষণ করে। :)
টেল পেলিকান

1
@ টিলিপেলিকান ধন্যবাদ! আমি বিশ্বাস করতে পারি না আমি এত সাধারণ উন্নতি মিস করেছি। (আসলে আমি পারি, আমি খুব বেশি ব্যবহার করি না <<> খুব বেশি এবং আমি গল্ফিংয়ের জন্য নতুন!) সত্যি বলতে কী, আমি অন্যান্য সমাধানগুলিতে বিশদভাবে দেখিনি, আমি দেখেছি তারা তুলনামূলকভাবে বড় এবং সিদ্ধান্ত নিয়েছে সমস্যাটি গল্ফ করার চেষ্টা করুন যেহেতু প্রতিযোগিতা করা সহজ হবে।
Borka223

1
চমৎকার উত্তর! কেবল এটি চিহ্নিত করতে চেয়েছিলাম যে এটি আমার ক্লিন উত্তর হিসাবে একই পদ্ধতি ব্যবহার করে । (আপনাকে যদি আমার অনুলিপি করার অভিযোগ না করে তবে যদি কেউই কেবল দুটি অনুরূপ উত্তর
দেখায়

14

রেটিনা , 3 বাইট


1

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

প্রিন্ট 2। দ্বিগুণ করে এটি প্রিন্ট করে 4

1বেশ কিছুর সঙ্গে প্রতিস্থাপিত হতে পারে।

ব্যাখ্যা


1

এর সাথে খালি ইনপুট প্রতিস্থাপন করে 1


1দুটি খালি ম্যাচের সংখ্যা গণনা করে (দুটি এর আগে 1এবং এর পরে একটি)।

যদি আমরা প্রোগ্রামটি দ্বিগুণ করি তবে আমরা প্রথমটির মতো একটি অতিরিক্ত মঞ্চ পাই। এবার এটি 1প্রাথমিকের আগে এবং পরে সন্নিবেশ করায় 111। যখন আমরা এখন খালি রেগেক্সের মিলগুলির সংখ্যা গণনা করি তখন আমরা তার মধ্যে চারটি পেয়েছি।


14

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

পিপ, ডায়ালগ এপিএল, জাভাস্ক্রিপ্ট, জে এবং আরেও কাজ করে

+1

আমি এই মুহুর্তে একটি টিআইও তৈরি করছি টিআইওতে কাজ করার জন্য আমি পাইথন রেপ্লাই পেতে পারি না


1
+1আমি ঠিক কি করবো হল: পি কিন্তু অভিশাপ, তুমি আমাকে মিনিটে সম্পর্কে একটি দ্বারা ninja'd> <
HyperNeutrino

1
এটি ডায়ালগ এপিএলেও কাজ করে।
গরু হাতুড়ে


1
আপনি ব্যবহার করা যায়নি এই এবং এই একটি REPL জন্য?
সম্পূর্ণরূপে

1
আপনার আমার +1 আছে।
ফেডেরিকো পোলোনি

12

নিম , ২ বাইট

>

কেবল স্ট্যাকের শীর্ষে বৃদ্ধি করে।

স্ট্যাকটি শুরু হওয়ার জন্য অসীম পরিমাণ শূন্য হিসাবে কল্পনা করা যেতে পারে, সুতরাং এটি পেতে শূন্য বৃদ্ধি পায় এবং দ্বিগুণ হয়, আবার দুটি পাওয়ার জন্য এটি বৃদ্ধি করে।

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

একটি বিকল্প সমাধান:

1 এর পরিবর্তে 2 যোগ করে।


12

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

setTimeout('alert(i)',i=1)/*
i++//*///


setTimeout('alert(i)',i=1)/*
i++//*///setTimeout('alert(i)',i=1)/*
i++//*///


1
সুন্দর! তুমি কি করতে পার i++?
আরনাউল্ড

@ আর্নল্ড: এই পরামর্শের জন্য ধন্যবাদ!
বেনোইট এসনার্ড

12

জাভা 8, 135 118 110 বাইট

একক , প্রিন্ট 8

interface T{static void main(String[]a){System.out.print(Byte.SIZE);}}/*
class Byte{static int SIZE=16;}/**///

দ্বিগুণ , প্রিন্ট 16

interface T{static void main(String[]a){System.out.print(Byte.SIZE);}}/*
class Byte{static int SIZE=16;}/**///interface T{static void main(String[]a){System.out.print(Byte.SIZE);}}/*
class Byte{static int SIZE=16;}/**///

পূর্বরূপগুলির উত্তর, 118 বাইট

একক , প্রিন্ট 1

interface T{static void main(String[]a){System.out.print(T.class.getResource("B.class")==null?1:2);}}/*
enum B{}/**///

দ্বিগুণ , প্রিন্ট 2

interface T{static void main(String[]a){System.out.print(T.class.getResource("B.class")==null?1:2);}}/*
enum B{}/**///interface T{static void main(String[]a){System.out.print(T.class.getResource("B.class")==null?1:2);}}/*
enum B{}/**///

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

জাভা-সংকলক উত্স ফাইলে প্রতিটি শ্রেণীর জন্য একটি একক ফাইল তৈরি করে। অতএব আমি খতিয়ে দেখতে পারি যে B.class নামের কোনও সংস্থান বিদ্যমান কিনা।


মূল উত্তর, 135 বাইট

একক , প্রিন্ট 1

interface T{static void main(String[]a){int i=1;try{Class.forName("B");i=2;}catch(Exception e){}System.out.print(i);}}/*
enum B{}/**///

দ্বিগুণ , প্রিন্ট 2

interface T{static void main(String[]a){int i=1;try{Class.forName("B");i=2;}catch(Exception e){}System.out.print(i);}}/*
enum B{}/**///interface T{static void main(String[]a){int i=1;try{Class.forName("B");i=2;}catch(Exception e){}System.out.print(i);}}/*
enum B{}/**///

আপনি মন্তব্যটি দিয়ে যা করেছেন তা সত্যিই দুর্দান্ত। তবে আপনার কি নতুন লাইনের দরকার আছে?
ভিকারজমুন

ওহ এনভিএম, দ্বিতীয় লাইনে একক লাইন মন্তব্য লক্ষ্য করা
যায়নি

11

পাইথন 2 , 32 বাইট

print open(__file__,"a").tell()#

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

দ্বৈত উত্স কোড

ব্যাখ্যা

এটি সংযোজন মোডে উত্স কোড ফাইলটি খুলবে

open(__file__,"a")

তারপরে আমরা ফাইলটিতে বর্তমান অবস্থানটি খুঁজে পাই, অ্যাপেন্ড মোডে খোলার কারণে এটি ফাইলের শেষে হবে

open(__file__,"a").tell()

আমরা এই দৈর্ঘ্য মুদ্রণ

print open(__file__,"a").tell()

এবং একটি মন্তব্য যুক্ত করুন, যাতে উত্স কোড দ্বিগুণ করার ফলে আরও কোড কার্যকর হয় না

print open(__file__,"a").tell()#

9

এক্সেল ভিবিএ, 12 বাইট

বেনামে ভিবিই তাত্ক্ষণিক উইন্ডো ফাংশন যা ইনপুট নেয় এবং পরিসীমাতে আউটপুট নেয় [A1]। সীমাটির ডিফল্ট মান [A1]হ'ল ""(খালি স্ট্রিং) এবং একটি নির্বাহের পরে নিম্নলিখিতগুলি এটি নির্ধারণ করে 1এবং 1পরবর্তী সমস্ত মৃত্যুদণ্ড কার্যকর করে বৃদ্ধি করে ।

[A1]=[A1+1]:

ইনপুট আউটপুট

একক সংস্করণ

[A1]=[A1+1]:
?[A1]    ''# display the value of [A1] to the VBE immediate window
 1

দ্বিগুণ সংস্করণ

[A1]=[A1+1]:[A1]=[A1+1]:
?[A1]    ''# display the value of [A1] to the VBE immediate window
 2

8

জাপট , 1 বাইট

Ä

এটি অনলাইন চেষ্টা করুন!
দ্বিগুণ করে দেখুন!
আবারও পুনরাবৃত্তি!

বরং সহজ। জাপ্ট জেএসে স্থানান্তরিত করে, এবং Äট্রান্সপিলগুলি + 1, তাই ÄÄট্রান্সপিলস + 1 + 1, এবং আরও অনেক কিছু।


আমি ঠিক একই জিনিসটি পোস্ট করতে Éচলেছিলাম - ভাগ্যক্রমে আমি উত্তরগুলি প্রথমে স্ক্যান করেছিলাম।
শেগি

8

কাস্তে , 3 বাইট

|1"

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

একটি আসল ধারণা, আমি অন্যান্য উত্তরে যা দেখেছি তার জন্য।

ব্যাখ্যা

|হুস্কে একটি "বা" অপারেটর যা এটি দ্বিতীয় যুক্তিটি যদি তাত্পর্যপূর্ণ হয় তবে তা ফেরত দেয়, অন্যথায় প্রথম যুক্তি। যখন বিভিন্ন ধরণের আর্গুমেন্ট প্রয়োগ করা হয় এটি প্রথমে তাদের সকলকে সংখ্যায় রূপান্তরিত করে: স্ট্রিংগুলির রূপান্তর (এবং সাধারণভাবে তালিকাগুলি) তাদের দৈর্ঘ্য গণনা করে সম্পন্ন করা হয়।

মূল প্রোগ্রামে আমরা |1 এ প্রয়োগ করি এবং একটি খালি স্ট্রিং, যা 0 তে রূপান্তরিত হয়: ফলাফল 1 হয়।

দ্বিগুণ প্রোগ্রামে আমরা |1 এবং স্ট্রিং "| 1" তে প্রয়োগ করি যা 2 এ রূপান্তরিত হয়: ফলাফল 2 হয়।



7

সিজেম, 3 বাইট

5],

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

অ্যারে মধ্যে 5 encapsulate। অ্যারের রিটার্ন দৈর্ঘ্য। আপনি যখন সদৃশ কোডটি ব্যবহার করেন, পূর্বে ফিরে আসা দৈর্ঘ্য 1, ইতিমধ্যে স্ট্যাকের মধ্যে থাকে, সুতরাং আপনি [1,5] এর অ্যারে পাবেন যা দৈর্ঘ্য 2 প্রদান করে।



7

Wumpus , 4 বাইট

" O@

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

" O@" O@

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

সাধারণ কোড মুদ্রণ 32এবং দ্বিগুণ একটি মুদ্রণ 64

ব্যাখ্যা

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

সুতরাং একক প্রোগ্রামের জন্য, নিম্নলিখিত কোডটি আসলে কার্যকর করা হয়:

" O@O " O@

স্ট্রিং ধাক্কা দেয় 32, 79, 64, 79, 32। তারপরে স্পেসটি কিছুই করে না, Oপ্রিন্ট করে 32এবং @প্রোগ্রামটি সমাপ্ত করে।

দ্বিগুণ প্রোগ্রামের জন্য, স্ট্রিংটির পরিবর্তে আইপি ফিরে আসার আগেই বন্ধ হয়ে যায়, সুতরাং কোডটি কেবল একবার ট্রান্সভার করা হয়:

" O@" O@

এবার, স্ট্রিংটি পুশ করে 32, 79, 64, Oমুদ্রণ করে 64এবং @প্রোগ্রামটি সমাপ্ত করে।

এটি একমাত্র 4-বাইট সমাধান বলে মনে হয়।


6

,,,, 2 বাইট

1∑

ব্যাখ্যা

1∑

1   push 1
 ∑  pop everything and push the sum of the stack

আমি কি কিছু মিস করছি বা দ্বিগুণ উত্স কোডের জন্য এটি 3 হবে না?
টেলর স্কট

@ টেলরস্কট আমি দুঃখিত, আমার লক্ষ্য করা উচিত ছিল যে স্ট্যাকের সমস্ত উপাদান পপ করে।
সম্পূর্ণরূপে

1
এটি আরও বেশি
টেলর স্কট

সিগমা দুটো বাইট, না?
নিশান্তজর

1
@nishantjr ,,,, তার নিজস্ব কোড পৃষ্ঠা ব্যবহার করে, যা শিরোনামে লিঙ্কযুক্ত।
সম্পূর্ণরূপে

6

ব্যাচ, 13 বাইট

@echo %~z0
:

ব্যাখ্যা: %~z0উত্স ফাইলের দৈর্ঘ্যে প্রসারিত হয়, সুতরাং ফাইলটি দ্বিগুণ করার ফলে দৈর্ঘ্য দ্বিগুণ হয়। দ্বিতীয় লাইনটি একটি খালি লেবেল সংজ্ঞায়িত করে, যা কিছুই করে না। যখন ফাইলটি দ্বিগুণ হয়, তখন এটি @echo %~z0পরিবর্তে নামের একটি লেবেলে পরিণত হয়, যখন তৃতীয় লাইনটি অন্য খালি লেবেল।


6

কিউবাসিক,  44  28 বাইট

নেই কোন শেষে সম্পর্কে newline। আউটপুটগুলি 4যখন একক হয়, 8যখন দ্বিগুণ হয়।

4
READ x,y
?x+y
END
DATA 4,0

ব্যাখ্যা

একক সংস্করণের জন্য:

  • 4 একটি লাইন নম্বর।
  • READ x,yথেকে প্রথম দুটি মানের লাগে DATAবিবৃতি এবং তাদের সঞ্চয় করে xএবং y। সুতরাং, xপায় 4এবং yপায় 0
  • ?x+y দুটি সংখ্যা যুক্ত করে প্রিন্ট করে।
  • END প্রোগ্রাম থেকে প্রস্থান।

দ্বিগুণ সংস্করণে, DATAবিবৃতি হয়ে DATA 4,04, যা নির্ধারণ করে 4উভয় xএবং y, এইভাবে তৈরীর x+yসমান 8পরিবর্তে।


6

বেফুঞ্জ -98 , 5 বাইট

90g.@

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

gফিঙ্গ-স্পেসে স্থানাঙ্ক (9, 0) এ চরিত্রের মান পায়; .এটি একটি পূর্ণসংখ্যা হিসাবে মুদ্রণ করে এবং @প্রোগ্রামটি বন্ধ করে দেয়। আন-দ্বিগুণ সংস্করণে (9, 0) প্রোগ্রামের সীমা ছাড়িয়ে গেছে, এবং প্রোগ্রামের বাইরে ছত্রাক-স্পেস একটি স্পেসের ডিফল্ট মান হিসাবে শুরু করা হয়, তাই আমরা 32 টি মুদ্রণ করি the দ্বিগুণ সংস্করণে, (9, 0) @চরিত্রটি, তাই আমরা 64 মুদ্রণ করি।


আমি বেফঞ্জ -৮৮ উত্তরটির মতো দেখতে এটিই প্রত্যাশা করিনি ... সত্যিই সৃজনশীল উত্তর!
মাইল্ডলি মিল্কয়েটস্ট


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