ডাবল-টাইম ডাবল টাইম নয়


36

এই চ্যালেঞ্জের উপর ভিত্তি করে ।

ছন্দ খেলায় ওসু! , অসুবিধা পরিবর্তনকারী "ডাবল-টাইম" আসলে কেবল গতিতে 50% বৃদ্ধি করে।

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

উদাহরণস্বরূপ, যদি আপনার উত্স কোড হয় ABCএবং যা 6 আউটপুট করে, তবে AABBCC9 আউটপুট করা উচিত।

মূল চ্যালেঞ্জের নিয়ম অনুসরণ করে:

বিধি

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

আমি ধারণা করি এটি আসল চ্যালেঞ্জের তুলনায় খুব কম তুচ্ছ হবে তবে আশা করি আমরা কিছু সৃজনশীল এবং অনন্য উত্তর দেখতে পাব!


@ ফ্যাটালাইজ write a program that outputs a positive even integerহ্যাঁ এটি হবে। পুরো পূর্ণসংখ্যার ফলাফল হিসাবে প্রতিটি
সমান

এটা আমার কাছে দুপ্পের মতো মনে হচ্ছে।
এরিক দি আউটগল্ফার

@ এরিকথিউটগলফার খুব অনুরূপ তবে আমি নিশ্চিত যে এটি একটি খুব শক্ত হতে চলেছে (যদি না আমি কিছু স্পষ্ট অনুপস্থিত)।
TheLethalCoder

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

3
@ দ্য লেথলকোডার সম্ভবত সবচেয়ে বড় বাধা হ'ল full program। এটি কোনও অনূদিত প্রোগ্রামটির কোনও বৈধ এন্ট্রি পয়েন্ট / ফাংশন রয়েছে তা কল্পনা করা শক্ত।
কিউ গান

উত্তর:


22

পাইলন , 7 5 4 বাইট

টিআইওতে এটি একটি এলোমেলো ভাষা ব্যবহার করেছে

46vt

ব্যাখ্যা:

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

46    # Stack is [4, 6]

v     # Reverse the stack [6, 4]

t     # take top of stack 4

দ্বিগুণ:

4466   # Stack is [4, 4, 6, 6]

vv     # Reverse the stack twice so it's the same [4, 4, 6, 6]

tt     # take top of stack 6 and again which is 6 again

অফিসিয়ালাইম ধন্যবাদ 2 বাইট সংরক্ষণ করা

Veedrac ধন্যবাদ 1 বাইট সংরক্ষণ করা


1
আরে, 4/6vtপাশাপাশি কাজ করে ...
অফিসিয়ালাইম

18
আমি এলোমেলো টিআইও ভাষা বাছাই এবং একটি চ্যালেঞ্জের জন্য এটি শেখার কৌশলটিকে আন্তরিকভাবে অনুমোদন করি
স্কিডেদেব

@ অফিসিয়ালাইম আপনি ঠিক বলেছেন, ধন্যবাদ
লিফডওয়েভেন

1
4/6 <- 4 কিছুই দ্বারা বিভক্ত -> 4; এবং তারপরে 6. 44 // 66 <- 4 ভাগ করে 4 -> 1; কিছুই কিছুই দ্বারা বিভক্ত -> কিছুই না; এবং তারপরে 6 এবং 6 হতে পারে। ভাল হয়েছে যদিও।
ভি। কুর্তোইস

1
46vtএকই কাজ করবেন না ?
Veedrac

21

জেলি , 2 বাইট

!‘

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

ব্যাখ্যা:

!‘ Implicit 0
!  Factorial
 ‘ Increment

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

!!‘‘

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

ব্যাখ্যা:

!!‘‘ Implicit 0
!    Factorial
 !   Factorial
  ‘  Increment
   ‘ Increment

আপনি যদি এটি তৃতীয়বার করেন তবে এটি 3 -> 4 থেকে যায়, 3-> 4.5 নয় ??
tuskiomi

@ টুস্কিওম না কারণ এটি এমনটি করা প্রত্যাশিত নয়।
এরিক আউটগল্ফার

