// DATA + INIT
var lpi = 10 // DATA: lastPointIndex
var con = new Array ( '' ) // init "Connected"
for ( var i = 1 ; i <= lpi ; i++ ) {
var a = new Array ()
for ( var j = 0 ; j < i ; j++ ) a.push ( 0 )
con.push ( a )
}
var lnr = 0 // init "LineNumber"
line ( 0 , 1 ) // DATA, arguments must be ascending
line ( 0 , 2 , 4 , 6 )
line ( 0 , 3 , 7 , 9 )
line ( 0 , 5 , 8 , 10 )
line ( 1 , 2 , 3 , 5 )
line ( 1 , 4 , 7 , 8 )
line ( 1 , 6 , 9 , 10 )
//document.write ( con.join ( '
' ) + '
' )
//
function line () { // plausi ???
lnr++
var a = arguments
var al0 = a.length - 1
for ( var i = 0 ; i < al0 ; i++ ) for ( var j = i + 1 ; j <= al0 ; j++ ) con [ a [j] ] [ a [i] ] = lnr
}
// OUTPUT
var sol = 0 // solutions
var lp0 = lpi - 1
for ( var i = 0 ; i < lp0 ; i++ ) for ( var j = i + 1 ; j < lpi ; j++ ) for ( var k = j + 1 ; k <= lpi ; k++ )
if ( con [j] [i] && con [k] [j] && con [k] [i] && ( con [j] [i] != con [k] [j] ) )
document.write ( ++sol + ': P' + i + ' P' + j + ' P' + k + '
' )