"কুল এস" আঁকুন


38

ভূমিকা

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

nইনপুট হিসাবে স্কেল ফ্যাক্টর দেওয়া (যেখানে ), এএসসিআইআই আর্টে কুল এসকে আউটপুট দেয়।1n20

এটি কীভাবে আঁকবেন

কুল এস-তে উইকিপিডিয়া পৃষ্ঠা থেকে :

আউটপুট

শীতল এস যখন n= 1 হয়:

   ^
  / \
 /   \
/     \
|  |  |
|  |  |
\  \  /
 \  \/
 /\  \
/  \  \
|  |  |
|  |  |
\     /
 \   /
  \ /
   v

এবং বিভিন্ন মানের জন্য n, আপনি কেবল আউটপুট nসময়কে আরও বড় করে তোলেন। উদাহরণস্বরূপ, n= 2:

     ^  
    / \
   /   \
  /     \
 /       \
/         \
|    |    |
|    |    |
|    |    |
|    |    |
\    \    /
 \    \  /
  \    \/
  /\    \
 /  \    \
/    \    \
|    |    |
|    |    |
|    |    |
|    |    |
\         /
 \       /
  \     /
   \   /
    \ /
     v

মনে রাখবেন যে উল্লম্ব বিভাগগুলি দ্বিগুণ এবং লম্বালম্বী রেখার মধ্যবর্তী ব্যবধান দুটিগুণ প্রশস্ত।

এবং যখন n= 3:

       ^
      / \
     /   \
    /     \
   /       \
  /         \
 /           \
/             \
|      |      |
|      |      |
|      |      |
|      |      |
|      |      |
|      |      |
\      \      /
 \      \    /
  \      \  /
   \      \/
   /\      \
  /  \      \
 /    \      \
/      \      \
|      |      |
|      |      |
|      |      |
|      |      |
|      |      |
|      |      |
\             /
 \           /
  \         /
   \       /
    \     /
     \   /
      \ /
       v

দ্রষ্টব্য: প্রয়োজনীয় না হলেও আপনার কোডটিn= 0:সমর্থন করতেও সক্ষম হতে পারে

 ^
/ \
\\/
/\\
\ /
 v

জয়লাভ

বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতেছে।



আমার মধ্যে ASCII বিল্ডিং 90-এর বাচ্চা টিপটির জন্য / \ পরিবর্তে using ব্যবহার করার পরামর্শ দিতে চায়। সেভাবে আরও পরিষ্কার দেখায়, প্লাস এটি একই
opeালের

@ ফ্লাটারের কেবল সমস্যাটি হ'ল / two দুটি অক্ষর ব্যবহার করে, তাই কেন্দ্রীয় উল্লম্ব লাইনটি অফসেট করতে হবে যা এটি খুব অপ্রতিরোধ্য দেখায়
বিটা ডেকে

@ বেটাডে: এন = 2 এবং এন = 3 এ এটি দুর্দান্ত দেখায় (যেহেতু এটি পয়েন্ট প্রতিসাম্যতা বজায় রাখে), তবে আমি এন = 1 এর জন্য সম্মত। Λ
উলটে

2
@JacobGarby: আমার যুক্তি রচনাশৈলীসংক্রান্ত ছিল, golfy না :)
Flater

উত্তর:


14

কাঠকয়লা , 58 53 47 43 41 বাইট

Nθ≔⊕⊗θδ↗θ/⊗θ↘δ^‖B↓‖M← vMδ⁰⊗θ↗⊕θM⁰δ↗θ/⊗θ⟲T

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

আমি কেবল অন্য পদ্ধতির চেষ্টা করতে চেয়েছিলাম, এটি প্রতিচ্ছবিগুলির মাধ্যমে বাইরের চিত্রটি আঁকিয়েছে (ধারণাটি প্রসারিত করার জন্য নীলকে ধন্যবাদ জানায়) এবং তারপরে ভিতরের অংশটি আঁকবে। চারকোল :Leftলাইন আঁকতে যেমন ডিফল্ট দিকনির্দেশনা রয়েছে, ততই আমি দিকটি যথাযথভাবে এস আঁকতে কিছু বাইট সংরক্ষণ করতে যথাসম্ভব যথাযথভাবে ব্যবহার করি:

     /----\    /----\     
    /      \  /      \    
   /        \/        \   
  /         /          \  
 /         /            \ 