14

LibreOffice ক্যালক, 8 বাইট

=A2+3
19

এটি হিসাবে সংরক্ষণ করুন *.csvএবং এটি LibreOffice ক্যালকিতে খুলুন। আপনি এ 1 এ 22 পাবেন।


তাদের দ্বিগুণ করুন:

==AA22++33

1199

আপনি এ 1 এ 33 পাবেন


1
চতুর ভাষা পছন্দ!
জিউসেপে

11

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

TnQ

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

ব্যাখ্যা

এমএটিএল-তে একটি স্কেলারের মান (সংখ্যা, চর, লজিক্যাল মান) সেই মান সমেত 1 × 1 অ্যারের সমান।

সাধারণ সংস্করণ:

T    % Push true
n    % Number of elements of true: gives 1
Q    % Add 1: gives 2

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

TT   % Push [true, true]
n    % Number of elements of [true, true]: gives 2
n    % Number of elements of 2: gives 1
Q    % Add 1: gives 2
Q    % Add 1: gives 3

7
উত্তরের জন্য টিএনকিউ ...: ডি [আমরা মাঝে মাঝে ধন্যবাদ জানাতে সংক্ষিপ্ত রূপ হিসাবে tnq ব্যবহার করি]
অফিসিয়ালাইম

8
@ আফিসিয়ালাইম :)[আমরা কখনও কখনও এটি ব্যবহার করি nঅ্যারের থেকে প্রথম উপাদানগুলি পেতে ...]
লুইস মেন্ডো

10

ভিম, ৫

i1<esc>X<C-a>

দ্বিগুণ না করে:

i1<esc>  insert the literal text "1"
X        delete backwards - a no-op, since there's only one character
<C-a>    increment, giving 2

দ্বিগুণ সহ:

ii11<esc>   insert the literal text "i11"
<esc>       escape in normal mode does nothing
XX          since the cursor is on the last character, delete "i1"
<C-a><C-a>  increment twice, giving 3

10

এই উত্তরটি বৈধ কিনা নিশ্চিত না। কেউ যদি এখান থেকে ধারণা পেতে পারে তবে কেবল এখানে পোস্ট করুন।

-পি পতাকা সহ নোড.জেএস, 7 বাইট

দ্বারা অ্যালেক্স Varga :

3/3*22

33//33**2222

নোড.জেস -P পতাকা সহ, 11 বাইট

পুরোনো একটি:

3*2*0/1+22

33**22**00//11++2222

আউটপুট 22 এবং 33।


এটি কিভাবে 33 করার কথা? টিআইও এটি করতে সক্ষম বলে মনে হচ্ছে না। এটি 00. এ লক হয়
ভি। কুর্তোইস


পছন্দ করুন
tsh

@ ভি.কোর্তোস আপনি কঠোর মোড ব্যবহার করছেন
tsh

1
@ এডমন্ডআরিডের -pআউটপুট এক্সপ্রেশন মানটির পতাকা লাগবে
tsh

10

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

(3/1)*(2/1)

এটি কেবল 3 * 2 = 6 এ মূল্যায়ন করে। নকল, এটি হয়

