9-গর্ত মিনি-গল্ফ: বর্ণনা
- 9 (বেশিরভাগই মোটামুটি সহজ) কোডের বিভিন্ন ধরণের অসুবিধার চ্যালেঞ্জ
- একাধিকবার একই ভাষা ব্যবহারের দণ্ড
- একটি নির্দিষ্ট থিম সম্পর্কে সমস্ত চ্যালেঞ্জ (এই থিম: পাঠ্য ম্যানিপুলেশন)
- ইনপুট এবং আউটপুট যে কোনও জায়গায় যুক্তিসঙ্গত হতে পারে (যেমন STDIN এবং STDOUT, কোনও ফাইল থেকে / লেখার পক্ষে পড়া, ফাংশন আর্গুমেন্ট এবং রিটার্ন মান ইত্যাদি) তবে প্রোগ্রামটিতে হার্ডকোড করা উচিত নয় must
- ভারীভাবে 9 টি হোল চ্যালেঞ্জ এবং পাঠ্য মেকানিক দ্বারা অনুপ্রাণিত
গর্ত
কোড-গল্ফ ব্যাগ
ইনপুট হিসাবে দুটি স্ট্রিং নিন।
দ্বিতীয় স্ট্রিংয়ের কোনও অক্ষরের উপস্থিতি উপেক্ষা করার সময় প্রথম স্ট্রিংয়ের অক্ষর গণনা আউটপুট করুন।
উদাহরণ:f("foobarbaz", "ao")
=>5
গল্ফ করার জন্য একটি প্রাক পাঠ্য
ইনপুট হিসাবে দুটি স্ট্রিং নিন।
প্রথম স্ট্রিংটি আউটপুট করুন, প্রতিটি লাইনের সাথে দ্বিতীয়টির সাথে উপসর্গ তৈরি করা হবে।
উদাহরণ:f("foo\nbar\nbaz", "a")
=>"a foo\na bar\na baz"
ট্যাব বনাম স্পেসের যুদ্ধ
ইনপুট হিসাবে একটি স্ট্রিংs
, একটি সংখ্যাn
এবং একটি বুলিয়ানb
(আপনি চাইলেও নির্দিষ্ট) নিন।
যদিb
এটি সত্যs
হয় তবে প্রতিটি ট্যাবেn
ফাঁকা জায়গায় রূপান্তরিত হয় ।
অন্য, ট্যাবগুলিতে রূপান্তরিতs
প্রতিটিn
স্পেস সহ আউটপুট করুন ।
উদাহরণ:f("if (x) {\n\tdoStuff();\n}", 4, true)
=>"if (x) {\n[sp][sp][sp][sp]doStuff();\n}"
([sp]
অর্থ স্থান)গল্ফ স্তম্ভ
স্ট্রিং
s
, একটি সংখ্যাn
এবং অন্য নম্বরটিm
ইনপুট হিসাবে নিন। প্রতিটি কলামে লাইনের কলাম এবং অক্ষরে অক্ষরে
আউটপুট । কলামগুলির মধ্যে একটি জায়গার প্যাডিংও রয়েছে। উদাহরণ: =>s
n
m
f("this is some placeholder text, foo bar baz...", 3, 5)
this aceho foo is so lder bar b me pl text, az...
বন্ধুত্বপূর্ণ চিঠি
ইনপুট হিসাবে একটি স্ট্রিংs
এবং একটি সংখ্যা নিনn
। অক্ষরের
সর্বাধিক সাধারণ গোষ্ঠীর আউটপুট । যদি টাই থাকে, তবে যে কোনও বা সমস্ত আউটপুট করুন। উদাহরণ: =>n
s
f("abcdeabcfghiabc", 3)
"abc"
প্রাতঃরাশের জন্য স্ক্যাম্বলড
ইনপুট হিসাবে একটি স্ট্রিং নিন।ডিমেরঅক্ষর
তার প্রথম এবং শেষ অক্ষর বাদে তার সমস্ত শব্দ স্ক্র্যাম্বলড (অক্ষরের ক্রম এলোমেলো করে) দিয়ে স্ট্রিং আউটপুট করুন।
সরলতার জন্য, ধরে নিন যে ইনপুটটি "শব্দ" এর একটি তালিকা হবে, স্থান পৃথক করা (অর্থাত্@$&_():;" foo bar
,@$&_():;"
এটি একটি "শব্দ" হিসাবে বিবেচিত)
Example উদাহরণ:f("this is a sentence that will be scrambled")
=>"tihs is a stcneene that wlil be sclamrbed"
ASCIIfy
ইনপুট হিসাবে একটি স্ট্রিং নিন।
যদি স্ট্রিংটিতে কেবল সংখ্যা এবং ফাঁকা স্থান থাকে তবে তারপরে নম্বরগুলি তাদের নিজ নিজ ASCII অক্ষর (স্পেসগুলি সরিয়ে) দিয়ে প্রতিস্থাপন করুন।
অন্যথায়, বিপরীতে (সংখ্যায় অক্ষর) করুন।
উদাহরণ:f("ASCIIfy challenge")
=>"65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101"
উদাহরণ 2:f("65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101")
=>"ASCIIfy challenge"
মিনি-মিনি-মার্কডাউন রূপান্তর
ইনপুট হিসাবে একটি স্ট্রিং নিন।
স্ট্যাক এক্সচেঞ্জের মন্তব্যে ব্যবহৃত স্ট্রিংটি মিনি-মার্কডাউন দিয়ে রূপান্তরিত হয়।
এই একটি এমনকি ক্ষুদ্র-Er সংস্করণ: প্রতিবার আপনি কেবলমাত্র হ্যান্ডেল প্রয়োজন**bold**
,*italics*
এবং`code`
।
আপনার মতো অবৈধ বাসা বাঁধতে হবে না**foo *bar** baz*
। এছাড়াও ধরে নিন যে আপনি যখন একটি ডিলিমিটার (*
বা`
) দেখেন তখন এর অর্থ সর্বদা বিন্যাস (অর্থাত্te**st**ing
=>te<b>st</b>ing
এবংfoo* bar *baz
=>foo<i> bar </i>baz
) হবে।
উদাহরণ:f("**foo** *bar **baz*** `qux`")
=>"<b>foo</b> <i>bar <b>baz</b></i> <code>qux</code>"
কেবল সেরা চরিত্রগুলি
ইনপুট হিসাবে একটি স্ট্রিংs
, সংখ্যাn
এবং স্ট্রিং নিনr
। প্রতিটি শব্দের th অক্ষর
আউটপুট করুন । (0-ইনডেক্সড, শব্দগুলি স্পেস-বিভক্ত)। যদি শব্দের দৈর্ঘ্য কম , ব্যবহার যে শব্দ পরিবর্তে জন্য। উদাহরণ: =>n
s
n
r
f("this is a test sentence foo bar baz", 2, "-")
"i--snorz"
স্কোরিং
আপনার স্কোরটি আপনার প্রোগ্রামগুলির চরিত্রের সংখ্যার যোগফল। প্রতিটি পুনরাবৃত্তি ভাষার জন্য, 110% দিয়ে গুণ করুন। উদাহরণস্বরূপ, আপনার যদি তিনটি রুবি সমাধান থাকে এবং আপনার সমস্ত সমাধানের মোট চরিত্রের সংখ্যা 1000 হয় তবে আপনার স্কোর 1000 * 1.1 * 1.1 = 1210 you
শুভকামনা!
_
যেহেতু আমি এটি অন্তর্ভুক্ত না করার জন্য নির্দিষ্ট করে রেখেছি তাতে কিছু আসে যায় না। আমি অন্য কিছু স্পষ্ট করতে সম্পাদনা করেছি।
**foo***bar**baz*
?