একটি সুইমিং পুল খালি করুন। । । শুধুমাত্র একটি রেড সোলো কাপ দিয়ে


14

আপনার কাছে একটি সুইমিং পুল রয়েছে যা পানিতে কানায় কানায় পূর্ণ রয়েছে। আপনার এটি খালি করা দরকার, তবে আপনি একটি কার্যকর পদ্ধতি সম্পর্কে ভাবতে পারবেন না। সুতরাং আপনি আপনার লাল একক কাপ ব্যবহার করার সিদ্ধান্ত নিন। আপনি বার বার কাপটি পুরোভাবে পূরণ করবেন এবং এটি পুলের বাইরে ফেলে দেবেন।

চ্যালেঞ্জ

পুল খালি করতে কত সময় লাগবে?

ইনপুট

[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]

  • shape of poolএই স্ট্রিং এক হতে হবে: circle, triangle, অথবাrectangle । নোট করুন যে এগুলি আসলে ত্রিমাত্রিক আকারগুলি বোঝায়: সিলিন্ডার, ত্রিভুজাকার প্রিজম এবং আয়তক্ষেত্রাকার প্রিজম।
  • dimensions আকারের উপর নির্ভর করে ভিন্ন হবে।
    • বৃত্ত: [radius] [height]। খণ্ড = π r 2
    • ত্রিভুজ: [base] [height] [length]। আয়তন = 1/2 (বিএইচ) * দৈর্ঘ্য
    • আয়তক্ষেত্র: আয়তনের [width] [length] [height]= lW
  • shape of cup এবং dimensions একইভাবে কাজ। কাপটি কোনও বৃত্ত, ত্রিভুজ বা আয়তক্ষেত্র হতে পারে।
  • speedসেকেন্ডে এক কাপ পূর্ণ পানি খালি করতে সময় লাগে ।

আউটপুট

সুইমিং পুলটি খালি করতে সেকেন্ডের সংখ্যা । এটি নিকটতম দ্বিতীয় দিকে বৃত্তাকার করা যেতে পারে।

মন্তব্য

  • ইনপুটটিতে কোনও ইউনিট থাকবে না। সমস্ত দূরত্বের ইউনিটগুলি সমান বলে ধরে নেওয়া হয় (কোনও আকারের উচ্চতা ইঞ্চি এবং প্রস্থের প্রস্থে হবে না)।
  • জন্য 3.14 ব্যবহার করুন pi
  • ইনপুটটি স্ট্রিং এবং ভাসমান-পয়েন্ট সংখ্যা দ্বারা তৈরি করা হবে।
  • কখনই বৃষ্টি হবে না। কোন জল যোগ করা হবে না।
  • আপনার খুব আছে অবিচল হাত আছে। আপনি প্রতিবার একেবারে ঠিক কাপটি পূরণ করবেন এবং আপনি কোনও দিনই তা ছড়াবেন না।
  • একবার আপনি সমাপ্তির কাছাকাছি পৌঁছে গেলে, এক কাপ পুরো জল খাড়া করা শক্ত হবে। আপনার এই সম্পর্কে চিন্তা করার দরকার নেই। আপনি খুব শক্তিশালী, যাতে আপনি পুলটি এর পাশের দিকে ঝুঁকতে পারেন (কোনও বেশি সময় না ব্যবহার করে)।
  • যে কোনও সময় আপনি কোনও গণনা করেন, নিকটতম শততমের দিকে গোল করা ঠিক আছে । আপনার চূড়ান্ত উত্তর সঠিক হতে হবে না।

পরীক্ষার কেস

ইনপুট: triangle 10 12.25 3 circle 5 2.2 5
আউটপুট: 10
সর্বশেষ স্কুপে 172.7 এরও কম থাকা সত্ত্বেও, এটি খালি করতে এখনও পুরো পাঁচ সেকেন্ড সময় লাগে।

ইনপুট: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
আউটপুট:804.2

  • প্রতিটি গণনার পরে আপনার নিকটতম শততম হওয়া উচিত।
  • চূড়ান্ত হিসাব বৃত্তাকার আপ করা হয় 804,2 করার 804,05567 থেকে। এটি কারণ শেষ যে সামান্য বিট জল খালি করা আবশ্যক।