v     ----/    /----     ^
 \            /         / 
  \          /         /  
   \        /\        /   
    \      /  \      /    
     \----/    \----/     

এবং তারপরে আমার কেবল ক্যানভাসটি 90 ডিগ্রি ঘড়ির কাঁটার দিকে ঘোরানো দরকার।


আপনি সেখানে কোনও জায়গায় থাকতে পারেন ... 22 বাইটগুলি আপনাকে বাইরের
নীল

@ নিল এটি ঠিক তেমনটি ছিল না, আপনার ধারণার একটি ছোট্ট সংশোধন দরকার ছিল, তবে এটি একটি দুর্দান্ত উন্নতি হয়েছে!
চার্লি

হ্যাঁ আমি আমার মূল পোস্টে একই রকম ভুল করেছি কারণ আমি স্কেলিংয়ের প্রভাবটি সঠিকভাবে যাচাই করিনি।
নীল

কেউ কি বলেছে Rotate? এটি আমাকে একটি ধারণা দেয় ...
নিল

@ নীল ওহে, আপনি সেখানে বেশ উন্নতি করেছেন! :-)
চার্লি

13

পাইথন 3 , 255 249 248 209 বাইট

-6 বাইট কেভিন ক্রুইজসেনকে ধন্যবাদ

-1 বাইট কেভিন ক্রুইজসেনকে ধন্যবাদ

-39 বাইট রড এবং জো কিং ধন্যবাদ

n=int(input())
m=2*n
a,b,q,c,l='\ \n/|'
f=m*b
s=q+q.join([f[d:]+c+b*2*d+b+a+f[d:]for d in range(m+1)]+[l+f+l+f+l]*m+[d*b+a+f+a+f[d*2:]+c+d*b for d in range(n)]+[n*b+a+f+a+c+n*b])
print(f,'^'+s+q+s[::-1]+f,'v')

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

এটি এখন এন = 0 পরিচালনা করে।


উভয়ই o+~dহতে পারে m-dএবং range(o)হতে পারে range(m+1)এবং তারপরে আপনি o=m+1\n6 বাইট সংরক্ষণ করতে অপসারণ করতে পারেন । ভাল উত্তর যদিও, আমার কাছ থেকে +1।
কেভিন ক্রুইজসেন

1
ওহ, এবং আরও একটি বাইট : 248 বাইটে পরিবর্তন p(s)\np(s[::-1])করেp(s+q+s[::-1])
কেভিন ক্রুইজসেন

আপনি 6 বাইট সংরক্ষণ করতে পারবেন আপনি একটি একক ব্যবহারের printসরিয়ে, এবং আরও 4 []থেকে join([...]), 238 বাইট totalizing
ডান্ডা

q.joinবাইট সংরক্ষণের জন্য আপনি কোনও চলকটিতেও সঞ্চয় করতে পারেন
রড

217 । সমস্ত q.joinগুলি এবং আরও কয়েকটি জিনিস যোগ দিয়েছেন
জো কিং

13

কাঠকয়লা , 47 42 41 বাইট

Fv^«↓⊗θ↘⊗⊕θ←↓⊗θ↙⊕⊗θ↖ι↖⊕⊗θ→↑⊗θ↗⊕θMθ⁺⊗θ⊕θ⟲⁴

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা: নিম্নরূপে লাইনগুলি আঁকুন:

   ^
  / \
 /   \
/     \
|  1  |
|  1  |
\  2  /
 \  2/
 8\  2
8  \  2
7  |  3
7  9  3
6     4
 6   4
  6 4
   5

