শব্দ বানান পরীক্ষক বিভ্রান্ত!


12

আপনার কাজ হ'ল এমন একটি প্রোগ্রাম তৈরি করা যা কোনও দৈর্ঘ্যের শব্দের একটি ইনপুট নেয়, ক্যালিব্রি ফন্টে। এই শব্দটি অক্ষরের অক্ষরের বাইরে তৈরি করা হবে যা একটি সাধারণ QWERTY কীবোর্ডে পাওয়া যায়। কোনও অ্যাকসেন্ট বা অন্য কোনও অক্ষর (যেমন বিরামচিহ্ন, সংখ্যা ইত্যাদি) থাকবে না।

সুতরাং, মূল অক্ষরগুলি হ'ল:

এবিসিডিএফজিইজিজেএলএমএনওপিকিআরস্তু ভিডাব্লুএক্সওয়াইজেড

প্রোগ্রামগুলি অক্ষরগুলি পরিবর্তনের জন্য এটি স্ক্যাম্বল করবে যাতে তারা দেখতে অনুরূপ বা ঠিক একই রকম হয় যা সম্ভবত কোনও বানান পরীক্ষককে এটি পতাকাঙ্কিত করে বিভ্রান্ত করবে তবে অপরিবর্তিত চরিত্রের সাথে এটি সাধারণ শব্দের মতো দেখতে দেখতে আমাকে বিভ্রান্ত করবে।

এর উদাহরণ ইউনিকোড চরিত্র U+0430, সিরিলিক ছোট অক্ষর a ("а"), ইউনিকোড চরিত্রের সাথে একইরকম দেখতে পারে U+0061, লাতিনের ছোট অক্ষর a, ("a") যা ইংরেজিতে ব্যবহৃত ছোট হাতের অক্ষর "a"।

আরেকটি উদাহরণ হ'ল রাশিয়ান অক্ষরগুলির а, с, е, о, р, х এবং у মৌলিক লাতিন বর্ণমালায় অপটিক্যাল অংশ রয়েছে এবং এ, সি, ই, ও, পি, এক্স এবং y এর নিকটবর্তী বা অভিন্ন দেখায়।

নিয়মাবলী:

  1. প্রোগ্রামটিতে অনুরূপ অক্ষরগুলি নিয়ে কাজ করতে হবে। এর অর্থ হ'ল এগুলি কোনও আকারে সংরক্ষণ করা যায় না । এর অর্থ ইউনিকোড মান বা চরিত্রটি।
  2. এটি একটি কোড গল্ফ - সংক্ষিপ্ত উত্তর জিতেছে!
  3. প্রতারণা এড়াতে আপনাকে উজ্জীবিত সংস্করণটিও পোস্ট করতে হবে যা এর গল্ফ হয় যখন সনাক্ত করা যায় না!
  4. শব্দগুলি সেখানে সংরক্ষণ না করা হয় না আপনি এটি করতে কোনও ফাংশন বা প্রোগ্রাম ব্যবহার করতে পারেন।
  5. আপনাকে অবশ্যই ইউটিএফ -8 ব্যবহার করতে হবে। অন্যান্য ইনপুট এবং আউটপুট নিষিদ্ধ। এটি এমন কি যাতে আপনি কী আউটপুট করছেন এবং আমি কী ইনপুট দিচ্ছি তা আমি আসলেই পড়তে সক্ষম হয়েছি, সুতরাং আমার স্কোয়ার, প্রশ্ন চিহ্ন এবং অন্য র্যান্ডম পাঙ্কুটিয়েনের এলোমেলো ভর নেই!
  6. এটি ইনপুট যে কোনও শব্দ দিয়ে কাজ করতে হবে।

একটি কার্যকারী উদাহরণ (এটিকে কপি করে পেস্ট করুন এবং একটি স্থান সন্নিবেশ করুন, এটি দ্বিতীয়টি পতাকাঙ্কিত করবে এবং প্রথমটি নয় not)

Halim 
Hаlim  

কিছু সহায়ক তথ্য এখানে

শুভকামনা! শুরু করা


1
আমি মনে করি জনপ্রিয়তা-প্রতিযোগিতার পরিবর্তে কোড-গল্ফের জন্য এটি দুর্দান্ত প্রার্থী ।
প্রোগ্রামারডান

