Solve triangle solitaire puzzle: Difference between revisions

Content added Content deleted
(Added Go)
(→‎{{header|Go}}: Removed unnecessary type alias.)
Line 342: Line 342:


type move struct{ from, to int }
type move struct{ from, to int }

type m = move


var emptyStart = 1
var emptyStart = 1
Line 351: Line 349:
var jumpMoves = [16][]move{
var jumpMoves = [16][]move{
{},
{},
{m{2, 4}, m{3, 6}},
{{2, 4}, {3, 6}},
{m{4, 7}, m{5, 9}},
{{4, 7}, {5, 9}},
{m{5, 8}, m{6, 10}},
{{5, 8}, {6, 10}},
{m{2, 1}, m{5, 6}, m{7, 11}, m{8, 13}},
{{2, 1}, {5, 6}, {7, 11}, {8, 13}},
{m{8, 12}, m{9, 14}},
{{8, 12}, {9, 14}},
{m{3, 1}, m{5, 4}, m{9, 13}, m{10, 15}},
{{3, 1}, {5, 4}, {9, 13}, {10, 15}},
{m{4, 2}, m{8, 9}},
{{4, 2}, {8, 9}},
{m{5, 3}, m{9, 10}},
{{5, 3}, {9, 10}},
{m{5, 2}, m{8, 7}},
{{5, 2}, {8, 7}},
{m{9, 8}},
{{9, 8}},
{m{12, 13}},
{{12, 13}},
{m{8, 5}, m{13, 14}},
{{8, 5}, {13, 14}},
{m{8, 4}, m{9, 6}, m{12, 11}, m{14, 15}},
{{8, 4}, {9, 6}, {12, 11}, {14, 15}},
{m{9, 5}, m{13, 12}},
{{9, 5}, {13, 12}},
{m{10, 6}, m{14, 13}},
{{10, 6}, {14, 13}},
}
}