// 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 + '
' )