যে কোনও আকারের টাইলযুক্ত কিউব আঁকুন


12

এএসসিআইআই আর্টে যে কোনও আকারের টাইলযুক্ত কিউব আঁকুন।

আপনি তিনটি সংখ্যার দেওয়া হবে a, bএবং c, এবং প্রোগ্রাম উচিত আউটপুট একটি একটি * খ * গ ঘনক্ষেত্র আকারের।

উদাহরণ

3 3 3 ->

    ____ ____ ____
  /____/____/____/|
 /____/____/____/||
/____/____/____/|||
|____|____|____|||/
|____|____|____||/
|____|____|____|/

5 2 3 ->

    ____ ____ ____ ____ ____
  /____/____/____/____/____/|
 /____/____/____/____/____/||
/____/____/____/____/____/||/
|____|____|____|____|____||/
|____|____|____|____|____|/

4 6 5 ->

      ____ ____ ____ ____ 
    /____/____/____/____/|
   /____/____/____/____/||
  /____/____/____/____/|||
 /____/____/____/____/||||
/____/____/____/____/|||||
|____|____|____|____||||||
|____|____|____|____|||||/
|____|____|____|____||||/
|____|____|____|____|||/
|____|____|____|____||/
|____|____|____|____|/

সংক্ষিপ্ততম কোড জিতেছে।


আমি মনে করি এটি নীচের অংশে ডান দিকের অংশটি /পরিবর্তে যদি |শীর্ষের সাথে মেলে এবং কিছু উল্লম্ব লাইনের পাইপের সংখ্যা অভিন্ন হয় তবে এটি কিছুটা ভাল লাগবে ।
মেল্লামোকব

এছাড়াও, জন্য বৈধ সীমা কত a, bআর c? উদাহরণস্বরূপ, মাত্রাগুলির কোনও কি অনুমোদিত হতে পারে 0?
মেল্লামব্যাক

@ স্টেভেথার: আমি "টাইল্ড কিউব" সম্পর্কে ভাবিনি, এটি আরও ভাল নাম।
beary605

4
একটি ঘনক্ষেত্রের সমান প্রান্ত রয়েছে। এটিকে একটি টাইল্ড সমান্তরাল বা ইট বলা ভাল।
ডেভিডসি

5
@ বেরি 605 আমি কোনও গণিতবিদ নই, তবে আমি মনে করি আপনি একটি আয়তক্ষেত্রাকার ঘনক্ষেত্রের উল্লেখ করছেন। ( en.wikedia.org/wiki/Cuboid ) একটি ঘনক্ষেত্র, একটি বিশেষ ধরণের আয়তক্ষেত্রাকার কিউবয়েডের বর্গাকার হয়। ( en.wikedia.org/wiki/Cube ) যতদূর আমি জানি, অবজেক্টের টাইলযুক্ত অবস্থায় বস্তুর আকৃতির নাম পরিবর্তন হয় না।
ডেভিডসি

উত্তর:


10

পাইথন, 145 অক্ষর

a,b,c=map(int,raw_input().split())
for i in range(b+c+1):print(' '*(c-i)+((' /|'[(i>c)+(i>0)]+'_'*4)*(a+1))[:-4]+('|'*(b+c-i))[:b]+'/')[:5*a+c+1]

$ echo "5 6 3" | ./cube.py
    ____ ____ ____ ____ ____
  /____/____/____/____/____/|
 /____/____/____/____/____/||
/____/____/____/____/____/|||
|____|____|____|____|____||||
|____|____|____|____|____||||
|____|____|____|____|____||||
|____|____|____|____|____|||/
|____|____|____|____|____||/
|____|____|____|____|____|/

আমরা কি প্রিন্ট আউট এর একটি ছবি দেখতে পারি?
ডেভিডসি

@ ডেভিডকার্যাহার: সম্পন্ন হয়েছে।
কিথ র্যান্ডাল

4

গণিত 148 143 139 অক্ষর

আমি স্বচ্ছ কাচের টাইল ব্যবহার করার সিদ্ধান্ত নিয়েছি।

নিম্নলিখিত কোডটি ASCII অক্ষরগুলি "-" প্রান্ত, a, b এবং c এর সাথে একটি কিউবয়েড আকারে মুদ্রণ করে। নীচের চিত্রটিতে আপনি দেখতে পাচ্ছেন কেবল হাইফেন।

w_~e~_ := {Arrowheads@Table[{1, p/9, Graphics@Style[Text["-"], Red]}, {p, 9}], White,Arrow@w};
GridGraph[{a, b, c} + 1, VertexSize -> 0, EdgeShapeFunction -> e]

এখানে চিত্র বর্ণনা লিখুন


এটি আসকি নয় ... দুর্দান্ত ধারণা, তবে না।
বুথবি

1
এটা আমার পক্ষ থেকে স্বীকারোক্তিযুক্ত ছিল। সাহায্য করার জন্য ধন্যবাদ.
ডেভিডসি

0

পাইথন 3 (188)

a,b,c=map(int,input().split())
x=a+1
k="_"*4
p=print
l=5*a+c+1
p(" "*c+k.join(" "*x))
r=" "*c+k.join("/"*x)+"|"*b+"/"
exec("r=r[1:];p(r[:l]);"*c+'b-=1;p((k.join("|"*x)+"|"*b+"/")[:l]);'*b)

এটি ইতিমধ্যে মারধর করা হয়েছে, তবে ধারণা অন্য কাউকে সহায়তা করতে পারে।


0

সি, 226 , 212

s(x,y){x<1?:putchar(" |/_\n"[y],s(x-1,y));}i,j,x,y,z;main(){for(scanf("%d%d%d",&x,&y,&z);j<=y+z;s(i,1),s(j++>y,2),s(1,4)){s(z-j,0);for(i=x;s(1,j?j>z?1:2:0),i;i--)s(4,3);i=y+z-j;if(i>j)i=j;if(i>z)i=z;if(i>y)i=y;}}

অন্যান্য ল্যাংগুলির তুলনায় আবারও একটি খারাপ স্কোর - সুতরাং কোনও সি গল্ফ গুরু উন্নত করতে সক্ষম?

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