BuK/IIm21/Vorlesung 6 Hildebrand

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
Folie 20:

<code id="6267a2bbc4b5a">



function createXWord(base,indexes){

  word = ""
  for(i = 0; i < indexes.length; i++){
    word += base[indexes[i]-1][0]
  }
  return word

}

function createYWord(base,indexes){

  word = ""
  for(i = 0; i < indexes.length; i++){
    word += base[indexes[i]-1][1]
  }
  return word

}

function validateSolution(base,solution){

  solX = createXWord(base, solution)
  solY = createYWord(base, solution)

  checkLength = min(solX.length,solY.length)

  if(solX.slice(0.checkLength) == solY.slice(0.checkLength)){

    return true

  } else {
 
    return false

  }

}


function generateSolutions(base, starts){

  solutions = []

  if(starts.length == 0){

    return base

  }  

  for(i = 0; i < starts.length; i++){

    for(j = 0; j < base.length; j++){

      solutions.append(starts[i].append(base[j][0]))

    }

  }

  return solutions

}

</code>
<run id="6267a2bbc4ba8">

k = [["001","0"],["01","011"],["01","101"],["10","001"]]

</run>