returns the text form of the first solution found . if no solution was found returns an empty string concode_field_sep int col concode_elem_sep int[][] easyGrid concode_elem_sep int[][] mediumGrid concode_elem_sep int assignableSetSize concode_elem_sep int SIZE concode_elem_sep HashSet<Integer> allValues concode_elem_sep int[][] hardGrid concode_elem_sep int[][] grid concode_elem_sep List<Spot> emptySpots concode_elem_sep int PART concode_elem_sep int[][] firstSolution concode_elem_sep Integer numSolutions concode_elem_sep int row concode_elem_sep int MAX_SOLUTIONS concode_elem_sep long elapsedTime concode_field_sep Set<Integer> getNonAssignableValues concode_elem_sep void set concode_elem_sep void copyIntegerArray concode_elem_sep String toStringHelper concode_elem_sep int compareTo concode_elem_sep void rescursiveSolve concode_elem_sep Set<Integer> getAssignableValues concode_elem_sep int computeAssignableSetSize concode_elem_sep int[][] textToGrid concode_elem_sep int get concode_elem_sep int[][] stringsToGrid concode_elem_sep int solve concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep int[] stringToInts concode_elem_sep ArrayList<Spot> computeEmptySpots concode_elem_sep long getElapsed
String function ( ) { if ( numSolutions > 0 ) return toStringHelper ( firstSolution ) ; return "srini_string" ; }