বিধি

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

স্কোরিং

এটি । ন্যূনতম সংখ্যক বাইট জেতা সহ জমা দেওয়া।


3
আপনার শেষে সমস্যা হবে, একবার পুকুরের নীচে পানির স্তরটি কাপের উচ্চতার চেয়ে কম ছিল। এই মুহুর্তে এটি পুরো কাপ পেতে আরও কঠিন এবং শক্ত হয়ে উঠবে। এই বিষয়টি উপেক্ষা করা উচিত?
ড্যারেল হফম্যান

8
হ্যাঁ @ ড্যারেলহফম্যান, আসুন আপনি ভান করুন আপনি সত্যিই শক্তিশালী এবং পুলটি এর পাশের দিকে ঝুঁকতে পারেন (আর কোনও সময় ব্যয় না করে)।
নিক বি।

উত্তর:


6

জাভাস্ক্রিপ্ট ES6, 100 78 82 81 74 বাইট

4 বাইট বন্ধ গল্ফ সাহায্য করার জন্য @ অপরিবর্তিত ফাংশন ধন্যবাদ

(a,z,d,f=([a,g,k,p])=>g*k*(a[6]?p/-~!a[8]:3.14*g))=>Math.ceil(f(a)/f(z))*d

ব্যবহার:

t(["triangle",10,12.25,3],["circle",5,2.2],5);

পরিবর্তে .5*v, আপনি করতে পারেন না v/2?
অ্যালেক্স এ।

@AlexA। ওহ হ্যাঁ ... এটি সম্পর্কে সম্পূর্ণরূপে ভুলে গেছি
ডাউনগোট

@ভিহান যদি পুলের পরিমাণটি কাপের মতো পরিমাণে হয় তবে তার কি পরিমাণ হয় t(["triangle", [10, 12.25, 3]], ["triangle", [10, 12.25, 3]], 5)? আমি পেয়েছি 10কিন্তু উত্তরটি দেওয়া উচিত নয় 5? সম্পাদনা: ঠিক এডসি 65 দ্বারা প্রহার করা, একই সমস্যা।

আমার সমাধানটি দেখুন, আমি এটি পোস্ট করতে পারছি না কারণ এটি আপনার মতোই একই রকম ...f=(p,c,s,v=([s,a,b,c])=>s<'r'?a*a*b*3.14:a*b*c/(s<'t'?1:2))=>Math.ceil(v(p)/v(c))*s
edc65

@ edc65 আমার মনে হয় এটি এখন কাজ করা উচিত। -~দশমিক সংখ্যা নিয়ে সমস্যা ছিল এবং এর ফলে অতিরিক্ত পদক্ষেপ নেওয়া হবে। আমাকে যুক্ত করতে হয়েছিল a<'t'?1:2কারণ (1+(a>'t'))কোনও কারণে কাজ করে না।
ডাউনগোট

5

সিজেম, 46 বাইট

{rc:Xr~r~@'c={\_**3.14*}{r~**X't=)/}?}2*/m]r~*

ব্যাখ্যা:

{                                    }2*       e# Repeat two times:
 rc:X                                          e#   Read a token, take first char, assign to X
     r~r~                                      e#   Read and eval two tokens
         @'c={         }            ?          e#   If the char was 'c':
              \_*                              e#     Square the first token (radius)
                 *                             e#     Multiply by the second one (height)
                  3.14*                        e#     Multiply by 3.14
                        {          }           e#   Else:
                         r~                    e#     Read and eval a token
                           **                  e#     Multiply the three together
                             X't=)/            e#     Divide by 2 if X == 't'
                                               e# Now the two volumes are on the stack
                                        /m]    e# ceil(pool_volume / cup_volume)
                                           r~* e# Read and evaluate token (time) and multiply

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


3

পাইথন 3, 340 304 বাইট

def l(Y,Z):r=Z[1]*3.14*(Z[0]**2)if Y[0]in'c'else Z[0]*Z[1]*Z[2];return r/2 if Y[0]is't'else r
def q(i):import re,math;M,L,F,C=map,list,float,math.ceil;p,d,c,g,s=re.match("(\w)\s([\d .]+)\s(\w)\s([\d .]+)\s([\d.]+)",i).groups();k=lambda j:L(M(F,j.split(' ')));d,g=k(d),k(g);return C(C(l(p,d)/l(c,g))*F(s))