5স্ট্রিংয়ের বর্তমান চরিত্রটি কোথায় v^। প্রথম লুপের শেষে কার্সারটি পরে পয়েন্টে অবস্থিত 9। এরপরে পুরো ক্যানভাসটি ঘোরানো হয় যাতে কুল এস এর অন্যান্য অর্ধেকটি আঁকতে পারে। (ক্যানভাসটি আসলে দু'বার ঘোরানো হয় তবে এটি কেবল একটি বাস্তবায়ন বিশদ))

কাঠকয়লা সমর্থন করে না RotateCopy(:Up, 4)তবে এটি যদি হয় তবে এটি 33 বাইটের জন্য কাজ করবে:

↖^↖⊕⊗θ→↑⊗θ↗⊕θ‖BM↓↙⊗θ→↓⊗θ⟲C↑⁴J⁰¦⁰v

@ বেটাডেকে এর জন্য দুঃখিত আমার যাইহোক ভুল বাইট গণনা ছিল ...
নীল

ভাল, এটি ঠিক n = 0 পায়
বিটা ডেকে

6

ক্যানভাস , 36 32 29 বাইট

«|*‼l├/L1^╋;╶╵\∔∔│α╶«├:╵╋:↔↕∔

এখানে চেষ্টা করুন!

পুরো স্ট্যাক ম্যানিপুলেশন। (পুরানো) ব্যাখ্যা:

«|*                                an array of input*2 "|"s
   ‼                               cast to a 2D object (needed because bug)
    :                              duplicate that (saved for the center line)
     l├                            height+2
       /                           create a diagonal that long
        L1^╋                       and in it, at (width; 1) insert "^"
            ;∔                     append the vertical bars
                               ^
                              /
          so far done:       / 
                            /  
                            |  
                            |  
              ⁸╵                   input+1
                \                  antidiagonal with that size
                 ∔                 appended to the above
                  │                mirror horizontally
                              ^
                             / \
                            /   \
                           /     \
                current:   |     |
                           |     |
                           \     /
                            \   /                                                       |
                   α               get the 2nd to last popped thing - the antidiagonal  |
                    └∔             append it to the vertical line copied way before:    \
                      ⁸«├          input/2 + 2                                            \
                         :╵        duplicate + 1
                           ╋       at (input/2 + 2; input/2 + 3) in the big part insert  ^
                            :↔↕∔   mirror a copy vertically & horizontally and append that to the original

3

পাইথন 2 , 227 208 207 202 196 181 বাইট

I=n=2*input()
R,L,S,P='/\ |'
k=n*[2*(P+S*n)+P]
exec"k=[R+S+2*S*I+L]+k+-~I%2*[L+S*n+L+S*I+R];I-=1;"*-~n
print'\n'.join(t.center(2*n+3)for t in['^']+k+[a[::-1]for a in k[::-1]]+['v'])

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

থেকে Thks জো রাজা 1 বাইট জন্য; এবং তারপরে আরও 5 বাইট মোট (মাধ্যমে n => 2*n)।

জন্য কাজ করে n=0পাশাপাশি।


3

সি (জিসিসি) , 379 353 344 334 বাইট

#defineঅভ্যন্তরীণ ফাংশনগুলির মধ্যে যোগাযোগের জন্য আমি স্যুপস্প্রেশন নির্মূলের জন্য এবং বেশ কয়েকটি গ্লোবাল ব্যবহার করেছি। মূল লুপটি const 0,1,2,3,3,2,1,0 goes এস নির্মাণে যায়

পরামর্শের জন্য জোনাথন ফ্রেঞ্চকে ধন্যবাদ।

#define z(a,b...)printf("%*c%*c%*c\n"+a,b);}
#define y(a){for(i=~-a*t;v*i<v*a*!t+t;i+=v)
i,n,p,r,t,u,v;a(){z(6,r+2,94+t*24)b()y(-~r)z(3,-i-~r,47+u,i*2+2,92-u)c()y(r)z(0,~r,124,~r,124,~r,124)d()y(-~n)z(0,i+1,92-u,2*(n-t*i)+1,92,2*(n-!t*i)+1,47+u)(*x[])()={a,b,c,d};f(s){r=2*s;for(p=0;p<8;x[7*t-p++*(2*t-1)](n=s))t=p>3,v=2*!t-1,u=t*45;}

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


w -r-1সম্ভবত গল্ফ করা যেতে পারে w~r
জোনাথন ফ্রেচ

তবুও ইনলাইনিং এক বাইট ছোট
জোনাথন ফ্রেচ



3

সি (জিসিসি) , 260 254 বাইট

-6 বাইট সিলিংক্যাট ধন্যবাদ ।

f(n){int s=2*n++,t=s+1,I[]={1,t,s,n,n,s,t,1},A[]={s,1,1,1,2*t,1,t,t,1,t,1,n,t,t,1,t,t,1,1,1,t,s,1,1},x;for(s=8;s--;)for(n=0;n<I[s];n++,puts(""))for(t=3;t--;)x=s*3+t,printf("%*c",n*("AAAA?BAAAAC@?ABAAACA@AAA"[x]-65)+A[x],"w!!!0]}}}]]00]]}}}]!0_!!"[x]-1);}

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

ভগ্নস্বাস্থ্য শিঠ্ট

আমরা আকারটি অংশগুলিতে বিভক্ত করতে পারি:

 ^           Top cap
/ \          Top slope
|||          Sides
\\/          Twist, part 1
/\\          Twist, part 2
|||          Sides
\ /          Bottom slope
 v           Bottom cap

প্রতিটি অংশটি কয়েকটি রেখা, তিনটি অক্ষর এবং নির্দিষ্ট মানগুলির সাথে তিনটি সম্পর্ক দ্বারা বর্ণিত হতে পারে যা প্রতিটি লাইনের ক্ষেত্র-প্রস্থ নির্ধারণ করে।

প্রথম পুনরাবৃত্তিটি এলো:

#define g(x,s,A,B,C)for(i=0;i<x;i++)printf("%*c%*c%*c\n",A,*s,B,s[1],C,s[2]);
f(n)
{
    int s=2*n++,t=s+1,i;

    g(1,  "  ^",  1,      1,  t-1)
    g(t, "/ \\",t-i,      1,2*i+1)
    g(s,  "|||",  1,      t,    t)
    g(n,"\\\\/",i+1,      t,t-2*i)
    g(n,"/\\\\",n-i,  2*i+1,    t)
    g(s,  "|||",  1,      t,    t)
    g(t, "\\/ ",i+1,2*t-2*i,    1)
    g(1,  "  v",  1,      1,  t-1)
}

g()ম্যাক্রোতে কলগুলি দেখতে অনেকটা মনে হচ্ছে যেন কোনও টেবিলটি তৈরি করা যায় এবং লুপ হয়ে যায়। ক্ষেত্র-প্রস্থগুলি কখনও কখনও সূচকের কাউন্টারে সম্পর্কিত হয় এবং কখনও কখনও তা হয় না। আমরা ক্ষেত্র-প্রস্থকে সাধারণ করতে পারি F * i + A, যেখানে F এর iসাথে গুণিত করার কিছু উপাদান , এবং প্রস্থে যুক্ত করার জন্য এ এর ​​কিছু মান। -2 * i + tউদাহরণস্বরূপ, উপরের চতুর্থ কলের শেষ প্রস্থটি হবে ।

এইভাবে আমরা পাই:

f(n){int s=2*n++,t=s+1,         s = size of "side" parts, t = size of top and bottom slopes
I[]={1,t,s,n,n,s,t,1},          The number of lines per part.
A[]={...},x;                    A[] holds the values to add to each field-width.
for(s=8;s--;)                   Loop through the parts.
for(n=0;n<I[s];n++,puts(""))    I[s] decides how many lines to the part. Ends with newline.
for(t=3;t--;)                   Go through the three chars of each line.
x=s*3+t,                        Calculate offset.
printf("%*c",                   Print the char.
n*("..."[x]-65)+A[x],           Build field-width. The string holds the index factor, A[]
                                holds the offset part.
"..."[x]-1);}                   The char itself is grabbed from the string.
                                Shifted by 1 to eliminated double backspaces.

শেষ পর্যন্ত এটি কলিংটির শক্ততর সংস্করণের চেয়ে খুব বেশি সংক্ষিপ্ত ছিল না g(), তবে সংক্ষিপ্ত আকারটি আরও ছোট।



@ এসিলিংক্যাট ফাংশন আর্গুমেন্টের অনির্ধারিত মূল্যায়ন আদেশ আমাকে বিরতি দেয়।
গ্যাস্ট্রোপনার

2

জাভা, 435 বাইট

ফাংশন নিজেই লাগে 435 বাইট। ক্লাসিকাল গল্ফিংয়ের মাধ্যমে কোন চরিত্রটি (কোথায় এসটি পয়েন্ট-সিমমেট্রিক হয়) এবং "নিম্ন-স্তরের" কোথায় থাকবে সে সম্পর্কে নিয়ম বিশ্লেষণ করে অবশ্যই উন্নতির জন্য অবশ্যই "উচ্চ স্তরের" অবকাশ রয়েছে (সম্ভবত অন্য কোনও পরিবর্তনশীলকে টেনে আনতে হবে বা দুটি- forলুপের সংমিশ্রণ)। তবে এটি বরং অসম্পূর্ণ ভাষায় প্রথম শট:

import static java.util.Arrays.*;
import static java.lang.System.*;

public class CoolS
{
    public static void main(String[] args)
    {
        print(1);
        print(2);
        print(3);
    }
    static void print(int n){int i,r,d=3+6*n,w=3+n*4,h=6+n*10,m=n+n,v=w/2,k=h-1,j=w-1;char t[],S='/',B='\\',P='|',s[][]=new char[h][w];for(char x[]:s)fill(x,' ');s[0][v]='^';s[k][v]='v';for(i=0;i<1+m;i++){r=i+1;t=s[r];t[v-r]=S;t[v+r]=B;t=s[k-r];t[v-r]=B;t[v+r]=S;}for(i=0;i<m;i++){r=2+m+i;t=s[r];t[0]=t[v]=t[j]=P;t=s[k-r];t[0]=t[v]=t[j]=P;}for(i=0;i<1+n;i++){r=2+m+m+i;t=s[r];t[i]=t[i+1+m]=B;t[j-i]=S;t=s[d-i];t[i]=S;t[v-i]=t[j-i]=B;}for(char x[]:s)out.println(x);}
}

হাই! আমদানিগুলি বাইট-কাউন্টের অংশ যা আমি ভীত, তাই আপনার বর্তমান উত্তরটি আসলে 478 বাইট । তবে আপনি এটি গল্ফ করতে পারেন (কাকতালীয়ভাবে যথেষ্ট) আপনার বর্তমান 435 বাইটকে কিছু গল্ফের সাথে কিছু প্রাথমিক জিনিস।
কেভিন ক্রুইজসেন

কিছু ভেরিয়েবলগুলি সরিয়ে এবং যেখানে কিছুটা কম ব্যবহার করে এটি বাইটগুলি বাঁচায় সেখানে 405 বাইটে আরও কিছুটা গল্ফ করতে সক্ষম হয়েছে to t=...আমি যে পরিবর্তন করেছি সে সম্পর্কে আপনার যদি কোনও প্রশ্ন থাকে তবে আমাকে জানান। :)
কেভিন ক্রুইজসেন

ধন্যবাদ @ কেভিন ক্রুজসেন, দুর্ভাগ্যক্রমে আমি বর্তমানে এখানে বেশি সময় বিনিয়োগ করতে পারি না - এটি কেবল একটি বিনোদনমূলক বিষয় ছিল এবং জাভাটির "ভারবোসিটি" বিবেচনা করে কোনওভাবেই গুরুতর প্রতিযোগী নয় ;-) আপনার সমাধানটিকে নিজের উত্তর হিসাবে যুক্ত করার কথা বিবেচনা করুন, যদিও - তবে আমরা কমপক্ষে কিছু
অন্তঃ

