SPOJ Problem Set (classical)

2523. Mispelling

Problem code: GNY07A

Misspelling is an art form that students seem to excel at. Write a program that removes the nth character from an input string.

Input

The first line of input contains a single integer N (1 ≤ N ≤ 1000) which is the number of datasets that follow.

Each dataset consists of a single line of input containing M, a space, and a string made up of uppercase letters and spaces only. M will be less than or equal to the length of the string. The length of the string is guaranteed to be less than or equal to 80.

Output

For each dataset, you should generate one line of output with the following values: The dataset number as a decimal integer (start counting at one), a space, and the misspelled string. The misspelled string is the input string with the indicated character deleted.

Sample Input

4
4 MISSPELL
1 PROGRAMMING
7 CONTEST
3 BALLOON

Sample Output

1 MISPELL
2 ROGRAMMING
3 CONTES
4 BALOON

All Submissions
Best Solutions


Point Value: 3
Time Limit: 2.00s
Memory Limit: 16M
Added: Apr 08, 2011

Languages Allowed:
C++03, PAS, C, HASK, ASM, RUBY, PYTH2, JAVA, PHP, SCM, CAML, PERL, C#, C++11, PYTH3

Comments (Search)

<
1
2
>

My code works perfectly with the test cases, and the one with the spaces mentioned above in the comments. However, I am getting a score of 0. Any reasons as to why this is?

Your code outputs:
1 null COLUR

when the correct answer is:
1 COLOR

You should also read these guidelines -- specifically, the important note.

It's likely that you're doing Something Bad that is corrupting memory and giving you the nulls. In particular, in one case your output contains no space at all, which looks impossible given your code... right?

See also this section of the wiki.

Thanks guys. I pasted my code instead of submitting the file, and it worked. I got 100/100.

I submitted the wrong file (2 a1.java files). Sorry!

So you've said that the input string will contain spaces. Does that mean we should include the space as a char to remove or just take the first word before the space?

A test case may be:
2 
3 THIS IS A TEST
5 JUST CHECKING

for which the output would be:
1 THS IS A TEST 
2 JUSTCHECKING

alright thanks I got it now.

Quote: Each dataset consists of a single line of input containing M, a space, and a single word made up of uppercase letters only.

Isn't the input string only can be a single word which means it cannot be a phrase, so statements like "the input string may contain spaces" doesn't make sense?

That's an error in the problem statement that has yet to be fixed. The input will include spaces.

Thank you for promptly reply.

i have tried many test cases, all have succeeded. and the sample test case is working as well, still i am gettin 80/100?

Read the thread by SidTriv.
Please re-read the announcement in the General area.

where do i post my code, because it keeps on failing test cases.

do i post it here?

Read this announcement...

what is the error i am getting? it seems to work fine on ideone. what is the error, traceback something?

NoSuchElementException

what am i doing wrong? what is the cause of the exception?

please re-read the announcement in the General area, also, please see the thread immediately below this one for an answer

it is working well in my netbeans whats giving me the exception

the input string may contain spaces

I am also having that issue, everything seems to be correct, but getting 80/100, what did I do wrong?

The output you see is cut off, but you're getting a StringIndexOutOfBoundsException on line 18.

I reviewed my code and I seemed to have covered everything. However, I received a score of 80/100...

Ah, turns out some cases are not made up of only uppercase letters, but have spaces as well - I'm guessing that's what's screwing you up.