((33//11))**((22//11))

যা 3 ** 2 এর মূল্যায়ণ করে, যা 2 বা 9 এর শক্তির 3।


সাইটে স্বাগতম। এই অজগর কোনও আউটপুট উত্পাদন করে না এবং এটি কোনও বৈধ উত্তর নয়। তবে আপনি যদি নিজের উত্তরটিকে পাইথন আরপিএল হিসাবে পরিবর্তন করেন তবে এটি আউটপুট দেয় এবং এইভাবে একটি বৈধ উত্তর answer আপনাকে এই উত্তরটি মুছতে হবে বা অজগর 2 থেকে পাইথন 2 রিপ্লেতে ভাষা পরিবর্তন করতে হবে।
গম উইজার্ড

@ ওয়েট উইজার্ড ধন্যবাদ, এবং সহায়তার জন্য ধন্যবাদ! আমি কি এটি সঠিকভাবে করেছি?
কার্ল শিল্ডক্র্যাট

8

এপিএল, 7 বাইট

⊃⍕⌊3×⍟2

প্রিন্ট 2

⊃⊃⍕⍕⌊⌊33××⍟⍟22

প্রিন্ট 3

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

Waaat?

একক:

3×⍟2         → 2.079441542  ⍝  3 * ln 2
⌊2.079441542 → 2            ⍝  floor
⊃⍕           → '2'          ⍝  format and take first character

ডাবল:

⍟⍟22          → 1.128508398  ⍝  ln ln 22
×1.128508398  → 1            ⍝ signum
33×1          → 33           ⍝  33 * 1
⌊⌊33          → 33           ⍝  floor
⊃⊃⍕⍕          → '3'          ⍝  format and take first character

আপনি দয়া করে মন্তব্যগুলি উল্লম্বভাবে সারিবদ্ধ করতে পারেন? নাকি আমরা বিভিন্ন সেটিংস বা কিছু লুপ আমার প্রান্তে এটা যার ফলে আছে ভালো ?
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন আমি মনে করি এটি আপনার ব্রাউজার ফন্ট, তবে ব্রাউজারগুলি এপিএলকে যাইহোক মনসপাস হিসাবে রেন্ডার করে না। যে আমার prntscr.com/fwp0l0
উরিল

আহ্, এটি এখনও পঠনযোগ্য এবং নির্বিশেষে একটি দুর্দান্ত উত্তর। :)
কেভিন ক্রুইজসেন

এটি আমার জন্য মনোস্পেস হিসাবে রেন্ডার করে। সম্ভবত ঠিক ফন্টের উপর নির্ভর করে ( prnt.sc/fwrnz1 )। মন্তব্যগুলি অবশ্যই প্রান্তিকভাবে নেই: পি
therealfarfetchd

@ সেখানেলফারফেটচড ধন্যবাদ, আমি সর্বশেষ 3 টি সারি আপডেট করেছি
ইউরিয়েল


5

সিজেম , 4 বাইট

],))

এটি সাধারণভাবে চেষ্টা করুন!

দ্বিগুণ করে দেখুন!

ব্যাখ্যা

সাধারন:

]     e# Wrap the stack in an array: []
 ,    e# Get its length: 0
  ))  e# Increment twice: 2

ডাবল:

]         e# Wrap the stack in an array: []
 ]        e# Wrap the stack in an array: [[]]
  ,       e# Get its length: 1
   ,      e# Get the range from 0 to n-1: [0]
    )     e# Pull out its last element: 0
     )))  e# Increment 3 times: 3

ওভারলোডগুলি জটিল ...;)
এরিক দি আউটগলফার

AB],কাজ করে।
জিওকাভেল

4

05 এ বি 1 , 2 বাইট

X>

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

ব্যাখ্যা:

X> Only top of stack is printed
X  Push X (default 1)
 > Increment

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

XX>>

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

ব্যাখ্যা:

XX>> Only top of stack is printed
X    Push X (default 1)
 X   Push X (default 1)
  >  Increment
   > Increment

4

নিম , 2 বাইট

𝐓>

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

ব্যাখ্যা:

𝐓> Implicit 0
𝐓  Factorial
 > Increment

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

𝐓𝐓>>

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

𝐓𝐓>> Implicit 0
𝐓    Factorial
 𝐓   Factorial
  >  Increment
   > Increment

5 টির মধ্যে 4 টি উত্তর ... আপনি সত্যিই এটির জন্য যাচ্ছেন!
TheLethalCoder

5
@TheLethalCoder কমপক্ষে এটি এখনও 15 না। ;)
এরিক দি আউটগলফার


3

আর , 11 বাইট

8*(!0)+1*!1

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

!প্রত্যাখ্যান, এবং **ক্ষয়ক্ষতি হয় (এর জন্য একটি উপনাম ^)। : Numerics Booleans রূপান্তরিত পেতে 0করতে FALSE, সমস্ত অন্যদের কাছে TRUE। Booleans পূর্ণসংখ্যার রূপান্তরিত পেতে: FALSEথেকে 0, TRUEথেকে 1, তাই !0==1, !1==0,!!00==0 এবং!!11==1

