আমাকে একটি পিজ্জা তৈরি করুন


17

কারণ এটি শনিবার (ইউটিসি) এবং আমি ক্ষুধার্ত, আমি এক টুকরো পিজ্জা চাই। আমি আপনাকে একটি অর্ডার দেব এবং আমি একটি সুন্দর গরম চাই । চ্যালেঞ্জ পর্যন্ত?

ড্রাইভ-থ্রু

আপনার ড্রাইভ-থ্রু যেদিকেই হোক না কেন আমি আমার অর্ডার করব, এটি এসটিডিএন, কোনও ফাংশন প্যারামিটার, কমান্ড-লাইন আর্গুমেন্ট হোক না কেন, তবে আমি এটি আপনার জন্য একটি ভেরিয়েবলে রাখব না। (জেএস ফাংশন এক্সপ্রেশন অবশ্যই একটি ভেরিয়েবলের জন্য বরাদ্দ করা উচিত।)

ক্রম

আমার অর্ডার 2 অংশ থাকবে। প্রথম থেকে একটি ইতিবাচক, নন-জিরো পূর্ণসংখ্যা হতে হবে 3করার 6। এটি আমার পিজ্জার আকার। উদাহরণস্বরূপ, 6কোনও টপিংসবিহীন একটি আকারের পিজ্জার মতো দেখতে পাবেন:

 /=====\
/       \
|       |
|       |
\       /
 \=====/

একটি আকার 5:

 /====\
/      \
|      |
\      /
 \====/

একটি আকার 4:

 /===\
|     |
|     |
 \===/

একটি আকার 3

 /==\
|    |
 \==/

টপিংস

আমার টপিংগুলি UPPERCASE বর্ণের একটি স্ট্রিং হবে। এখানে সম্ভাব্য মানগুলি:

পি - পেপারনি
এস - সসেজ
এন - পাইনেপল
জে - জালাপানোস
বি - কলা মরিচ
সি - বেকন

আপনি অবশ্যই সেগুলি কোথাও পিজ্জার উপরে ফিট করুন। যদি আমি একটি আকার 4 এবং অর্ডার করি PSPCJতবে এটি একটি বৈধ আউটপুট:

 /===\
|PSPCJ|
|     |
 \===/

সুতরাং এটি:

 /===\
|P P J|
| S C |
 \===/

এবং এই:

 /===\
|     |
|PSPCJ|
 \===/

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

পিক-আপ উইন্ডো

আমি আমার পিজ্জা তুলতে অনেক জায়গায় যাব, এসটিডিআউট, একটি ফাইল, কোনও ফাংশনের রিটার্ন মান, তবে একটি পরিবর্তনশীল নয় including

অতিরিক্ত স্টাফ

  • স্ট্যান্ডার্ড লুফোলস নিষিদ্ধ
  • এটি ট্যাগ করা তাই বাইটের সংক্ষিপ্ত উত্তরটি জিতে!
  • অবৈধ ইনপুট (টপিংস> পিজ্জা স্পেস ইত্যাদি) সম্পর্কে চিন্তা করবেন না
  • উদাহরণের জন্য নীচে আমার উত্তর (জেএস ইএস 6) দেখুন (আমি আশা করি আপনি আরও ভাল করতে পারবেন)

3
উম্ম, সুতরাং আপনিও নিজের পিজ্জা ড্রাইভের মাধ্যমে বাছতে পারবেন?
ম্যাথু রোহ

1
আপনি কি আমার সম্পর্কে সাদা বাক্সে পিজ্জা বাক্সের উপরের ডান এবং নীচে ডান কোণগুলি পূরণ করছেন? ;)
DLosc

1
@ ডিএলকাস নং, যে কোনও লাইনের শেষে কোনও চলমান শ্বেত স্পেস (আউটপুট শেষে একটি নতুন পেজ সহ) লম্বা optionচ্ছিক তবে প্রয়োজনীয় নয় required
programmer5000

