কীবোর্ড পরীক্ষা করা হচ্ছে


13

আমার সমস্যা

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

একটি সমাধান?

একটি প্রোগ্রাম / স্ক্রিপ্ট লিখুন যে:

  1. ব্যবহারকারীর ইনপুট নেয়
  2. জমা দেওয়ার পরে (যেভাবেই আপনি উপযুক্ত মনে করছেন), প্রতিটি কী চাপানো হয়েছে কিনা তা নির্ধারণ করে।
  3. হ্যাঁ বা না বা আউটপুটগুলি নির্দেশ করে যে কোনওভাবে আমি সমস্ত কীগুলি টিপতে সফল হয়েছিলাম কিনা। (আপনার উত্তরে দু'টি সম্ভাব্য আউটপুট এটি সুস্পষ্ট কিছু না হলে ইঙ্গিত করুন)।

অনুমিতি:

  1. বড় হাতের অক্ষর, ছোট দুটি? আপনি যে কোনও উপায়েই উপযুক্ত বলে মনে করেন। যতক্ষণ না এটি [এজেড], [এজেড] বা [এ-জা-জেড]। সংখ্যা এবং অন্যান্য চিহ্ন সহ একই যায়। (সুতরাং যদি =টাইপ করা হত তবে কিছু যায় +আসে না)। আপনার পছন্দটি যদি আপনি স্থানান্তরিত অক্ষরগুলি অন্তর্ভুক্ত করতে চান বা না চান।
  2. ট্যাব বা স্পেস সম্পর্কে আপনার চিন্তা করার দরকার নেই
  3. ফাংশন কী, সিটিআরএল, এএলটি, ইস্ক বা অন্য কোনও কীগুলির দরকার নেই যা স্ক্রিনে কিছু আউটপুট দেয় না
  4. এটি একটি EN-US কীবোর্ড ধরে নেয় এবং ল্যাপটপে একটি নামপ্যাড অন্তর্ভুক্ত হয় না
  5. ওএস অগনস্টিক, আপনি যে ভাষা পছন্দ করেন
  6. একাধিকবার কীটি টিপানো হয়েছে কিনা তা বিবেচ্য নয় (যখন পরীক্ষকটি কখন অলস হয়ে যায় এবং মর্টাল কম্ব্যাটের মতো বোতামটি চেপে মারতে শুরু করে)

এখানে একটি সম্ভাব্য ইনপুট সেট রয়েছে যা সত্য ফিরে আসবে (বা হ্যাঁ, বা "আপনি এটি করেছেন!")

`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./

বিজয়ী সর্বনিম্ন অক্ষরের দ্বারা নির্ধারিত হয়।


আমাদের কী কী স্ট্রোকটি অন্তত একবার বা ঠিক একবার প্রদর্শিত হয়েছিল তা পরীক্ষা করে দেখার দরকার?
xnor

@ এক্সনর, যদি এটি একাধিকবার প্রদর্শিত হয়, ঠিক আছে। আমি প্রশ্ন আপডেট।
সোমারশাইনঅবজেক্ট

1
ঠিক আছে, তাহলে এটি মূল্যবান নয়।
nyuszika7h

1
@ ক্রিস্টোফারডাব্লু যদি এটি আপনার কাছে একটি চলমান সমস্যা হয় তবে আপনার এই ওয়েবসাইট কীবোর্ডেস্টের.কমের দিকে নজর দেওয়া উচিত ।
gxtaillon

2
@ মোমেমটুমমরি, এই হাতটি পাশের বারে পেনসিলভেনিয়া ডাচ কীবোর্ডিং কৌশলটি করছে? সম্পূর্ণ আমার।
সোমারশাইনঅজেক্ট

উত্তর:


1

গল্ফস্ক্রিপ্ট, 6 বাইট

.&,94=

33 এবং 127 এর মধ্যে কোড সহ সমস্ত ASCII অক্ষর উপস্থিত থাকলে, এটি 1 টি প্রিন্ট করে Otherwise অন্যথায়, এটি 0 মুদ্রণ করে।

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

ব্যবহার

$ echo -n '!"#$%&'"'"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~' |
> golfscript <(echo '.&,94=')
1

কিভাবে এটা কাজ করে

.&  # Compute the intersection of the input string with itself. This removes duplicates.
,   # Compute the length of the resulting string.
94= # Push 1 if the length is 94, otherwise push 0.

আপনি যে মন্তব্যটি লিঙ্ক করেছেন তা বলে না যে ইনপুটটিতে কোনও নতুন লাইন থাকবে না (বা ৩৩-১২6 এর বাইরে অন্যান্য অক্ষর), এটি কেবলমাত্র এতে বৈধ অক্ষর থাকবে। নিউলাইন কি একটি অবৈধ চরিত্র?
অডিটসু ছেড়ে গেছে কারণ এসই এভিল

বৈধ দ্বারা আমি যার পরিপন্থী পরীক্ষা করছি তার মধ্যে আমি বোঝাতে চাইছিলাম , তবে আমার ধারণা, ওপি জিজ্ঞাসা করার সময় আমার আরও স্পষ্টভাবে প্রকাশ করা উচিত ছিল ...
ডেনিস

6

গল্ফস্ক্রিপ্ট, ১১

মুদ্রণযোগ্য এএসসিআইআই তেমন আকর্ষণীয় নয় ...

127,32,-^,!

রুবি, 68

-rset4 টি অক্ষরের পতাকা সহ

p Set.new(?`..?z)+(?,..?9)+%w{[ ] \\ ; '}==Set.new(gets.split'')

এবং

পাইথন 3, 76

print(set("`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./")==set(input()))

1
আমি এগুলি দুটি পৃথক উত্তরে পোস্ট করার পরামর্শ দেব।
nyuszika7h

3

জাভাস্ক্রিপ্ট - 62 70

alert(!(47-prompt().match(/([',-\/\d;=a-z\[-\]`]?)(?!.*\1)/g).length))

এবং কিছুটা খাটো:

alert(!!prompt().match(/([',-\/\d;=a-z\[-\]`])(?!.*\1)/g)[46])

2

সিজোম - 9

',33>q-!

এটি "স্থানান্তরিত" অক্ষরও খুব বড় করে তোলে (বড় হাতের অক্ষর সহ)।
এটি http://cjam.aditsu.net/ এ চেষ্টা করুন

দ্রষ্টব্য: অ্যাস্টোস্ট্রোফের পরে একটি অদৃশ্য চরিত্র (কোড 127 সহ) রয়েছে।


"এটি" স্থানান্তরিত "অক্ষরও খুব বড় করে তোলে (বড় হাতের অক্ষর সহ)” আমি বলব যে এটি ভুল আচরণ।
রাই-

@ মিনিটেক "আপনার পছন্দটি যদি আপনি স্থানান্তরিত অক্ষরগুলি অন্তর্ভুক্ত করতে চান বা না চান" "
অ্যাডিটসু ছেড়ে গেছে কারণ এসই এভিল

তবে ঠিক তার আগে এটি "বড় হাতের বা ছোট হাতের অক্ষর" বলে (এটি একচেটিয়া, তাই না?)
রাই-

@ মিনিটেক, আমি প্রশ্নটি আপডেট করেছি। দুঃখিত। ওআর বিভ্রান্তিকর।
স্যামসাইনিঅজেক্ট

@ ক্রিস্টোফারডাব্লু আমার প্রোগ্রামটি আপনার উদাহরণ ইনপুটটিতে 0 টি মুদ্রণ করবে, তবে আপনি যদি শিফ্টটি ধরে রাখার সময়ও এই সমস্ত অক্ষরটি টিপেন তবে এটি মুদ্রণ করবে 1 এটি কি ঠিক আছে?
অ্যাডিটসু ছেড়ে গেছে কারণ এসই এভিল

2

পিএইচপি

    foreach (str_split("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./") as $v) {
        if (strpos($_GET['i'],$v)!==false)die(NO);
    }

$_GET['i'] ইনপুট হয়


1
$_GETএটি গ্রহণযোগ্য হলে 1 চর সংরক্ষণ করতে ব্যবহার করুন ।
টমসডিং

@ টমসমিডিং, হ্যাঁ আমি করেছি :)
আলিরেজা ফালাহ

আপনি আপনার স্ট্রিংয়ের সামনের অংশে একটি প্যাডিং চরিত্র (é বা কিছু) যুক্ত করতে পারেন এবং !==false8 টি অক্ষর সংরক্ষণ করতে মুছে ফেলতে পারেন , তারপরে আরও 4 টির জন্য বন্ধনী তৈরি করতে পারেন। register_globalsএটা তোলে "é$i"die(NO)সম্ভব।
রাই-

@ এমনিটেক - আপনি কী বলছেন জানি না, প্যাডিং চরিত্র? পরিবর্তে আমার উত্তর সম্পাদনা করতে নির্দ্বিধায়
Alireza ফাল্লা

1

পাইথন 72:

f=lambda x:set(x)==set("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./")

3
ওপি এমন একটি প্রোগ্রাম চেয়েছিল যা ব্যবহারকারীর ইনপুট নেয়।
nyuszika7h

1

হাস্কেল, ৪১ (দুটি সমাধান)

interact(\y->show$all(`elem`y)[' '..'`'])

বা (বিন্দু মুক্ত শৈলী)

interact$show.(`all`[' '..'`']).flip elem

কমপক্ষে এই অক্ষরগুলি ইনপুট করা দরকার:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`

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


0

পার্ল, 70 টি অক্ষর

say[sort grep!$s{$_}++,<>=~/\S/g]~~[sort"',-./;=[\]`"=~/./g,0..9,a..z]

ব্যবহার:

echo `134223423567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ | perl -E 'say[sort grep!$s{$_}++,pop=~/\S/g]~~[sort"',-./;=[\]`"=~/./g,0..9,a..z]'

সমস্ত কীস্ট্রোক উপস্থিত থাকলে 1 টি প্রিন্ট করে, অন্যথায় কিছুই মুদ্রণ করে না।


পার্ল প্রয়োজন 5.10+
যায়েদ

প্রতিধ্বনিত স্ট্রিংয়ের কিছু চরিত্রের পালিয়ে যাওয়ার প্রয়োজন হওয়ায় বেশিরভাগ শেলগুলিতে আপনার উদাহরণটি ব্যর্থ হবে।
ডেনিস

0

সি, 97 টি অক্ষর

main(long a,char**u){a=0xfb0000000750003d;for(u++;**u;a|=2L<<*(*u)++-39);a=48+!~a;write(1,&a,1);}

কমপক্ষে অক্ষর যুক্ত যুক্তি দিয়ে প্রোগ্রামটি কল করা দরকার:

`1234567890-=AZERTYUIOPQSDFGHJKLMWXCVBN[]\;',./

এবং উত্তর 1 (সত্য) পান। অক্ষরের আরম্ভের মানটি পরিবর্তন করে পরিবর্তন করা যেতে পারে।

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