Skip to content

Instantly share code, notes, and snippets.

View runandrerun's full-sized avatar
🏠
Working from home

Andre Santiago runandrerun

🏠
Working from home
View GitHub Profile
// JavaScript
strangeSequence = (num) => {
let numbers = []
let count = 1
while (numbers.indexOf(num) === -1) {
count++
numbers.push(num)
num = ("" + num).split("").map(num => num * num).reduce((a, b) => a + b)
}
@runandrerun
runandrerun / questions.js
Created November 12, 2018 19:16
Questions
// JavaScript
strangeSequence = (num) => {
let numbers = []
let count = 1
while (numbers.indexOf(num) === -1) {
count++
numbers.push(num)
num = ("" + num).split("").map(num => num * num).reduce((a, b) => a + b)
}
@runandrerun
runandrerun / questions.js
Created November 12, 2018 19:24
Question
// JavaScript
// Question #1
strangeSequence = (num) => {
let numbers = []
let count = 1
while (numbers.indexOf(num) === -1) {
count++
numbers.push(num)
// JavaScript
// Question #1
strangeSequence = (num) => {
let numbers = []
let count = 1
while (numbers.indexOf(num) === -1) {
count++
numbers.push(num)
@runandrerun
runandrerun / questions.js
Created November 12, 2018 19:27
Questions
// JavaScript
// Question #1
strangeSequence = (num) => {
let numbers = []
let count = 1
while (numbers.indexOf(num) === -1) {
count++
numbers.push(num)
Input: Initial State = [2, 3, 4, 5] | Unlock Code = [5, 4, 3, 2]
Output: Rotations required = 8
Explanation : 1st ring is rotated 3 times as 2 => 3 => 4 => 5
2nd ring is rotated 1 time as 3 => 4
3rd ring is rotated 1 time as 4 => 3
4th ring is rotated 3 times as 5 => 4 => 3 =>2
Input: Initial State = [1, 9, 1, 9] | Unlock Code = [0, 0, 0, 0]
Output: Rotations Required = 4
Explanation : 1st ring is rotated 1 time as as 1 => 0
const closestEnemy = (arr) => {
let player = [];
let enemy = [];
let distance = 0;
let rowLength = arr[0].length;
let board = arr.length;
// iterate over the length of the board stored in arrWidth
for (let i = 0; i < board; i++) {
const initialBodegaState = {
insideBodega: false,
choppedCheese: 10,
catMood: "Neutral",
};
const ENTER = {
type: 'ENTER_BODEGA',
};
// this reducer takes in the initial state and the action called
bodegaReducer = (state = initialBodegaState, action) => {
// the below switch case decides what to do based on the action
switch(action.type) {
// since 'ENTER_BODEGA' is called
// insideBodega is toggled to be true
case 'ENTER_BODEGA':
return {
...state,
insideBodega: true,
// before entering
{
insideBodega: false, choppedCheese: 10, catMood: "Neutral",
}
// after entering
{
insideBodega: true, choppedCheese: 10, catMood: "Neutral",
}