2

পিএইচপি , 378 374 378 377 376 335 331 328 বাইট

-৩ বাইটস, ম্যানটওয়ার্ককে ধন্যবাদ

-4 বাইট, str_repeat এর পরিবর্তে str_pad ব্যবহার করা হয়েছে

-১৪ বাইটস, ম্যানাটওয়ার্কের পরামর্শগুলির জন্য ধন্যবাদ

-1 বাইট, দুটি বৃদ্ধি এক + = 2 এ একীভূত

-1 বাইট, অপ্রয়োজনীয় সরানো \

একবার প্রতিধ্বনিত করে -4 বাইট। ভুলে গেছি আমার ফাংশনে স্ট্রিংটি পাস করার দরকার ছিল তাই এটি আরও বাইট

N = 0 এর জন্যও কাজ করে।

function s($b){return str_pad($w,$b);}echo s($i=1+$a=2*$argv[1]).'^
';for(;$i;$j++,$y=$z.$y)echo$z=s(--$i).'/'.s(++$j).'\
';for(;$k<$a;$k++)$x.='|'.s($a).'|'.s($a).'|
';echo$x;for(;$l<=$a/2;)echo s($m++).$c='\\',s($a).$c.s($a-$l++*2).'/
';for(;$m;$n+=2)echo s(--$m).'/'.s($n).$c.s($a).'\
';echo$x.strtr($y,'/\\','\/').s($a+1).v;

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


