Posted by repsilat on Sat 7 Nov 03:46
report abuse | download | new post
- //(c) Matthew Steel 2009-, no warranty etc, licensed under the WTFPL v2.
- //Finds when all four digit numbers have gone through stdin.
- import java.io.IOException;
- public class Searcher {
- int unseen = 10000;
- boolean[] seen = new boolean[10000];
- int number=0;
- for(int i = 0; i < 3; ++i)
- number = 10*number + (readChar());
- int digitsSeen;
- for(digitsSeen = 3; unseen > 0; ++digitsSeen) {
- number = (10*number + (readChar()))%10000;
- if(!seen[number]) {
- seen[number] = true;
- --unseen;
- }
- }
- }
- private static int readChar() {
- try {
- //System.out.println("a");
- return c - '0';
- ioe.printStackTrace();
- }
- return 0;
- }
- }
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.