1997 Woburn Computer Programming Challenge
4. Typing
With the introduction of computers in today's life, typing skills are essential for all. As a result, one of the typing teahcers has a booming business. Yesterday, however, she made the mistake of specifying the following test for her students: "Type lines of 26 characters each, such that each letter of the alphabet occurs only once."
Now that she sits at home and wants to mark the tests, she discovered that instead of typing the alphabet in order, most took the liberty to type a permutation (re-ordering) of the alphabet.
What she would like you to do is write a program which marks the tests for her, meaning that you have to check for each line of characters whether it is correct, i.e. whether it is really a permutation of the 26 lowercase letters of the alphabet.
Input
The first line of input contains an integer N specifying the number of test cases.Each test case is one line of test, no longer than 80 characters.
Output
For each test case, you should create a single line of output. The output should read "OK." if the input is exactly a permutation of the 26 lowercase letters of the alphabet, and "Nope." if it is not.Sample Input
4 abcdefghijklmnopqrstuvwxyz zyxwvutsrqponm and so on thequickbrownfxjmpsvlazydg And now, for something completely different.
Sample Output
OK. Nope. OK. Nope.
All Submissions
Best Solutions
Point Value: 5
Time Limit: 2.00s
Memory Limit: 16M
Added: Sep 28, 2008
Languages Allowed:
C++03, PAS, C, HASK, ASM, RUBY, PYTH2, JAVA, PHP, SCM, CAML, PERL, C#, C++11, PYTH3
Comments (Search)
Nope.
Nope.
Nope.
First - indent your code! That makes it easier to spot mistakes.
Second - Try this input:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Thirdly: The following section of code has two major errors that cause your program to be incorrect. Can you spot them?
(Hint: here's how it looks indented:
why me getting wrong?
You found one of the errors, but not the other one. If you don't even read what I write (i.e. 2 errors, only one of which you attempted to solve), why would you expect more help?
In fixing that bug, you caused another one.
Lemme quote your code again, focusing on incorrect parts:
And once again, indent your code.
There's one mistake that I've quoted in both the previous snippets that you haven't yet addressed.
I won't quote it again; look hard.
or
should the output be ok even if there are 2 'a', 2 'b', in the program?
I think this makes it clear that it's one letter each, e.g.
abcdefghijklmnopqrstuvwxyzz is not correct, and should receive a "Nope."
Did you check to make sure that each line is EXACTLY 26 characters?