1
যেহেতু ফাংশন ঘোষণাটি বেশ ব্যয়বহুল এবং আপনি টি () মাত্র দু'বার ব্যবহার করেন তা ছাড়া এটি আরও খাটো হবে । যদি 9 টি নোটিশের পাশে আপনিও 1 টি সতর্কতা গ্রহণ 'v'করেন তবে আপনি ফাইনালের চারপাশে থাকা উদ্ধৃতিগুলি সরাতে পারেন echo
manatwork

1
আপনি শীর্ষ এবং নীচের তির্যক অংশগুলির জন্য একক লুপ ব্যবহার করতে পারেন । $ A এবং $ i এর সূচনাটি তাদের প্রথম ব্যবহারে সরিয়ে নিয়ে সংযোগ করা যেতে পারে।
manatwork

1
ওহ, এবং $i>0এবং $m>0যেমন কেবল লেখা যেতে পারে $iএবং $m
মান্যাটওয়ার্ক

1
অন্যান্য কিছু সমাধানের মতো স্থান অনুসরণ করে
manatwork

1
আপনি first c এর ঘোষণাকে এর প্রথম ব্যবহারেও সরাতে পারেন। .এটির পরে কেবল যুক্তিটি পরিবর্তন করুন ,এটি অনলাইন চেষ্টা করুন!
manatwork