ব্যবহার:

q(i)

iতথ্যের স্ট্রিং কোথায় ।

উদাহরণ:

  • q("t 10 12.25 3 c 5 2.2 5")
  • q("t 5 87.3 20001 r 5.14 2 105.623 0.2")

দ্রষ্টব্য: আকারগুলির নামগুলি যথাক্রমে তাদের প্রথম অক্ষরে ছোট করা হয়েছে।


আপনি ".5" দিয়ে "0.5" প্রতিস্থাপন করে একটি বাইট সংরক্ষণ করতে পারেন।
পোটোটোমাটো

"(জেড [0] ** 2)" এ প্রথম বন্ধনী অপ্রয়োজনীয়। "(জেড [0] ** 2)" "জেড [0] ** 2" এর সাথে প্রতিস্থাপনের ফলে ফাংশনের ফলাফলগুলিকে প্রভাবিত না করে 2 টি অক্ষর সংরক্ষণ করা উচিত। অতিরিক্ত হিসাবে, "/ 2 if" এর স্থান ("রিটার্ন / রি / 2 যদি Y [0] ...) থেকে স্থান মুছে ফেলা যায়, তবে একটি অক্ষর সংরক্ষণ করা যায়
পোটামোম্যাটো

আমি এটি চেষ্টা করেছি এবং এটি ফলাফলগুলিকে প্রভাবিত করেছে। @ পোটাটোমাতো
জ্যাচ গেটস

আমি প্রস্তাবিত পরিবর্তনগুলি ঠিক কাজ করে বলে মনে হচ্ছে ( repl.it/BBNh/1 একই মানগুলি প্রত্যাবর্তন করেছে)।
পোটোমাটো

3

জাভাস্ক্রিপ্ট (ES6), 91

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

(a,b,c,d,e)=>(1+(v=(y,x)=>x[0]*x[1]*(y[6]?x[2]/(y[8]?1:2):x[0]*3.14))(a,b)/v(c,d)-1e-9|0)*e

এটি একটি বেনামে ফাংশন সংজ্ঞায়িত করে, সুতরাং g=এটির আগে অ্যাড ব্যবহার করতে। তারপরে, এটি বলা যেতে পারেalert(g("triangle", [10, 12.25, 3], "circle", [5, 2.2], 5))

ব্যাখ্যা:

(a,b,c,d,e)=>    //define function
                   //a = pool shape, b = pool dimensions
                   //c = cup shape, d = cup dimensions
                   //e = speed

( 1+     //part of the rounding up below

  (v=(y,x)=>       //define volume function

      x[0] * x[1] *     //multiply first 2 values of dimension by:

          (y[6] ?
               x[2] /     //if rectangle or triangle, the 3rd dimension
                   (y[8] ? 1 : 2)     //but if triangle divide by 2
                :
               x[0] * 3.14     //or if circle the radius * pi
          )    //(implicit return)

  )(a,b) / v(c,d)     //call the volume function for the pool/cup, and divide

         -1e-9 |0    //but round up the result

) * e     //and multiply by e
//(implicit return)



আমার আসল সমাধানটি একটি একক স্ট্রিং নিয়েছিল এবং এটি 111 বাইট দীর্ঘ ছিল:

s=>(1+(v=x=>s[i++]*s[i++]*(s[x][6]?s[i++]/(s[x][8]?1:2):s[i-2]*3.14))((i=1)-1,s=s.split` `)/v(i++)-1e-9|0)*s[i]

এটি একটি বেনামে ফাংশনও সংজ্ঞায়িত করে, সুতরাং f=এটির আগে অ্যাড ব্যবহার করতে। তারপরে, এটি বলা যেতে পারেalert(f("triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2"))


3

কে 5 (ওকে), 123 বাইট

v:{((({y*3.14*x*x};{z*(x*y)%2};{x*y*z})@"ctr"?s)..:'t#1_x;(1+t:2+~"c"=s:**x)_x)};f:{{(.**|r)*_(~w=_w)+w:x%*r:v y}.v[" "\x]}

3

জুলিয়া, 122 116 95 89 79 বাইট

f(p,P,c,C,s)=(V(a,x)=prod(x)*(a<'d'?3.14x[1]:a>'s'?.5:1);ceil(V(p,P)/V(c,C))*s)

এটি ধরে নিয়েছে যে কেবলমাত্র আকারের নামের প্রথম অক্ষর দেওয়া হবে। অন্যথায় সমাধানটি 6 বাইট দীর্ঘ হয়।

অবহেলিত + ব্যাখ্যা:

function f(p::Char, P::Array, c::Char, C::Array, s)
    # p - Pool shape (first character only)
    # P - Pool dimensions
    # c - Cup shape (first character only)
    # C - Cup dimensions
    # s - Speed

    # Define a function to compute volume
    function V(a::Char, x::Array)
        prod(x) * (a < 'd' ? 3.14x[1] : a > 's' ? 0.5 : 1)
    end

    # Return the ceiling of the number of cups in the pool
    # times the number of seconds per cup
    ceil(V(p, P) / V(c, C)) * s
end

Edc65 এবং 21 অপরিবর্তিত ফাংশন ধন্যবাদ 10 বাইট সংরক্ষণ করা!


পূর্ণসংখ্যার ফলাফল সম্পর্কে সমস্ত চেক কেটে ceilপরিবর্তে ব্যবহার করার জন্য জুলিয়ায় আপনার কোনও নেই floor?
edc65

@ edc65 আমি কীভাবে তা দেখিনি ?! ধন্যবাদ, এটি 21 বাইট সংরক্ষণ করেছে!
অ্যালেক্স এ

এটি প্রতিস্থাপন সম্ভব হবে a>'s'?prod(x)/2:prod(x)সঙ্গে prod(x)/(a>'s'?2:1)? (সম্ভবত প্রথম বন্ধনীর বাইরেও, আমার হাতে কোনও জিলিয়া আইডিয়া নেই, এবং এটি পরীক্ষা
করতেও

বা সম্ভাব্য এমনকি a<'d'?3.14x[1]^2*x[2]:a>'s'?prod(x)/2:prod(x)সঙ্গে প্রতিস্থাপন prod(x)*(a<'d'?3.14x[1]:a>'s'?.5:1)? (আবার,
অনির্ধারিত

@UndefinedFunction হ্যাঁ, এটি কার্যকর! ধন্যবাদ, এটি 10 ​​বাইট বন্ধ শেভ!
অ্যালেক্স এ।

3

এফ #, 217 186 184 160 বাইট

জঘন্য ইন্ডেন্টেশন প্রয়োজনীয়তা!

let e(p,P,c,C,s)=
 let V(s:string)d=
  match(s.[0],d)with
  |('c',[x;y])->3.14*x*x*y
  |('t',[x;y;z])->((x*y)/2.)*z
  |('r',[x;y;z])->x*y*z
 ceil(V p P/V c C)*s

ব্যবহার:

e("triangle",[5.;87.3;20001.],"rectangle",[5.14;2.;105.623],0.2);;

হালনাগাদ

একক স্পেস ইন্ডেন্টেশন সম্পর্কে মন্তব্য করার জন্য অ্যালেক্সকে ধন্যবাদ, যা এফ # সমর্থন করে বলে মনে হচ্ছে

থেকে পরিবর্তন করে আরো বন্ধ বোঝা কোপ পরিচালিত arrayকরতে listধরনের matchবিবৃতি


1
আপনি যদি ইনডেন্টেশনের জন্য কোনও একক স্থান বা ট্যাব ব্যবহার করতে পারেন তবে আপনি এটি 186 বাইটে নামিয়ে আনতে পারেন। তবে আপনার কাছে এখন যা 211 তা 217 নয়
অ্যালেক্স এ।

@ অ্যালেক্সা.এ একক স্থান কাজ করে, আমি আপডেট করব - ধন্যবাদ! কেন এটি 211 নয়, 217 নয়, যখন আমি এটিকে নোটপ্যাডে রাখি তখন এটি 217 অক্ষর হিসাবে দেখানো হয় এবং একটি ফাইলে সংরক্ষণ করা 217
টিও

আমি এই সহজ সরঞ্জামটি ব্যবহার করে বাইটগুলি গণনা করছি । উইন্ডোজ দ্বি-বাইট লাইন বিরতি ব্যবহার করে যাতে তাত্পর্যটি ব্যাখ্যা করতে পারে।
অ্যালেক্স এ।

@AlexA। আহ, ধন্যবাদ, তা বোঝা যায়! আমার মনে হয় এই সংস্করণটি 180 হবে।
সাইকট্রনিক

বরং x**2.আপনি কি করতে পারেন x*x? যে 2 বাইট সংরক্ষণ করা।
অ্যালেক্স এ।

2

পাইথন 2.7 306 বাইট

import math as z,re
t,m,r,w=float,map,reduce,[e.split() for e in re.split(' (?=[a-z])| (?=\d+(?:\.\d+)?$)',raw_input())]
def f(S,D):i=r(lambda x,y:x*y,D);return((i,i*.5)[S[0]=='t'],3.14*i*D[0])[S[0]=="c"]
print z.ceil(r(lambda x,y:x/y,m(lambda q:f(q[0],q[1:]),m(lambda x:[x[0]]+m(t,x[1:]),w[:-1]))))*t(*w[-1])

স্টিডিন থেকে ইনপুট নেয়।
এটি পরীক্ষা করে-

$ python pool.py
triangle 10 12.25 3 circle 5 2.2 5
10.0
$ python pool.py
triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
804.2

2

পাইথন 2, 222 146 139 119 103 93 বাইট

মোটামুটি সরল বাস্তবায়ন। সিলিংয়ের কৌশলটির জন্য Sp3000 ধন্যবাদ -(-n//1), যা সব ক্ষেত্রেই কাজ করা উচিত (যেমন এটি এখনও কোনও সমস্যা খুঁজে পায় নি)।

u=lambda q,k,l,m=1:k*l*[3.14*k,m][q>'c']*-~(q<'t')/2.
f=lambda a,b,c,d,s:-u(a,*c)//u(b,*d)*-s

ইনপুটটি এভাবে বিন্যাস করা উচিত:

f(shape1, shape2, dimensions1, dimensions2, speed)
"Where shape1 and shape2 are one of 'c','r','t', dimensions1 is a list of the dimensions
 of the first shape, dimensions 2 is a list of the dimensions for the second shape, and
 speed is the speed of emptying in seconds."

ব্যবহার:

>>> f('t', 'r', [5, 87.3, 20001], [5.14, 2, 105.623], 0.2)
804.2
>>> f('t', 'c', [10, 12.25, 3], [5, 2.2], 5)
10.0

Ungolfed:

import math

def volume(shape, dimensions):
    out = dimensions[0] * dimensions[1]
    if shape == 'c':
        out *= 3.14 * dimensions[0]
    else:
        out *= dimensions[2]
    if shape == 't':
        out /= 2.0
    return out

def do(shape1, shape2, dimensions1, dimensions2, speed):
    volume1 = volume(shape1, dimensions1)
    volume2 = volume(shape2, dimensions2)
    return math.ceil(volume1 / volume2) * speed

আসল সমাধান, 222 বাইট

এটি তখন তৈরি হয়েছিল যখন নিয়মগুলির পরেও কোনও চিঠি না দিয়ে পুরো শব্দটিকে ইনপুট দেওয়ার প্রয়োজন হয়। আমি hash(s)%5তাদের circle -> 2, triangle -> 3, rectangle -> 1এটিকে ম্যাপ করার বিষয়টি ব্যবহার করেছি , তবে আমি যদি কেবল একটি অক্ষরকে ইনপুট হিসাবে গ্রহণ করি তবে আমার মনে হয় আমি এই সংক্ষিপ্তটি পেতে পারি।

from math import*
u=lambda p,q:[[p[0]*p[1]*p[-1],3.14*p[0]**2*p[1]][1<q<3],0.5*p[0]*p[1]*p[-1]][q>2]
def f(*l):k=hash(l[0])%5;d=4-(1<k<3);v=l[1:d];r=hash(l[d])%5;g=4-(1<r<3);h=l[1+d:d+g];s=l[-1];print ceil(u(v,k)/u(h,r))*s

ব্যবহার:

>>> f('triangle',10,12.25,3,'circle',5,2.2,5)
10.0
>>> f('triangle',5,87.3,20001,'rectangle',5.14,2,105.623,0.2)
804.2

ঠিক আছে, যদি আপনি প্রতারণা করতে চান ..;)
সাইফেজ

@ সাইফেস কীভাবে প্রতারণা করছে? আমি যা করেছি তা হ'ল ইনপুটটি পুনরায় সাজানো, যা এখানে প্রচুর লোকের মতো হয়েছিল ...
কেড

(ওহে ওহে, দেখেনি যে এটি আপনিই ছিলেন।) আমি মজা করছিলাম :)। আমি এটি কাস্টমাইজড ইনপুট দিয়েও চেষ্টা করতে যাচ্ছি
সাইফেজ

1

পাইথন 2/3, 252 249 বাইট

import re,math;i=[float(x)if re.match('[\d.]+',x)else x for x in re.sys.stdin.readline().split()]
for o in[0,[4,3][i[0]<'d']]:
 w=i[o+1]*i[o+2]*i[o+3]
 if i[o]<'d':w*=3.14*i[o+1]/i[o+3]
 if i[o]>'s':w*=.5
 a=a/w if o else w
print(math.ceil(a)*i[-1])

ব্যবহারের উদাহরণ:

$ echo 'triangle 10 12.25 3 circle 5 2.2 5' | python stack_codegolf_54454.py
10.0
$ echo 'triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2' | python stack_codegolf_54454.py
804.2

পাইথন 2 কেবলমাত্র এবং পাইথন 3 কেবলমাত্র সংস্করণগুলি কীভাবে ইনপুট গ্রহণ করে তা কেবল আলাদা; raw_input()পাইথন 2 এবং input()পাইথন 3 এর বিপরীতেre.sys.stdin.readline() 2/3 সংস্করণের ।

পাইথন 2, 240 237 বাইট

import re,math;i=[float(x)if re.match('[\d.]+',x)else x for x in raw_input().split()]
for o in[0,[4,3][i[0]<'d']]:
 w=i[o+1]*i[o+2]*i[o+3]
 if i[o]<'d':w*=3.14*i[o+1]/i[o+3]
 if i[o]>'s':w*=.5
 a=a/w if o else w
print(math.ceil(a)*i[-1])

পাইথন 3, 236 233 বাইট

import re,math;i=[float(x)if re.match('[\d.]+',x)else x for x in input().split()]
for o in[0,[4,3][i[0]<'d']]:
 w=i[o+1]*i[o+2]*i[o+3]
 if i[o]<'d':w*=3.14*i[o+1]/i[o+3]
 if i[o]>'s':w*=.5
 a=a/w if o else w
print(math.ceil(a)*i[-1])

পরিবর্তন করুন:

পরিবর্তিত for o in[0,3if i[0]<'d'else 4]: হয়েছে for o in[0,[4,3][i[0]<'d']]:। অনুপ্রেরণার জন্য ভিওজকে ধন্যবাদ :)


না, অপেক্ষা করুন, কিছু মনে করবেন না। লুপের কাজ শেষ হওয়ায় এটি কাজ করবে না [0, 3 if i[0] < 'd' else 4]। দেরী (তাড়াতাড়ি?): পি।
সাইফেজ

ওহ, আমি এটিকে মিস করেছি: পি নেওয়ার মাইন্ড।
কেদ

তবে forবিবৃতিতে আমি সেই কৌশলটি ব্যবহার করতে পারি :)।
সাইফেজ

1

পাইথ - 40 39 36 35 34 বাইট

উভয় পাত্রে ম্যাপিং এবং তারপরে বিভাগ দ্বারা হ্রাস করা সহজ পদ্ধতি ব্যবহার করে।

*h/Fmc*Ftd@,/JChd58c.318@d1Jc2PQeQ

প্রতিটি আকারের প্রথম অক্ষর সহ স্ট্যান্ডিন থেকে পৃথক ইনপুট কমা নেয়: "t", 10, 12.25, 3, "c", 5, 2.2, 5

পরীক্ষা স্যুট


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