@ প্রোগ্রামারডন কোড-গল্ফ হিসাবে এটির সাথে প্রশ্নটি রয়েছে, কতটি অক্ষর প্রতিস্থাপন করতে হবে এবং বৈধ হওয়ার জন্য কোনও উত্তর খুঁজতে তারা কতটা ভিন্ন?
মার্টিন এন্ডার

1
উভয় ক্ষেত্রেই, "বানান পরীক্ষককে বিভ্রান্ত করা" একটি সংজ্ঞাটি দুর্দান্ত হবে। কোন বানান পরীক্ষক? এছাড়াও, আমাদের ইনপুট বর্ণমালা কি? আউটপুট বর্ণমালা? আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি একটি জনপ্রিয় অনলাইন স্পেল চেকিং সরঞ্জাম নির্দিষ্ট করুন এবং একটি এনকোডিং নির্দিষ্ট করুন, যেমন ইউটিএফ -8।
রেইনবোল্ট

আমি বোর্ডে আপনার মন্তব্য নিয়েছি এবং কয়েকটি জিনিস পরিবর্তন করেছি - পরামর্শের জন্য ধন্যবাদ :)
জর্জ

আমি যদি কিছুদিন আগে এটি জিজ্ঞাসা করতাম তবে এটি দুর্দান্ত এপ্রিল ফুলের প্রান ছিল!
জর্জ

উত্তর:


12

জাভাস্ক্রিপ্ট, 71 টি অক্ষর

function f(s){return "\u202E"+s.split("").reverse().join("")+"\u202C";}

এটি জেএসফিডেলে চেষ্টা করে দেখুন।

যাইহোক, কফিস্ক্রিপ্টে এটি একটি ভাল বিট সংক্ষিপ্ত হবে ( 53 টি অক্ষর )

f=(s)->"\u202E#{s.split('').reverse().join ''}\u202C"

সম্পাদনা: আমি সবেমাত্র লক্ষ্য করেছি যে ইউটিএফ -8 প্রয়োজনীয়তা। জাভাস্ক্রিপ্ট এ শক্ত হতে চলেছে। : - /


এই উত্তরটিকে হ্রাস করবেন না - এটি একটি ভাল উত্তর, তবে নিয়মগুলি কিছুটা পরিবর্তনের আগে এটি পোস্ট করা হয়েছিল। আপনাকে একটি শব্দও ইনপুট করতে হবে এবং এটি কেবল হার্ডকোড করা যায় না Sorry দুঃখিত।
জর্জ

@ জর্জিএইচ ওয়েল ফাংশনটি কোনও স্বেচ্ছাসেবী পাঠ্য নেয় (কেবল একক শব্দ নয়)। এটি কেবল জেএসফিডাল যা একটি নির্দিষ্ট উদাহরণের সাথে ব্যবহারের প্রদর্শন করে।
মার্টিন এন্ডার

1
ওহ, দুঃখিত, আমি এর আগে জেএসফিডাল কখনই ব্যবহার করিনি! এটি এখন সত্যই বিভ্রান্ত শব্দ - এটি মনে Georgeহয় Egretএবং অন্যান্য জিনিস!
জর্জ

5
হুম ... আমি এলোমেলোভাবে কিছু শব্দ আপনার ফাংশন পরীক্ষা করার জন্য বাছাই করা কিন্তু এটা কাজ করে না ... শব্দ আমি বাছাই করা ছিল level, rotor, racecar, referএবং kayak
ব্যবহারকারী 12205

1
@ace টাচ é : পি
মার্টিন এন্ডার

9

পাইথন 3 - 51

print(''.join(chr(ord(c)+0xFEE0)for c in input()))

অলস উপায়!

খানিকটা উচ্ছৃঙ্খল

r=''
for c in input():
    r += chr(ord(c) - 0x20 + 0xFF00) # convert to fullwidth ASCII range
print(r)

অনুগ্রহ করে আপনি কি একটি নিরবচ্ছিন্ন সংস্করণ পোস্ট করতে পারেন? ধন্যবাদ!
জর্জ 21

হয়ে গেছে, এটি নিজের ব্যাখ্যা করা উচিত :)
লেমনবয়

আপনি যদি এটি print()
আইডলিতে