1

পাইথন 3 , 321 307 বাইট

14 বাইট সংরক্ষণের জন্য @ এসোলেংফ্রুটকে ধন্যবাদ

n=int(input())
b,f='\/'
c,l=4*n+3,10*n+6
r=range
h=c//2
L=[c*[' ']for _ in r(l)]
L[0][h],L[-1][h]='^v'
for i in r(h):a=L[h-i];a[i],a[c+~i]=f,b
for i in r(2*n):L[h-~i][0::h]='|'*3
for i in r(n+1):a=L[h+h+i];a[c+~i],a[i:c-1:h]=f,b*2
for i in r(1,l//2):L[l+~i]=L[i][::-1]
print('\n'.join(''.join(i)for i in L))

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

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

n=int(input())
b,f='\/'
c,l,r=4*n+3,10*n+6,range
h=c/2
L=[c*[' ']for _ in r(l)]
L[0][h],L[-1][h]='^v'
for i in r(h):a=L[h-i];a[i],a[c+~i]=f,b
for i in r(2*n):L[h-~i][0::h]='|'*3
for i in r(n+1):a=L[h+h+i];a[c+~i],a[i:c-1:h]=f,b*2
for i in r(1,l/2):L[l+~1]=L[i][::-1]
print'\n'.join(''.join(i)for i in L)

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


তিনটি বাইট সংরক্ষণ করতে আপনি '\\','/'দ্বিতীয় লাইনে প্রতিস্থাপন করতে পারেন *'\/'
5:46 এ ফলস এসোলং করা


ধন্যবাদ! @EsolangingFruit! পাইথনে বিট অপারেশন সম্পর্কে আমি সচেতন ছিলাম না। এছাড়াও, এটি পাইথন 2 ব্যবহার করতে কয়েকটি বাইট সংরক্ষণ করবে কারণ বিভাগ এবং প্রথম বন্ধনীগুলির কারণেprint
পাতুর

পাইথন 2 এ, input()স্বয়ংক্রিয়ভাবে eval()স্ট্রিংটি এস, যাতে আপনি কলটিও এড়িয়ে যেতে পারেন int()
এওসোলিং ফল

পাইথন 3 এর জন্য, আপনি শেষ লাইনটি পরিবর্তন করতে পারেন for l in L:print(*l,sep="")(পাইথন 2 এর সমতুল্য আছে বলে আমি মনে করি না)।
ফল 15 এ 15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.