palindrome checker 1

by Tobias Beuving

JavaScript

var woord = "bobob";
var omgedraaidWoord = "";

// kijken of een ingevoerd woord (teCheckenWoord) achterstevoren hetzelfde is. (een palindroom)

// mogelijkheden:

// MOGELIJHEID 1
// door midden hakken (slice of split function)

// MOGELIJHEID 2
// het woord (teken voor teken) omdraaien en in een andere string plaatsen om mee te vergelijken

// vergelijken 
// if (teCheckenWoord == omgedraaidWoord { toppie = palindroom, anders dus niet}


// MOGELIJKHEID 1
// bij het woord abba zijn er 4 letters
// bij het woord ababa zijn er 5 letters 
/*
// eerste versie van draaiWoordOm:
function draaiWoordOm(woordIn) {

	var omgedraaidWoord = "";
  var letter = "";
  
	for (var i = 0; i < woordIn.length; i++) {
    letter = woordIn.substr(i,1);
    console.log('de i-ste letter', letter);
  	omgedraaidWoord = letter + omgedraaidWoord;
  }	
  return omgedraaidWoord;
}
*/

/*
// tweede versie van draaiWoordOm
function draaiWoordOm(woordIn) {

	var omgedraaidWoord = "";
  var letter = "";
  
	for (var i = woordIn.length - 1; i >= 0; i--) {
    letter = woordIn.substr(i,1);
    // wat ook kan, andere notatie - net zoals bij een array:
    // letter = woordIn[i];
    console.log('de i-ste letter', letter);
  	omgedraaidWoord = omgedraaidWoord + letter;
    
    //omgedraaidWoord += letter;
  }	
  return omgedraaidWoord;
}
*/


// derde versie van draaiWoordOm
function draaiWoordOm(woordIn) {

 // Verkorte versie met gechainde functies
 // return woordIn.split("").reverse().join("");


    // Step 1. Use the split() method to return a new array
    var splitArray = woordIn.split(""); // var splitString = "hello".split("");
    // ["h", "e", "l", "l", "o"]
 
    // Step 2. Use the reverse() method to reverse the new created array
    var reverseArray = splitArray.reverse(); // var reverseArray = ["h", "e", "l", "l", "o"].reverse();
    // ["o", "l", "l", "e", "h"]
 
    // Step 3. Use the join() method to join all elements of the array into a string
    var omgedraaidWoord =...