ল্যাপটপে টাইপ করার পরবর্তী বিপ্লবটি সুইফটকে ২০১৪ সালের প্রথম এপ্রিল প্রকাশ করেছিল । যাইহোক, আমি একটি সোয়াইপিং ন্যানো ক্লোন লেখার প্রথম ব্যক্তি হতে চাই, কিন্তু, আমি বাস্তব-পাঠ্য লাইব্রেরিতে একটি ভাল সোয়াইপ-পাঠ্য খুঁজে পাচ্ছি না এবং আমি তাদের জন্য অপেক্ষা করতে পারি না, আমি এখানে জিজ্ঞাসা করছি।
কার্য
সোয়াইপ-পাঠ্য গ্রহণ করে এমন একটি প্রোগ্রাম লিখুন এবং আসল পাঠ্যের সমতুল্য আউটপুট দেয়। উদাহরণ:
Input: hgrerhjklo
Output: hello
ব্যবহারকারী যখন:
অন্যান্য উদাহরণ:
Input: wertyuioiuytrtjklkjhgfd
Output: world
Input: poiuytrtyuioiugrewsasdfgbhnmkijnbg
Output: programming
Input: poiuygfdzxcvhjklkjhgres
Output: puzzles
Input: cvhjioiugfde
Output: code
Input: ghiolkjhgf
Output: golf
বিধি
- প্রোগ্রামটি স্টিডিন বা আরজিভিতে একটি সোয়াইপ করা 'শব্দ' নেবে
- সোয়াইপ করা ইনপুটটির প্রথম এবং শেষ বর্ণটি আসল শব্দের প্রথম এবং শেষ বর্ণের সমান হবে
- আপনি ধরে নিতে পারেন যে ব্যবহারকারী যথাযথভাবে সরল রেখাগুলি তৈরি করবেন তবে আপনি এটি যাচাই করতে নমুনা ডেটা ব্যবহার করতে পারেন (আমি নমুনা ডেটা তৈরি করেছি এবং আমি চূড়ান্ত পরীক্ষার ডেটা করব)
- অস্পষ্ট ইনপুটটির জন্য, আপনি উভয় আউটপুট নির্বাচন করতে পারেন, তবে আমি পরীক্ষার ডেটা থেকে সমস্ত অস্পষ্টতা মুছে ফেলার চেষ্টা করব
- এই শব্দটি এই শব্দ তালিকায় থাকবে (তবে সোয়েপ করা হবে)। শব্দের তালিকাটি বর্তমান ডিরেক্টরিতে থাকবে এবং পড়তে পারা যাবে (নতুন রেখা পৃথক করা হবে
wordlist
, নাম দেওয়া হবে , কোনও এক্সটেনশন হবে না )। - সোয়াইপগুলিতে কেবল ছোট বর্ণমালার অক্ষর থাকবে
- সোয়াইপে ডুপ্লিকেট করা অক্ষর থাকতে পারে, যদি ব্যবহারকারী কোনও কীতে বিরতি দেয়
- প্রোগ্রামটি অবশ্যই স্টাডআউটে আউটপুট আউট করবে (কেস কোনও ব্যাপার নয়)
- প্রোগ্রামটি অবশ্যই
0
রিটার্ন কোড হিসাবে ফিরে আসতে হবে - আপনাকে অবশ্যই রান কমান্ড, সংকলন কমান্ড (প্রয়োজনে), নাম এবং কোনও ইনপুট পাথটি ব্যবহার করতে হবে
- স্ট্যান্ডার্ড লুফোলগুলি প্রয়োগ হয় (যদিও তারা সাহায্য নাও করতে পারে)
- কোনও অন্তর্নির্মিত গ্রন্থাগার অনুমোদিত নয়
- নির্ধারক, অ গল্ফযুক্ত / অবলম্বনযুক্ত সমাধানগুলি পছন্দ করা হয়
- ফাইল রাইটিং, নেটওয়ার্কিং ইত্যাদি নেই
- আপনার কোডটি অবশ্যই এক সেকেন্ড বা তার চেয়ে কম চলতে হবে (আপনার কোড প্রতি শব্দে একবার চালানো হবে)
- স্কোরিং রানগুলি 4 টি ভার্চুয়াল কোড (2 রিয়েল রিয়েল) সহ একটি ইন্টেল আই 7 হ্যাসওয়েল প্রসেসরে চালিত হয়, তাই আপনি যদি থ্রেড ব্যবহার করতে পারেন তবে
- সর্বোচ্চ কোড দৈর্ঘ্য 5000 বাইট
- আপনি যে ভাষাটি ব্যবহার করেন তা লিনাক্সের জন্য একটি নিখরচায় (বিনা বিচারে) সংস্করণ থাকতে হবে (আর্চ লিনাক্স, যদি তা গুরুত্বপূর্ণ হয়)
বিজয়ী মানদণ্ড
- বিজয়ী সবচেয়ে সঠিক সমাধান ( সরবরাহিত পরীক্ষার তালিকা ব্যবহার করে নিয়ন্ত্রণ প্রোগ্রাম দ্বারা গোল )
- জনপ্রিয়তা টাই ব্রেকার
- স্কোরিং সারণী প্রতি কয়েকদিন আপডেট করা হবে
- সময়-আউট এবং ক্র্যাশগুলি ব্যর্থ হিসাবে গণনা করে
- জনপ্রিয়তার উপর নির্ভর করে এই চ্যালেঞ্জটি দুই সপ্তাহ বা তার বেশি সময় চলবে
- চূড়ান্ত স্কোরিং শব্দের একটি পৃথক, এলোমেলোভাবে নির্বাচিত তালিকা ব্যবহার করবে (একই শব্দের তালিকা থেকে একই দৈর্ঘ্য)
অন্যান্য
- আপনি আপনার প্রোগ্রামটি পরীক্ষা করতে নিয়ন্ত্রণ প্রোগ্রামটি ব্যবহার করতে পারেন
- যদি আপনি অধৈর্য হয়ে থাকেন এবং আপনার প্রোগ্রামটি আপডেট / দ্রুত যুক্ত হতে চান তবে একটি সমস্যা শুরু করুন বা https://github.com/matjoyce/codegolf-swipe-type/blob/master এ অনুরোধটি টানুন
- এন্ট্রিগুলি https://github.com/matjoyce/codegolf-swipe-type/blob/master/entries এ বজায় রাখা হয়
- প্রতিটি প্রোগ্রাম পরিচালিত লগগুলি https://github.com/matjoyce/codegolf-swipe-type/blob/master/logs এ বজায় রাখা হয়
- Https://github.com/matjoyce/codegolf-swipe-type/blob/master/log.log এ মূল লগ
keypos.csv
X এবং y এর সাথে মান হিসাবে বর্ণিত বর্তমান ডিরেক্টরিতে প্রতিটি কী এর অবস্থান সিএসভি ফাইল হিসাবে সরবরাহ করা হবেQ
(দেখুন https://github.com/matjoyce/codegolf- সুইপ-type/blob/master/ keypos.csv )- প্রতিটি কী 1.5 x 1.5 সেমি (কীপোস.সিএসভি-তে একই ইউনিট)
বর্তমান স্কোর বোর্ড
টেস্টলিস্ট ( লগ ):
Three Pass Optimizer:Errors: 0/250 Fails: 7/250 Passes: 243/250 Timeouts: 0/250
Corner Sim: Errors: 0/250 Fails: 9/250 Passes: 241/250 Timeouts: 0/250
Discrete Fréchet Distance:Errors: 0/250 Fails: 17/250 Passes: 233/250 Timeouts: 0/250
Turnaround: Errors: 0/250 Fails: 18/250 Passes: 232/250 Timeouts: 0/250
Direction Checker: Errors: 0/250 Fails: 19/250 Passes: 231/250 Timeouts: 0/250
Regex Solver: Errors: 0/250 Fails: 63/250 Passes: 187/250 Timeouts: 0/250
টেস্টলিস্ট 2 ( লগ ):
Corner Sim: Errors: 0/250 Fails: 10/250 Passes: 240/250 Timeouts: 0/250
Three Pass Optimizer:Errors: 2/250 Fails: 14/250 Passes: 234/250 Timeouts: 0/250
Turnaround: Errors: 0/250 Fails: 16/250 Passes: 234/250 Timeouts: 0/250
Direction Checker: Errors: 0/250 Fails: 17/250 Passes: 233/250 Timeouts: 0/250
Discrete Fréchet Distance:Errors: 0/250 Fails: 18/250 Passes: 232/250 Timeouts: 0/250
Regex Solver: Errors: 0/250 Fails: 67/250 Passes: 183/250 Timeouts: 0/250
ফাইনাল রান
টেস্টলিস্ট ( লগ ):
Corner Sim: Errors: 0/250 Fails: 14/250 Passes: 236/250 Timeouts: 0/250
Three Pass Optimizer:Errors: 0/250 Fails: 18/250 Passes: 232/250 Timeouts: 0/250
Direction Checker: Errors: 0/250 Fails: 20/250 Passes: 230/250 Timeouts: 0/250
Turnaround: Errors: 0/250 Fails: 23/250 Passes: 227/250 Timeouts: 0/250
Discrete Fréchet Distance:Errors: 0/250 Fails: 30/250 Passes: 220/250 Timeouts: 0/250
Regex Solver: Errors: 0/250 Fails: 55/250 Passes: 195/250 Timeouts: 0/250
প্রত্যেকের সাথে ভাল কাজ করেছেন এবং hgfdsasdertyuiopoiuy swertyuiopoijnhg!
l
, যা দ্বিগুণ হয় না।