সাক্ষাত্কার: সম্মুখ নাইন
প্রোগ্রামিং কাজের সাক্ষাত্কারের প্রশ্নগুলি দ্বারা অনুপ্রাণিত এই চ্যালেঞ্জগুলির প্রথম এটি।
আপনি যে অফিসে যান আপনার সম্ভাব্য ভবিষ্যতের বস বসেন। "আসুন এবং বসুন", তিনি বলেছেন। আপনি উদ্বেগজনকভাবে বসে বসে নিশ্চিত হন যে আপনার মনোহর তবুও পেশাদার পোশাকে বলি মুক্ত। তিনি আপনার শিক্ষা, পূর্ববর্তী কাজের অভিজ্ঞতা ইত্যাদি সম্পর্কে আপনাকে অনেক প্রশ্ন জিজ্ঞাসা করেন। আপনি তাদের বেশিরভাগ সততার সাথে উত্তর দিন, নিজেকে আরও ভাল করে তুলতে এখানে এবং সেখানে সামান্য শোভাকর যোগ করেছেন। সে সামনের দিকে ঝুঁকে আবার কথা বলতে শুরু করে।
"আপনি কি কখনও কোড গল্ফিংয়ের কথা শুনেছেন?" কেন, হ্যাঁ, আপনি গল্ফ কোডটি পছন্দ করেন এবং আপনার ফ্রি সময়ে ঘন ঘন এটি করেন। "দুর্দান্ত। সাক্ষাত্কারের শেষ অংশটি একটি প্রযুক্তিগত পরীক্ষা। আপনি তাড়াতাড়ি এটি তাকান। সহজ কিছু. এখন কেন তিনি কোড গল্ফিং সম্পর্কে জিজ্ঞাসা করলেন?
"এই সমস্যাগুলির সমাধানের মোট আকারের ভিত্তিতে আপনাকে গ্রেড করা হবে you আপনি যদি অন্য সকল প্রার্থীর চেয়ে কম স্কোর করতে পারেন তবে কাজটি আপনার।" উহু. "গল্ফের মতো, এখানেও 18 টি সমস্যা রয়েছে, যা 9 টি দুটি ভাগে বিভক্ত হয়ে গেছে, আপনি সেগুলি সমাধান করতে আপনার পছন্দ মতো কোনও ভাষা ব্যবহার করতে দ্বিধা বোধ করবেন; আপনারা শুনেছেন এমন প্রতিটি ভাষার জন্য আমাদের কাছে সংযোজক এবং দোভাষী রয়েছে এবং আপনার কাছে কিছুটা অবশ্যই রয়েছে 'শুভকামনা!'
কাজগুলো
টাস্ক 1: বহুবৃত্তির সারণী
n
ইনপুট হিসাবে একটি নম্বর দেওয়া , পরিসীমাতে ইতিবাচক পূর্ণসংখ্যার জন্য একটি গুণ টেবিল আউটপুট [1, n]
। n
পরিসীমা হতে হবে [1, 12]
। সমস্ত সংখ্যা টেবিলের বাম-সারিবদ্ধ হওয়া উচিত। x
উপরের-বাম কোণে অক্ষরটি ব্যবহার করুন।
উদাহরণ:
n=4
x 1 2 3 4
1 1 2 3 4
2 2 4 6 8
3 3 6 9 12
4 4 8 12 16
n=10
x 1 2 3 4 5 6 7 8 9 10
1 1 2 3 4 5 6 7 8 9 10
2 2 4 6 8 10 12 14 16 18 20
3 3 6 9 12 15 18 21 24 27 30
4 4 8 12 16 20 24 28 32 36 40
5 5 10 15 20 25 30 35 40 45 50
6 6 12 18 24 30 36 42 48 54 60
7 7 14 21 28 35 42 49 56 63 70
8 8 16 24 32 40 48 56 64 72 80
9 9 18 27 36 45 54 63 72 81 90
10 10 20 30 40 50 60 70 80 90 100
কার্য 2: সাধারণ আরএমএস
ASCII টি অক্ষরের একটি স্ট্রিং দেওয়া হয়েছে , তাদের ASCII অধ্যাদেশগুলির মূল-গড়-বর্গক্ষেত্র গড় output স্ট্রিংটিতে কখনই কোনও নুল বাইট থাকে না (অর্ডিনাল 0)।
উদাহরণ:
Input: The Interview: The Front Nine
Output: 95.08290393488019
Input: `1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Output: 91.38101204135423
কার্য 3: প্রজেক্টাইল মোশন
স্থল স্তর থেকে নিক্ষিপ্ত একটি অনুমানের দিগন্তের সাথে প্রাথমিক গতি এবং কোণ দেওয়া, অবতরণ করার আগে এটি অনুভূমিক দূরত্বটি ভ্রমণ করবে output প্রাথমিক বেগটি প্রতি সেকেন্ডে মিটারে দেওয়া হবে, কোণটি ডিগ্রিতে দেওয়া হবে, এবং দূরত্বটি মিটারে হবে। পৃথিবীর মাধ্যাকর্ষণ ( g=9.81 m/s/s
) অনুমান করুন এবং আপেক্ষিক প্রভাবগুলি উপেক্ষা করুন। এই সমস্যার জন্য, আপনি পৃথিবী সমতল বলে ধরে নিতে পারেন (আপনার গণনা করার সময় আপনাকে পৃথিবীর বক্রতা বিবেচনা করার প্রয়োজন হবে না)। প্রদত্ত কোণটি ব্যাপ্তিতে থাকবে [0, 90]
। আপনার উত্তরটি কমপক্ষে দুটি দশমিক স্থানে সঠিক হওয়া উচিত (রাউন্ডিং অনুমোদিত)।
উদাহরণ:
velocity=50, angle=45
Result: 254.84 (rounded)
velocity=10, angle=60
Result: 8.82798576742547
টাস্ক 4: এটায়ন শ্রডলু
নন-নাল প্রিন্টযোগ্য এএসসিআইআই অক্ষরের একটি স্ট্রিং দেওয়া হয়েছে (রেঞ্জের অর্ডিনালস [32,127]
), স্ট্রিংটি আউটপুট করুন, এর অক্ষরগুলি তাদের ফ্রিকোয়েন্সি অনুসারে ক্রমবর্ধমান ক্রমে সাজানো হয়েছে। টাইয়ের ক্ষেত্রে, ASCII অর্ডিনাল দ্বারা আদেশ, আরোহণ as
উদাহরণ:
Input: "Hello, World!"
Output: "llloo !,HWder"
Input: "Programming Puzzles and Code Golf"
Output: " oooPPaaddeeggllmmnnrrzzCGfisu"
কার্য 5: ফিবোনাচি সূচক ex
একটি নম্বর দেওয়া, এটি কোনও ফিবোনাচি নম্বর কিনা তা নির্ধারণ করুন এবং যদি এটি হয় তবে ক্রম অনুসারে এর সূচকটি (1 থেকে শুরু) আউটপুট করুন। যদি এটি কোনও ফিবোনাকির সংখ্যা না হয় তবে আউটপুট ০। 1 এর ক্ষেত্রে, যা দু'বার ক্রমে থাকে, আউটপুটটি আদিতম ঘটনা (সূচক 1)।
উদাহরণ:
Input: 1
Output: 1
Input: 144
Output: 12
Input: 4
Output: 0
টাস্ক 6: আনগ্রামসমূহ
লোয়ারকেস ইংরাজী অক্ষরের তিনটি স্ট্রিং দেওয়া ( [a-z]
), একটি স্ট্রিং আউটপুট করুন যা প্রথম স্ট্রিংয়ের সমস্ত অক্ষর ব্যবহার করে, দ্বিতীয় স্ট্রিং দিয়ে শুরু হয় এবং তৃতীয় স্ট্রিংয়ের সাথে শেষ হয়। যদি এই জাতীয় স্ট্রিং নির্মাণ করা যায় না, একটি খালি স্ট্রিং আউটপুট করুন। ইনপুট স্ট্রিংগুলি সর্বদা কমপক্ষে একটি অক্ষর দীর্ঘ হবে। আউটপুট স্ট্রিংয়ের "মাঝারি" (উপসর্গ এবং পোস্টফিক্স স্ট্রিংয়ের মধ্যে) খালি থাকতে পারে, যদি উপসর্গ এবং পোস্টফিক্স স্ট্রিংগুলি একসাথে উত্স স্ট্রিংয়ের সমস্ত অক্ষর ব্যবহার করে।
উদাহরণ:
Input: geobits bi es
Possible output: bigtoes
Input: mariatidaltug digital trauma
Output: digitaltrauma
Input: mego go lf
Output: (empty string)
কার্য 7: ফাঁকা জায়গায় পূরণ করা
স্ট্রিংগুলির একটি তালিকা এবং একটি পূর্ণ অক্ষর দেওয়া হয়েছে, পূরণের চরিত্রের সাথে দীর্ঘতম স্ট্রিংয়ের দৈর্ঘ্যে সমস্ত স্ট্রিং প্যাডিংয়ের ফলাফল আউটপুট, স্ট্রিংগুলির মূল দৈর্ঘ্যের দ্বারা আরোহণের ক্রমে সাজানো, ক্ষেত্রে মূল ক্রম সংরক্ষণ করে টাই এর আপনার কেবলমাত্র মেমরির সীমাবদ্ধতার দ্বারা আবদ্ধ যেকোন সীমাবদ্ধ দৈর্ঘ্যের স্ট্রিংগুলি থাকা কোনও সীমাবদ্ধ দৈর্ঘ্যের তালিকাগুলি পরিচালনা করতে সক্ষম হবেন।
উদাহরণ:
Input: ["hello","world","this","is","a","test"], 'x'
Output: ["axxxx","isxxx","thisx","testx","hello","world"]
Input: ["I'm","a","lumberjack","and","I'm","okay"], '!'
Output: ["a!!!!!!!!!","I'm!!!!!!!","and!!!!!!!","I'm!!!!!!!","okay!!!!!!","lumberjack"]
কার্য 8: পরিবর্তন করা
পরিসীমাটিতে একটি নম্বর দেওয়া [0.01,0.99]
, 4 টি স্ট্যান্ডার্ড মার্কিন মুদ্রার প্রত্যেকটির সংখ্যা আউটপুট করুন যা এই মানটির প্রতিনিধিত্ব করতে ব্যবহার করা উচিত যেমন মোট মুদ্রার সংখ্যা হ্রাস করা যায়। ইনপুটটিতে সর্বদা দশমিকের ঠিক পিছনে থাকে।
মুদ্রা মান উল্লেখ:
Penny: 0.01, Nickel: 0.05, Dime: 0.10, Quarter: 0.25
উদাহরণ:
Input: 0.75
Output: [0,0,0,3]
Input: 0.23
Output: 3 pennies, 0 nickels, 2 dimes, 0 quarters
কার্য 9: সীমাবদ্ধতাগুলিকে একত্রিত করা
পরিসীমা প্রতিনিধিত্ব করে এমন পূর্ণসংখ্যাযুক্ত 2-টিউপসগুলির একটি সীমাবদ্ধ তালিকা দেওয়া হয়েছে, সমস্ত ওভারল্যাপিং বা সংলগ্ন রেঞ্জগুলি মার্জ করার ফলাফল আউটপুট দেয়। সমস্ত ব্যাপ্তি কমপক্ষে দৈর্ঘ্যের 1 হবে এবং প্রারম্ভিক মান সর্বদা শেষের মানের চেয়ে কম হবে। আউটপুট ক্রম কিছু যায় আসে না।
উদাহরণ:
Input: (2,3), (4,5), (6,9), (0,7)
Output: (0,9)
Input: (-3,4), (2,5), (-10,-4)
Output (-10,-4), (-3,5)
Input: (2,3), (5,6), (6,8)
Output: (5,8), (2,3)
বিধি
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তর (বাইটে) জিতেছে।
- আপনার স্কোর হ'ল আপনার সমস্ত সমাধানের বাইট গণনাগুলির যোগফল।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- আপনার ভাষার মান হিসাবে বিবেচিত যাই হোক না কেন ইনপুট এবং আউটপুট সম্পাদন করা যেতে পারে।
- আপনি প্রতিটি চ্যালেঞ্জের জন্য পুরো প্রোগ্রাম বা ফাংশন লিখতে পারেন এবং চ্যালেঞ্জগুলি পেরিয়ে দুজনের মধ্যেই মতবিনিময় করতে পারেন।
- সমস্ত চ্যালেঞ্জের জন্য আপনাকে অবশ্যই একই ভাষা ব্যবহার করতে হবে। যদি চ্যালেঞ্জগুলিতে সাধারণত পৃথক এন্ট্রি হিসাবে বিবেচিত হওয়ার জন্য সংস্করণ পার্থক্যগুলি যথেষ্ট তাৎপর্যপূর্ণ হয় তবে আপনাকে অবশ্যই একই সংস্করণ জুড়ে ব্যবহার করতে হবে। উদাহরণস্বরূপ, আপনি যদি পাইথন ব্যবহার করেন, আপনাকে অবশ্যই সমস্ত চ্যালেঞ্জের জন্য পাইথন 2 বা পাইথন 3 ব্যবহার করতে হবে।
- আপনার অবশ্যই সমস্ত চ্যালেঞ্জ সমাধান করতে হবে। কেবলমাত্র কয়েকটি চ্যালেঞ্জ সমাধান করে এমন উত্তরগুলি অ প্রতিযোগিতামূলক হিসাবে বিবেচিত হবে।
- আপনি ভাষা বিল্টিন বা স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করতে পারেন।
লিডারবোর্ড
এই পোস্টের নীচে স্ট্যাক স্নিপেট উত্তরগুলি থেকে লিডারবোর্ড তৈরি করে) ক) ভাষা প্রতি সংক্ষিপ্ত সমাধানের তালিকা হিসাবে এবং খ) সামগ্রিক লিডারবোর্ড হিসাবে।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেম্পলেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
## Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
## Ruby, <s>104</s> <s>101</s> 96 bytes
যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি পৃথকভাবে দোভাষী পতাকা দণ্ডের তালিকা করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:
## Perl, 43 + 2 (-p flag) = 45 bytes
আপনি ভাষাটির নামটিকে একটি লিঙ্কও তৈরি করতে পারেন যা স্নিপেটে প্রদর্শিত হবে:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes