codekata12 [Algorithm 007] JS - sameReverse Q. 숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환 num: 숫자 return: true or false (뒤집은 모양이 num와 똑같은지 여부) 예를 들어 num = 123 return false // 321 num = 1221 return true // 1221 num = -121 return false // 121- num = 10 return false // 01 처음 접근 방법 const sameReverse = num => { let txt = num.toString(); let arr = txt.split(''); // [ '1', '2', '3' ] let arrRevere = txt.split(''); arrRevere.reverse(); // [ '3',.. 2021. 9. 16. [Algorithm 006] JS - reverse Q. reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요. 결과 예) x: 1234 return: 4321 x: -1234 return: -4321 x: 1230 return: 321 A. 우리 팀 답 const reverse = x => { let arr = x.toString().split(''); console.log(arr) if (arr[0] === '-'){ arr.shift() arr.reverse(); arr.unshift('-') }else{ arr.reverse(); } return parseInt(arr.join("")) } console.log(reverse(1234)) Array.reverse() : 배열의 순서를 반전해주는 매서드 (MDN.. 2021. 9. 14. [Algorithm 005] JS - twoSum Q. twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면, 두 값을 더해서 '특정 수(target)'가 나오는 index를 배열에 담아 return하기 nums: 숫자 배열 target: 두 수를 더해서 나올 수 있는 합계 return: 두 수의 index를 가진 숫자 배열 # target으로 보내는 합계의 조합은 배열 전체 중에 2개 밖에 없다고 가정 예) nums = [4, 9, 11, 14] target = 13 위의 값이 주어질 경우 nums[0] + nums[1] = 4 + 9 = 13 이므로 [0, 1]이 return 되어야 함 A. 우리 팀 답 const twoSum = (nums, target) => { const arr = [] for( i = 0 ; i < nums.length ;.. 2021. 9. 14. [Algorithm 002] JS - 최소값, 최대값 구하기 Math.random() 메서드 집고 넘어가기 Math.random(); 0(포함)과 1(제외)사이의 난수 반환 0.0000000000000000와 0.9999999999999999사이 Q. 최소(min), 최대값(max)을 받아 그 사이의 랜덤수를 return 하는 함수를 구현하시오 function getRandomNumber (min, max) { return Math.random() * (max - min) + min; } 예) 최대값 = 10, 최소값 = 2 1. 최대값(max) 조건 충족시키기 이걸 0 < x < 10으로 만드려면 Math.random() * 10 2. 최소값(min) 조건 충족시키기 이걸 2 < x < n으로 만드려면 Math.random() + 2 이 경우 Math.random()가 나타낼 수 있느 .. 2021. 9. 9. 이전 1 2 다음