আপনি হেক্সাডেসিমাল নম্বর FEE0 দশমিক সংখ্যা (65248) এ পরিবর্তন করে একটি বাইট সংরক্ষণ করতে পারেন।
0WJYxW9FMN

8

সাধারণ লিস্প, 142

আমার ক্যালিব্রি নামে কোনও ফন্ট নেই এবং আমার বেশিরভাগ ফন্টের এই চিহ্নগুলির অভাব রয়েছে, তবে দেজাভু সানগুলি সেগুলি রয়েছে। আমি গাণিতিক আলফানিউমেরিক চিহ্ন সহ চিঠিগুলি প্রতিস্থাপন করি । বানান পরীক্ষক কোনও ত্রুটি পতাকাঙ্কিত করে না। পরিবর্তে শব্দের স্পষ্ট টাইপগুলি থাকলেও এটি ত্রুটিগুলি সনাক্ত করতে ব্যর্থ হয়।

Golfed:

(ignore-errors(do(c)(())(setf c(char-code (read-char)))(write-char(code-char(cond((< 64 c 91)(+ c 120159))((< 96 c 123)(+ c 120153))(t c))))))

Ungolfed:

(ignore-errors      ; Ignore when (read-char) signals end of file.
  (do (c) (())      ; Loop forever with variable c.
    (setf c (char-code (read-char)))
    (write-char
     (code-char
      (cond
         ;; Replace A to Z with U+1D5A0 to U+1D5B9.
         ((< 64 c 91) (+ c 120159))
         ;; Replace a to z with U+1D5BA to U+1D5D3.
         ((< 96 c 123) (+ c 120153))
         ;; Keep other characters.
         (t c))))))

ব্যবহার

  • clisp asconfuse.lisp <in >out
  • ecl -shell asconfuse.lisp <in >out
  • sbcl --script asconfuse.lisp <in >out

আমি ধরে নিয়েছি যে আপনার লিস্প ইন্টারপ্রেটারের ইউনিকোড সমর্থন রয়েছে এবং আপনার লোকেলটি ইউটিএফ -8। ব্যবহার করবেন না abcl, কারণ এটিতে বেসিক বহুভাষিক বিমানের বাইরে সমস্যা রয়েছে।

ইউনিক্স ক্লোনস: আপনি localeটার্মিনালে চালাতে পারেন । যদি এলসি_সিটিওয়াইপি-র লাইনটি ইউটিএফ -8 উল্লেখ না করে তবে চেষ্টা করুন export LC_CTYPE=en_US.UTF-8

উদাহরণ

আমি কিছু আউটপুট LibreOffice এ আটকালাম। আমার পাঠ্যের স্পষ্ট বানান ত্রুটি রয়েছে, তবে LibreOffice এগুলি সনাক্ত করতে ব্যর্থ। এটি শব্দের অধীনে কোনও লাল স্কুইগলস আঁকেনি এবং স্পেল-চেক বোতামটি কেবলমাত্র "স্পেলচেক সম্পূর্ণ হয়েছে" বলে প্রতিবেদন করে।

LibreOffice এর

পাঠ্যটি হ'ল "𝗂𝗓 𝗂𝗓 𝗍𝖾𝗁 𝗍𝗍𝗂𝗆𝖾 𝖿𝗈𝗈𝗋 𝖺𝗁𝗅 𝗀𝗎𝖽 𝗇𝖾𝗆 𝗍𝗍𝗈 𝖼𝗈𝖾𝗆 𝗍𝗍𝗈 𝗍𝖾𝗁 𝖺𝖾𝖽 𝗈𝗏 𝗍𝖾𝗋𝖾 𝖼𝗈𝗎𝗇𝗍𝗋𝖾𝖾।" ফায়ারফক্সও এই পাঠ্যে কোনও বানান ত্রুটি খুঁজে পায় না।


5

ডায়ালগ এপিএল , 7 টি অক্ষর

∊''∘,¨

উদ্ধৃতিগুলির মধ্যে একটি ইউ + এফএফএফ ( জিরো প্রস্থ নো-ব্রেক স্পেস , ওরফে ইউনিকোড বিওএম ) রয়েছে। এই চরিত্রটি ক্যালিব্রি ফন্টে ঘটে। চরিত্র ''হয় prepended ,প্রতিটি ¨যুক্তি অক্ষর, এবং পুরো জিনিস তারপর চ্যাপ্টা হয়

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