Guest User

Untitled

a guest
Sep 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. // Question 1
  2. let number = 16
  3. // should return 9
  4.  
  5. //Create an array
  6. // Push number into array
  7. // Take last number
  8. // Put number to string
  9. // Split
  10. // Square each digit
  11. // Combine the values
  12. // Check if new value is in array
  13. // If yes, push then return length - if no, push number then start over
  14.  
  15. function strangeSequence(number){
  16. countArray = []
  17. countArray.push(number)
  18. let newNumber = 0
  19. while (countArray.find(number => number === newNumber) === undefined){
  20. newNumber = 0
  21. let lastNumberDigits = countArray[countArray.length - 1].toString().split("")
  22. for (let i=0; i<lastNumberDigits.length; i++){
  23. newNumber += Math.pow(parseInt(lastNumberDigits[i]), 2)
  24. }
  25. if (countArray.find(number => number === newNumber) === undefined){
  26. countArray.push(newNumber)
  27. newNumber = 0
  28. }
  29. else if (countArray.find(number => number === newNumber) !== undefined){
  30. countArray.push(newNumber)
  31. return countArray.length
  32. }
  33. }
  34. }
  35.  
  36.  
  37.  
  38. // Question 2
  39.  
  40. // const array1 = [5, 5, 2, 0, 9, 3, 2, 4]
  41. // const array2 = [5, 1, 8, 4, 9, 2, 0, 0]
  42. // let array3 = [3]
  43. // let array4 = [8]
  44. // let array6 = [4, 2, 1, 8, 3]
  45. // let array7 = [8, 3, 0, 1, 6]
  46. // should return 21
  47.  
  48. function largeLock(array1, array2){
  49. numberofrotations = 0
  50. for (let i=0; i<array1.length; i++){
  51. for (let k=0; k<array2.length; k++){
  52. if (array1[i] !== array2[k]){
  53. numberofrotations += Math.abs(array1[i] - array2[k])
  54. i++
  55. }
  56. else {
  57. i++
  58. }
  59. }
  60. }
  61. return numberofrotations
  62. }
  63.  
  64. // Question 3
  65.  
  66. const array1 = ["*", "#", "+"]
  67. const array2 = ["+", "i", "@"]
  68. const characterset = ['!', '+', '*', ')', 'i', '=', '@', '#', '&']
  69. // should return 9
  70.  
  71. function largeLock(array1, array2, characterset){
  72. numberofrotations = 0
  73. for (let i=0; i<array1.length; i++){
  74. for (let k=0; k<array2.length; k++){
  75. if (array1[i] !== array2[k]){
  76. numberofrotations += Math.abs((characterset.indexOf(array1[i]) + 1) - (characterset.indexOf(array2[k]) +1))
  77. i++
  78. }
  79. else {
  80. i++
  81. }
  82. }
  83. }
  84. return numberofrotations
  85. }
Add Comment
Please, Sign In to add comment