fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. String x = "RGBY";
  13. String y = "GGRR"
  14.  
  15.  
  16. System.out.println(calculateScore(x, y));
  17. }
  18.  
  19. public Score calculateScore(String board, String guess){
  20. //if board and guess are different lengths, or length 0, return null
  21.  
  22. Set<Integer> hitIndices = new Set<Integer>();
  23. String availablePseds = “”;
  24. int pseds;
  25. //calculate hits and available pseudohit letters
  26. for (int i = 0; i < board.length(); i++){
  27. if (board.charAt(i) == guess.charAt(i)){
  28. hitIndices.add(i);
  29. } else {
  30. availablePseds += board.charAt(i);
  31. }
  32. }
  33. //calculate pseudoHits
  34. for (int i = 0; i < guess.length(); i++){
  35. if (!hitIndices.contains(i)){
  36. if (availablePseds.contains(guess.charAt(i))){
  37. pseds++;
  38. availablePseds.replace(guess.charAt(i), “”);
  39. }
  40. }
  41. }
  42. return new Score(hitIndices.size(), pseds);
  43. }
  44.  
  45.  
  46. public class Score {
  47. private short hits;
  48. private short pseudoHits;
  49.  
  50. public Score(int h, int p){
  51. hits = h;
  52. pseudoHits = p;
  53. }
  54.  
  55. public String toString(){
  56. return “hits:+ hits +; pseds:+ pseudoHits;
  57. }
  58. }
  59.  
  60. }
Compilation error #stdin compilation error #stdout 0.09s 320512KB
stdin
Standard input is empty
compilation info
Main.java:13: error: ';' expected
		String y = "GGRR"
		                 ^
Main.java:23: error: illegal character: '\u201c'
		String availablePseds = ??;
		                        ^
Main.java:23: error: illegal character: '\u201d'
		String availablePseds = ??;
		                         ^
Main.java:38: error: illegal character: '\u201c'
					availablePseds.replace(guess.charAt(i), ??);
					                                        ^
Main.java:38: error: illegal character: '\u201d'
					availablePseds.replace(guess.charAt(i), ??);
					                                         ^
Main.java:38: error: illegal start of expression
					availablePseds.replace(guess.charAt(i), ??);
					                                          ^
Main.java:56: error: illegal character: '\u201c'
			return ?hits: ? + hits + ?; pseds: ? + pseudoHits;
			       ^
Main.java:56: error: illegal character: '\u201c'
			return ?hits: ? + hits + ?; pseds: ? + pseudoHits;
			              ^
Main.java:56: error: illegal character: '\u201c'
			return ?hits: ? + hits + ?; pseds: ? + pseudoHits;
			                         ^
Main.java:56: error: not a statement
			return ?hits: ? + hits + ?; pseds: ? + pseudoHits;
			                       ^
Main.java:56: error: illegal character: '\u201c'
			return ?hits: ? + hits + ?; pseds: ? + pseudoHits;
			                                   ^
Main.java:56: error: not a statement
			return ?hits: ? + hits + ?; pseds: ? + pseudoHits;
			                                     ^
12 errors
stdout
Standard output is empty