একক সংস্করণ সুতরাং গণনা 8×1+ +1×0=8, এবং ডাবল সংস্করণ গণনা 880+ +111=12


1
আমি কেবল নির্ভর করে একটি সমাধান নিয়ে আসার চেষ্টা করছিলাম *এবং **আপনি আমাকে এতে মারধর করেছেন!
জিউসেপ

@ জিউস্পেপ আমি নিশ্চিত নই যে আমার সমাধানটি সর্বোত্তম (আশেপাশের বন্ধনীর প্রয়োজন !0বিরক্তিকর)। সেখানে সঙ্গে কিছু খাটো হতে পারে -এবং *, কিন্তু আমি যেমন একটি সমাধান এখনো পাওয়া যায় ...
রবিন রাইডার

2

কিউবিক্স , 6 বাইট

O.1)W@

ছাপে 2

  O
. 1 ) W
  @

ধাক্কা 1, )বৃদ্ধি,W লাফিয়ে যে বামে বেরিয়ে যায় Oout2 , এবং@ প্রোগ্রামটি শেষ করে।

দ্বিগুণ হয়ে গেছে, এটা স্পষ্টতই OO..11))WW@@ , যা একটি ঘনক্ষেত্রে রয়েছে:

    O O
    . .
1 1 ) ) W W @ @
. . . . . . . .
    . .
    . .

এটি 1দুইবার ধাক্কা দেয়, দুবার )বৃদ্ধি হয়,W আবার বামে লাফ দেয়, যা ডানদিকে Oউত্তর দিকে চলে যায়, যা আউটপুট দেয় 3এবং তারপরে পরবর্তী কমান্ডটি @প্রোগ্রামটি বন্ধ করে দেয়।

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

অনলাইনে দ্বিগুণ!


2

ক্লিন , 8 6 বাইট

/3+@4\

একা , ডাবল

ব্যাখ্যা

একক জন্য প্রোগ্রামটি বেশ সহজ সরল পথ অনুসরণ করে। প্রথম আয়না এটি দ্বিতীয়টিতে প্রতিবিম্বিত করে যা এটির মাধ্যমে এটি প্রতিবিম্বিত করে4 প্রোগ্রামের শেষে থেকে ।

ডাবলটি আরও কিছুটা জটিল। এটা এখানে:

//33++@@44\\

প্রথম দুটি আয়না একই কাজ করে, তবে দ্বিগুণ হওয়ার কারণে একটি নতুন আয়না রয়েছে যা আইপিটিকে শুরুতে ফিরে যায়, এটি প্রথম আয়নার সদৃশ দ্বারা ধরা হয় এবং শেষের দিকে প্রতিফলিত হয়। 33++যা চালানো হয় তা 6 যা মূল্যায়ন করে।


2

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

একক:

