বড়দিনে আমার পরিবারে কাগজের তারকারা বড় জিনিস, তাই আমি ভেবেছিলাম ভার্চুয়ালটি দুর্দান্ত হবে।
নীচে একটি নিয়মিত ডোডেকেহেড্রনের চিত্র রয়েছে ( https://en.wikedia.org/wiki/Dodecahedron থেকে , সেখানে উল্লিখিত লেখকের জন্য দায়ী))
পলিহেড্রোন প্রয়োগ করার সময় স্টেলেশন প্রক্রিয়া (উইকিপিডিয়া) এর মুখগুলি অন্য মুখগুলি অতিক্রম না করা পর্যন্ত প্রসারিত করা জড়িত। এইভাবে নিয়মিত ডোডেকেহেড্রন দিয়ে শুরু করে আমরা নিম্নলিখিত আকারগুলি পাই:
ছোট স্টিল্লেটেড ডোডেকাহেড্রন, গ্রেট ডোডেকাহেড্রন এবং গ্রেট স্টেল্লেটেড ডডকেহেড্রন
Http://jwilson.coe.uga.edu/emat6680fa07/thrash/asn1/stelferences.html থেকে চিত্র
এগুলি হ'ল ডোডেকহেড্রন (ওল্ফ্রাম) এর তিনটি সম্ভাব্য স্টেলিলেশন । আমরা মুখগুলি আরও এবং আরও বাইরে প্রসারিত করার সাথে সাথে তারা ডোডেকহেড্রন থেকে শুরু করে ছোট স্টিল্লেটেড ডোডেকাহেড্রন, দুর্দান্ত ডোডেকহেড্রন এবং দুর্দান্ত স্টেলেটেড ডোডেকহেড্রন পর্যন্ত প্রাকৃতিক অগ্রগতি তৈরি করে।
কার্য
আপনার প্রোগ্রাম বা ফাংশনটি নীচের পলিহেডর মধ্যে একটিতে একটি চিত্র ফাইলে প্রদর্শিত বা আউটপুট হওয়া উচিত: নিয়মিত ডোডেকাহেড্রন, ছোট স্টিল্লেটেড ডডেকাহেড্রন, গ্রেট ডোডেকহেড্রন বা গ্রেট স্টেলিলেটেড ডোডেকহেড্রন ।
রঙীন স্কিমটি উপরের দ্বিতীয় চিত্র হিসাবে হওয়া উচিত। বিপরীত মুখের ছয় জোড়া প্রত্যেকের ছয়টি রঙের মধ্যে একটি লাল, হলুদ, সবুজ, সায়ান, নীল এবং ম্যাজেন্টা হবে। আপনি নিজের ভাষা বা এটির ডকুমেন্টেশনে এই নামগুলির সাথে ডিফল্ট রঙগুলি ব্যবহার করতে পারেন বা এফএফ 10000, এফএফএফএফ 100, 00 এফএফ 100, 00 এফএফএফএফ, 0000FF এবং এফএফ 100 এফএফ রঙ ব্যবহার করতে পারেন (আপনি যদি ইচ্ছা করেন তবে ঘনত্বকে ন্যূনতম 75% এ কমিয়ে এই শব্দগুলি টোন করতে পারেন, উদাহরণস্বরূপ F এর সি এর থেকে হ্রাস করে))
নোট করুন যে আমরা একটি "মুখ "টিকে একই সমতলের সমস্ত অঞ্চল হিসাবে সংজ্ঞায়িত করি। সুতরাং উপরের চিত্রগুলিতে সামনের মুখটি হলুদ হয় (এবং সমান্তরাল পিছনের মুখটিও হলুদ হবে।)
পটভূমিটি কালো, ধূসর বা সাদা হতে হবে। প্রান্তগুলি বাদ দেওয়া যেতে পারে, তবে আঁকা থাকলে কালো হওয়া উচিত।
বিধি
প্রদর্শিত পলিহেড্রন প্রস্থে 500 এবং 1000 পিক্সেলের মধ্যে হওয়া আবশ্যক (প্রস্থটিকে যে কোনও দুটি প্রদর্শিত উলম্বের মধ্যে সর্বাধিক দূরত্ব হিসাবে সংজ্ঞায়িত করা হয়েছে।)
প্রদর্শিত পলিহেড্রন অবশ্যই দৃষ্টিভঙ্গি অভিক্ষেপ (পলিহেডন থেকে কমপক্ষে 5 প্রস্থ দূরে), বা অর্থলোগ সংক্রান্ত অভিক্ষেপ (কার্যকরভাবে অসীম দৃষ্টিভঙ্গির সাথে একটি দৃষ্টিভঙ্গি অভিক্ষেপ) হতে হবে।
পলিহেড্রোন অবশ্যই যে কোনও কোণ থেকে প্রদর্শনযোগ্য হবে। (সহজতম কোণটি বেছে নেওয়া এবং হার্ডকোডযুক্ত 2 ডি আকার তৈরি করা গ্রহণযোগ্য নয়)) কোণটি ব্যবহারকারীর দ্বারা নিম্নলিখিত যে কোনও একটি দ্বারা নির্দিষ্ট করা যেতে পারে:
স্টিডিন থেকে, বা ফাংশন বা কমান্ডলাইন পরামিতি হিসাবে তিনটি আবর্তনের সাথে সম্পর্কিত তিনটি কোণের ইনপুট। এগুলি উভয়ই অুলার কোণ হতে পারে (যেখানে প্রথম এবং শেষ ঘূর্ণন একই অক্ষের সাথে হয়) বা টাইট-ব্রায়ান কোণ (যেখানে x, y এবং z অক্ষ সম্পর্কে প্রতিটি ঘূর্ণন থাকে) https://en.wikedia.org/ উইকি / এলিউর_এঙ্গলস (সহজভাবে বলতে গেলে, প্রতিটি ঘূর্ণন x, y, বা z অক্ষের প্রায় যতক্ষণ যায় ততক্ষণ যায় এবং পরপর ঘূর্ণনগুলি লম্ব অক্ষের প্রায় হয়))
ব্যবহারকারীর জন্য x এবং y অক্ষ সম্পর্কে 10 ডিগ্রির বেশি নয় এমন পদক্ষেপে পলিহেড্রন ঘোরানো এবং প্রদর্শনটি রিফ্রেশ করার সুবিধা রয়েছে, যেকোন স্বেচ্ছাসেবী সংখ্যার (পর্দার Z অক্ষকে লম্ব ধরে) ref
পলিহেড্রন অবশ্যই শক্ত হতে হবে, তারের ফ্রেম নয়।
পলিহেডর আঁকার জন্য কোনও বিল্টিনের অনুমতি নেই (আমি আপনাকে দেখছি, ম্যাথামেটিকা!)
স্কোরিং
এটি কোডগল্ফ। বাইটস মধ্যে সংক্ষিপ্ত কোড।
বোনাসেস
যদি আপনি 3 ডি আঁকার জন্য বিল্টিন ব্যবহার না করেন তবে আপনার স্কোরকে 0.5 দিয়ে গুণ করুন।
আপনার স্কোরকে ০.7 দ্বারা গুণিত করুন যদি আপনি স্টোডিন থেকে প্রবেশকৃত পূর্ণসংখ্যার 1-3 দ্বারা বা ফাংশন বা কমান্ডলাইন প্যারামিটার দ্বারা ব্যবহারকারী দ্বারা নির্বাচিত ডোডকেহেড্রোনগুলির তিনটি স্টিলিলেশনগুলি প্রদর্শন করতে পারেন।
আপনি যদি উভয় বোনাসের জন্য যান তবে আপনার স্কোর 0.5 * 0.7 = 0.35 দ্বারা গুণিত হবে
দরকারী তথ্য (নীচে হিসাবে উত্স)
https://en.wikipedia.org/wiki/Regular_dodecahedron
https://en.wikipedia.org/wiki/Regular_icosahedron
ডোডেকেহেড্রোনটির 20 টির সূচি রয়েছে। এর মধ্যে 8 টি নীচের কার্টেসিয়ান (x, y, z) স্থানাঙ্কগুলির সাথে একটি ঘনক্ষেত্রের শীর্ষকে গঠন করে:
(± 1, ± 1, ± 1)
বাকি 12 টি নীচে রয়েছে (ফাই স্বর্ণের অনুপাত)
(0, ± 1 / φ, ± φ)
(± 1 / φ, ± φ, 0)
(± φ, ০, ± 1 / φ)
ছোট স্টিল্লেটেড ডোডেকাহেড্রন এবং গ্রেট ডোডেকহেড্রনের উত্তল হোলটি অবশ্যই একটি নিয়মিত ডোডেকহেড্রন। বহির্মুখগুলি একটি আইকোসেড্রন বর্ণনা করে।
উইকিপিডিয়া অনুসারে একটি আইকোস্যাড্রনের 12 টি শীর্ষকে (0, ± 1, ± φ) চক্রীয় অনুমানের মতো একইভাবে বর্ণনা করা যেতে পারে। ছোট স্টেলিলেটেড ডোডেকেরন এবং গ্রেট ডোডাচেড্রন (উপরের ডোডেকহেড্রোন হিসাবে একই স্কেল) এর বাহ্যিক শিখাগুলি একটি বৃহত আইকোশেড্রন গঠন করে, যেখানে উলম্বের স্থানাঙ্কগুলি (0, ± φ ^ 2, ± φ) এর চক্রীয় অনুমান হয়।
ডোডেকহেড্রন এবং আইকোসাহেড্রনের মুখগুলির মধ্যে কোণগুলি যথাক্রমে 2 আর্টিকান (ফাই) এবং আরকোসস (- (√5) / 3) হয়।
ঘোরানোর বিষয়ে টিপসের জন্য, https://en.wikedia.org/wiki/Rotation_matrix দেখুন
সম্পাদনা: ভুল করে আমি নিয়মিত ডোডেকাহেড্রনকে অনুমতি দিয়েছি এবং এখনই এটি প্রত্যাহার করতে পারি না। স্টেলেটেড পলিহেডারের তিনটিই অঙ্কনের জন্য x0.7 বোনাস। নববর্ষের দিনে আমি এই উত্তরের জন্য ১০০ এর একটি অনুগ্রহ জারি করব যা টাই বিরতি হিসাবে সংক্ষিপ্ততম কোড সহ চারটি পলিহেডারের সর্বাধিক প্রদর্শন করতে পারে।
Polyhedrondata
এটি অনুমোদিত নয় কারণ এটি স্পষ্টতই পলিহেডর আঁকার জন্য অন্তর্নির্মিত। যদি আপনার উত্তরটি পলিহেডর আঁকার জন্য অন্তর্নির্মিত ব্যবহার না করে এবং অন্যান্য নিয়ম মেনে চলে তবে তা গ্রহণযোগ্য। আপনার বক্তব্যটি মনে হচ্ছে যে আপনার মুখগুলি সঠিকভাবে রঙ করতে হবে, Polyhedrondata
তা আপনাকে কোনওভাবেই বাঁচাতে পারে না, তাই বাস্তবে এটি কিছুটা স্বেচ্ছাসেবী বাধা হতে পারে। আমি কিছুটা হলেও একমত, তবে আমি পোস্টের পরে নিয়ম পরিবর্তন করা এড়াতে সবার কাছে এটি আরও সুন্দর ire
dodecahedron
) নিষিদ্ধ। কিছু ভাষার মতো কমান্ড সহ 3 ডি মডেল তৈরির সুবিধা রয়েছেtriangle[[a,b,c],[p,q,r],[x,y,z]]
। এই ভাষাগুলিতে সাধারণত মডেলটি ঘোরানো এবং প্রদর্শনের জন্য অন্তর্নির্মিত থাকে, স্বয়ংক্রিয়ভাবে লুকানো মুখগুলি প্রদর্শন না করার বিষয়ে যত্ন নেওয়া ইত্যাদি Sol এর মতো সমাধানগুলি অনুমোদিত তবে বোনাসকে আকর্ষণ করবে না। বোনাসের উদ্দেশ্য হ'ল যে ভাষাগুলিতে এই সুবিধাগুলি নেই তাদের প্রতিযোগিতামূলক হতে দেওয়া এবং আরও আকর্ষণীয় সমাধান আকর্ষণ করা।