function fizzBuzz(n) {
for(var i = 1; i < n + 1; i++){
if ( i % 5 == 0 && i % 3 == 0){
console.log('fizzbuzz');
} else if (i % 5 == 0){
console.log('buzz');
}else if (i % 3 == 0){
console.log('fizz');
} else {
console.log(i);
}
}
}
Back
Matrix Spiral- // Write a function that accepts an integer N
// and returns a NxN spiral matrix.
Front
function matrix(n) {
let results = [];
for ( let i = 0; i < n; i++){
results.push([]);
}
let counter = 1;
let startColumn = 0;
let endColumn = n - 1;
let startRow = 0;
let endRow = n - 1;
while (startColumn <= endColumn && startRow <= endRow){
// Top Row
for (let i = startColumn; i <= endColumn; i++){
results[startRow][i] = counter;
counter++;
}
startRow++;
// Righjt Column
for ( let i = startRow; i <= endRow; i++){
results[i][endColumn] = counter;
counter++
}
endColumn--;
// Bottom Row
for(let i = endColumn; i >= startColumn; i--){
results[endRow][i] = counter;
counter++;
}
endRow--;
//Middle Row
for ( let i = endRow; i >= startRow; i--){
results[i][startColumn] = counter;
counter++
}
startColumn++;
}
return results;
}
function reverse(str){
let arr = str.split('');
let reverseArray = [];
for(var i = str.length; i >= 0; i--){
reverseArray.push(arr[i]);
}
return reverseArray.join('');
}
function maxChar(str) {
const charMap = {};
let max = 0;
let maxChar = '';
for ( let char of str) {
charMap[char] ? charMap[char]++ : charMap[char] = 1;
}
for ( let char in charMap){
if (charMap[char] > max){
max = charMap[char];
maxChar = char;
}
}
return maxChar;
}
Back
Sentence capitalization
Front
function capitalize(str){
let result = str[0].toUpperCase();
for( let i = 1; i < str.length; i++){
if(str[i-1] === ' '){
result += str[i].toUpperCase();
} else {
result += str[i];
}
}
return result;
}