int(√(8

শেষ প্রকাশটি স্পষ্টতই টিআই-বেসিকে প্রত্যাবর্তন / মুদ্রিত হয়, তাই এই মুদ্রণগুলি 2

দ্বিগুণ:

int(int(√(√(88

রিটার্ন / প্রিন্ট 3

টিআই-বেসিক একটি টোকেনাইজড ভাষা ; int(, √(এবং 8প্রতিটি স্মৃতিতে বাইট।


প্রযুক্তিগতভাবে চ্যালেঞ্জটি স্পষ্টভাবে প্রতিটি চরিত্রের দ্বিগুণ হওয়ার পরে বলে দেয়, তবে আমি এটিকে অনুমতি দেব এবং
স্পেকটি

2

রুবি আরপিএল, 8 বাইট

";3#";22

REPL কেবল মূল্যায়িত শেষ মানটি মুদ্রণ করে: 22

দ্বিগুণ:

"";;33##"";;22

এই সময়টি 33মূল্যায়িত শেষ মান। স্ট্রিংটি আবার বাতিল করা হয় এবং #একটি মন্তব্য শুরু করে।


2

> <>, 19 8 বাইট

32b*!{n;

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

ব্যাখ্যা:

32b   push literals onto the stack: [3,2,11]
*     multiply the top two values: [3,22]
!     skip the next instruction
{     (skipped)
n     pop and print the top value from the stack (22)
;     end execution

দ্বিগুণ:

3322bb**!!{{nn;;

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

ব্যাখ্যা:

3322bb push literals onto the stack: [3,3,2,2,11,11]
**     multiply top values (twice): [3,3,2,242]
!      skip next instruction
!      (skipped)
{{     rotate the stack to the left (twice): [2,242,3,3]
nn     pop and print the top two values from the stack (33)
;      end execution

পুরানো সংস্করণ:
সাধারণ:

11+!vn;
    n
    ;

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

ব্যাখ্যা:

1    push 1 on the stack: [1]
 1    push 1 on the stack: [1,1]
  +    add top two values of the stack: [2]
   !    skip the next instruction
    v    (skipped)
     n    print the top value of the stack (2)
      ;    end execution

দ্বিগুণ:

1111++!!vvnn;;
        nn
        ;;

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

ব্যাখ্যা:

1111    push four 1's on the stack: [1,1,1,1]
    +    add top two values of the stack: [1,1,2]
     +    add top two values of the stack: [1,3]
      !    skip the next instruction
       !    (skipped)
        v    change direction of execution (down)
         n    print the top value of the stack (3)
          ;    end execution


5
আমার মনে হয় আপনারও নিউলাইনগুলি নকল করার কথা।
এরিক আউটগল্ফার

পুনঃটুইট করেছেন
কেএসমার্টস

1

Zsh , 14 বাইট

<:|echo 22
3
:

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

এর মতো নকল করা উত্স কোড সহ যে কোনও কিছু মুদ্রণের জন্য অ-গল্ফিং ভাষায় একটি সম্পূর্ণ প্রোগ্রাম পাওয়া একটি চ্যালেঞ্জ। Zsh এর জন্য খুব দরকারী, কারণ ফাইল এবং হেরডোকগুলি স্পষ্টতই প্রেরণ করা হয়েছে cat। আসুন উভয় ক্ষেত্রে প্রথম লাইনটি একবার দেখুন:

<:|echo 22            # Give the file : on stdin to cat. cat pipes to 'echo 22', which ignores stdin
<<::||eecchhoo  2222  # Start heredoc on following lines with EOF string '::', pass to cat.
                      # Since cat exits 0, 'eecchhoo 2222' is not executed

যতক্ষণ 3না কোনও প্রোগ্রাম নয়, প্রথম প্রোগ্রামটি কেবল মুদ্রণ করবে 22। দ্বিতীয় প্রোগ্রামটি 33অতিরিক্ত নিউলাইন দ্বারা বদ্ধ মুদ্রণ করবে (নকলের কারণে)।


যদি 3কোনও ফাংশন / প্রোগ্রাম / ওরফে হয় তবে এই 18 বাইট সমাধানটি এখনও কাজ করবে!

<:|echo 22\\c\
3
:

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

শেষটি \লাইন ধারাবাহিকতা, সুতরাং নতুন লাইনটি বাতিল করা হয়, কার্যকরভাবে প্রতিধ্বনি বিবৃতি তৈরি করে echo '22\c3'\cকারণ পরে মুদ্রণ থামাতে echo22 (এটিও সম্পর্কে newline দমন ঘটবে)।


1

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

'|d 3#';say 22

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

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



0

ম্যাথগল্ফ , 2 বাইট

▬)

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

অন্যান্য উত্তরের মতোই প্রথম নির্দেশটি 1দ্বিগুণ হয়ে যাওয়ার পরেও দ্বিতীয়টি বৃদ্ধি করে। এই ক্ষেত্রে, আমি বিপরীত ক্ষুদ্রাকর্ষণ ব্যবহার করেছি ( 0**0 = 0**0**0 = 1) তবে এটি কোনও !£≤°নির্দেশনাও হতে পারে এবং সম্ভবত আমি যেটি মিস করেছি তাও।


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