null Value problem solve in the builder sudoku project

First Method I Used ::  

json .toString()

Response :: After this I get Error


Second Method  I Used ::  

{"data":

[

[

[2, null, 5],  [null,  null, 9],  [null, null, 4]

],

[null,  null, null], [null,  null,  null], [3,  null, 7]

],

[

[7,  null, null], [8, 5, 6],  [null, 1,  null]

],

[

[4, 5, null],[ 7,  null, null],   [null, null,  null]

],

[null, null, 9],  [null, null,  null], [1, null, null]

],

[null, null, null], [null, null, 2], [null, 8, 5]]

],

[null, 2,  null], [4, 1, 8],  [null,  null, 6]

],

[

[6, null, 8], [null,  null,  null],  [null,  null, null]

],

[

[1, null,  null], [2, null,  null], [7,  null, 8]

]

]

}

Response :: After this I get Error


Third Method I Used ::  

{"data":

[

[2, "null", 5,  "null",  "null", 9,  "null", "null", 4],

[ "null",  "null", "null", "null",  "null",  "null", 3,  "null", 7],

[7,  "null", "null", 8, 5, 6,  "null", 1,  "null"],

[4, 5, "null", 7,  "null", "null",  "null", "null",  "null"],

[ "null", "null", 9,  "null", "null",  "null", 1, "null", "null"],

[ "null", "null", "null", "null", "null", 2, "null", 8, 5],

[ "null", 2,  "null", 4, 1, 8,  "null",  "null", 6],

[6, "null", 8, "null",  "null",  "null",  "null",  "null", "null"],

[1, "null",  "null", 2, "null",  "null", 7,  "null", 8]

]

}

Response :: After this I get the same Output as the Input


Different Types of giving inputs 

{"data":
[
[2, null, 5,  null,  null, 9,  null, null, 4],
[ null,  null, null, null,  null,  null, 3,  null, 7],
[7,  null, null, 8, 5, 6,  null, 1,  null],
[4, 5, null, 7,  null, null,  null, null,  null],
[ null, null, 9,  null, null,  null, 1, null, null],
[ null, null, null, null, null, 2, null, 8, 5],
[ null, 2,  null, 4, 1, 8,  null,  null, 6],
[6, null, 8, null,  null,  null,  null,  null, null],
[1, null,  null, 2, null,  null, 7,  null, 8]
]
}


{"data":
[
[2, 0, 5, 0, 0, 9, 0, 0, 4],
[0, 0, 0, 0, 0, 0, 3, 0, 7],
[7, 0, 0, 8, 5, 6, 0, 1, 0],
[4, 5, 0, 7, 0, 0, 0, 0, 0],
[0,0, 9, 0, 0, 0, 1, 0, 0],
[0, 0, 0, 0, 0, 2, 0, 8, 5],
[0, 2, 0, 4, 1, 8, 0, 0, 6],
[6, 0, 8,0, 0, 0, 0, 0, 0],
[1, 0, 0, 2, 0, 0, 7, 0, 8]
]
}


{"data":
[
[2, nil, 5,  nil,  nil, 9,  nil, nil, 4],
[ nil,  nil, nil, nil,  nil,  nil, 3,  nil, 7],
[7,  nil, nil, 8, 5, 6,  nil, 1,  nil],
[4, 5, nil, 7,  nil, nil,  nil, nil,  nil],
[ nil, nil, 9,  nil, nil,  nil, 1, nil, nil],
[ nil, nil, nil, nil, nil, 2, nil, 8, 5],
[ nil, 2,  nil, 4, 1, 8,  nil,  nil, 6],
[6, nil, 8, nil,  nil,  nil,  nil,  nil, nil],
[1, nil,  nil, 2, nil,  nil, 7,  nil, 8]
]
}


Fourth MEthod ::: but this is question from a blog and failed

use json structure instead of array

replace

ids: [null, 1, 2, null, 3]

with

ids: {"0": null, "1": 1, "2": 2, "3": null, "4": 3}

And in controller access it like

params[:ids].values
[nil, 1, 2, nil, 3]

................................................................................................................................................



In different environment null value is interpreted differently.

I think that the best practice is to replace these entries according the result you want to achieve:

ids.map! { |id| id == null ? nullValue : id }.flatten!

Where nullValue is what you're expecting to have in the array.

..........
but do not know how to work with it .



MEthod :::::::

# return render to_json: SudokuTest.new(params[:data].to_s.gsub(/\"/,'\'').gsub(/[\[\]]/, '').gsub(", ","")).solve!

# return render parse_json: SudokuTest.new(params[:data].to_s.gsub(/\"/,'\'').gsub(/[\[\]]/, '').gsub(", ","")).solve!
# Checked above two lines with these four methods.

check above two lines with the foru valeus  to_i, to_s, to_a, to_h 


# SudokuTest.new(params[:data].to_i.gsub(/\"/,'\'').gsub(/[\[\]]/, '').gsub(", ","")).solve!


# SudokuTest.new(params[:data].to_a.gsub(/\"/,'\'').gsub(/[\[\]]/, '').gsub(", ","")).solve!


# SudokuTest.new(params[:data].to_h.gsub(/\"/,'\'').gsub(/[\[\]]/, '').gsub(", ","")).solve!


#SudokuTest.new(params[:data].gsub(/\"/,'\'').gsub(/[\[\]]/, '').gsub(", ","")).solve!















Comments

Popular posts from this blog

Rails 7 Features :: Comparison with Rails 6 and Rails 5