1
করতে The পিজা বেশী এক জন্য এক The toppings ̶ তাই আপনি যদি মত আনারস: ̶ ̶ ̶5̶,̶ ̶N̶N̶N̶̶ হয় একটি বৈধ ইনপুট ̶ (OR উচিত এটা হতে ̶ ̶5̶,̶ ̶N̶̶ পরিবর্তে) ̶ ̶ এছাড়াও, যেখানে মাশরুম হয় ..? :( সম্পাদনা করুন: কিছু মনে করবেন না প্রথম প্রশ্ন সম্পর্কে, আমি আপনার পরীক্ষার বিষয় দেখতে 2x করেছে P
কেভিন Cruijssen

আমি কি একটি অর্ডারআপ লিঙ্ক পোস্ট করতে পারি ? এক্সডি
ফ্যান্ট্যাক

উত্তর:


1

পিপ , 87 81 75 বাইট

কোডের 74 বাইট, -lপতাকাটির জন্য +1 ।

e:'/.'=Xa-1.'\Y['/'\]Xa//5J'|X2-a%2^xPs.ePy.(b.sXa*a-a-2-#b<>a+1).RVys.RVe

কমান্ড-লাইন আর্গুমেন্ট হিসাবে ইনপুট নেয়। এটি অনলাইন চেষ্টা করুন!

অভিগমন

eউপরের সারিটি যেমন /=====\। যদি আপনি এটির বিপরীত হন তবে এটি নীচের সারিও।

yযেমন বাম সীমানা ["/" "|" "|" "\"]। যদি আপনি এটির বিপরীত হন তবে এটিও সঠিক সীমানা।

তারপরে আমরা bমাঝখানেটি টপিংসগুলি নিয়ে, ফাঁক দিয়ে দৈর্ঘ্যের (a+1)*(a-2)( aআকারটি যেখানে ) প্যাডিং করে এবং সারিগুলির তালিকায় গ্রুপ করে এটি তৈরি করি।

অবশেষে, আমরা শীর্ষস্থানটি একটি শীর্ষস্থানীয় স্থান দিয়ে মুদ্রণ করি; yবাম এবং RVyডানদিকে মাঝখানে সংযুক্ত করুন এবং এটি মুদ্রণ করুন; এবং শীর্ষস্থানীয় স্থান সহ নীচের সারিটি মুদ্রণ করুন।


এটি কি পনির (কোনও টপিংস) পিজ্জা দিয়ে কাজ করে না?
programmer5000

@ প্রোগ্রামার ৫০০ হ্যাঁ - সেক্ষেত্রে দ্বিতীয় সেমিডলাইন আর্গটি খালি স্ট্রিং হওয়া উচিত (যদি আপনি এটি একটি আসল কমান্ড-লাইন থেকে চালাচ্ছেন তবে আপনাকে এটি উদ্ধৃত করতে হবে)।
DLosc

5

পাইথন 2 , 202,198,190,177,162,157, 146 বাইট

n,t=input()
y=n+1
s=' '
l=' /'+'='*(n-1)+'\\ '+('','\n/'+s*y+'\\')[n>4]+'\n|'
print l+t[:y].center(y,s)+('','|\n|'+t[y:].center(y,s))[y%2]+l[::-1]

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


আরে, আপনি ধার্য করতে পারেন '\\', '|', এবং '/ভেরিয়েবল হতে কয়েক বাইট বন্ধ গলফ কিভাবে? এইভাবে আমি আমার জেএসের উত্তর থেকে অনেক শেভ করেছি।
programmer5000

আমি শুধু এটি নিয়ে কাজ করছি !!!!
কীর্তন প্রভাকরণ 11

1
এছাড়াও, আপনি প্রথম প্রতিস্থাপন করতে পারেন (n-1)সঙ্গে (--n), n>4সঙ্গে গুলি n>3, (n+1)সঙ্গে (n+2), এবং চূড়ান্ত (n-1)সঙ্গে n4 বাইট বন্ধ শেভ করা যায়?
programmer5000

2
অজগর না --অপারেটর সমর্থন !
কীর্তনা প্রভাকরণ 12



1

জাভাস্ক্রিপ্ট (ES6), 170 161 বাইট

(n,t,a=[1,,n%2||2,,1])=>` /=\\
/___\\
|___|
\\___/
 \\=/`[r=`replace`](/.+/g,s=>s.repeat(a.pop()||n>4))[r](/=|_\b/g,`$&`.repeat(n-1))[r](/_/g,_=>t[i++]||` `,i=0)

প্রস্থ 2 এবং উচ্চতা 5 এর একটি মিস্পেন পিজ্জা গ্রহণ করে শুরু করে এবং এটি আনুভূমিকভাবে প্রসারিত করে এবং যথাযথ হিসাবে এটি উল্লম্বভাবে সামঞ্জস্য করে, তারপরে শেষ হয়ে গেলে অভ্যন্তরটিকে টপিংস বা স্পেস দিয়ে প্রতিস্থাপন করে।


0

জেএস (ইএস 6), 257 255 249 248 246 244 বাইট

m=s=>t=>(r="/",k="\\",p=" ",f="\n",x="|",c=f+x,q="",t=p+t,z=(s>2?p:q)+r+"=".repeat(s-1)+k+(s>4?f+r+p.repeat(++s)+k:q)+c+p.repeat(s)+x+(!s?c+p.repeat(s)+x:q)+p+(s>5?f+k+p.repeat(s)+r:q)+f+p+k+"=".repeat(s-2)+r,i=-1,z.replace(/ /g, x=>t[++i]||p))

এটি m(4)("PS")1 পিপারনি এবং 1 সসেজের মতো কল করুন । সম্ভবত আরও গল্ফ করা যেতে পারে।


1
জিৎ, অন্য কিছু লোককে উত্তর দেওয়ার জন্য সময় দিন: পি
পাভেল

1
@ Григорий Перельман আমি কেবল একটি উদাহরণ দিতে চেয়েছি, আমি আশা করি এটি জিতবে না।
programmer5000

0

কাঠকয়লা , 37 বাইট

Nθ /==×=⸿/›θ⁴⸿|‖BO↓﹪θ²‖BO⊕﹪θ²J¹¦¹⪪S⊕θ

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

Nθ

পিজ্জার আকারটি ইনপুট করুন।

 /==

পিজ্জার শীর্ষ মুদ্রণ শুরু করুন।

×=⸿/›θ⁴

যদি পিজ্জা বড় আকারের এক হয় তবে উপরে এবং পাশের অংশে অতিরিক্ত যুক্ত করুন।

⸿|

পিজ্জার পাশের আরও প্রিন্ট করুন।

‖BO↓﹪θ²

সম্ভাব্য ওভারল্যাপের সাথে প্রতিবিম্ব দ্বারা পিজ্জার বাম অর্ধেকটি সম্পূর্ণ করুন।

‖BO⊕﹪θ²

ভেরিয়েবল ওভারল্যাপ দিয়ে প্রতিবিম্ব দ্বারা পিজ্জা সম্পূর্ণ করুন।

J¹¦¹⪪S⊕θ

টপিংগুলি ইনপুট করুন এবং সেগুলিকে টুকরো টুকরো করুন যাতে তারা পিজ্জার ভিতরে ফিট করে।

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