Q. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. ex) 입출력 예시 cipher code result "pfqallllabwaoclk" 2 "attack" "dfjardstddetckdaccccdegk" 4 "fallback" Thinking Process code의 배수 번째 글자만 진짜 암호니 배수에 해당하는 글자의 인덱스를 code로 나누면 나머지가 0이 되겠지? 그럼 배수에 해당하는 index 번호를 알아내고 그걸 code로 나눈 값이 0이 되는 값을 새롭게 배열로 만들어서 리턴하면 되겠다 Code c..
Q. 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. ex) 입출력 예시 n t result 2 10 2048 7 15 229,376 Thinking Process 입출력 예시 중 n이 2이고, t가 10일 경우 예시를 보니 아 이건 '지수'다라는 생각이 들었다. n이 7인 경우를 생각해보면 1시간 후엔 14, 28, 56, 112, 224, 448 이 결과에서 4 = 7 * (2**1), 28 = 7 * (2**2), 56 = 7 * (2**3) 와 같은 규칙성을 찾을 수 있다 ! Code function solution(n, t) { return n * (2..
Q. 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. ex) 입출력 예시 n result 1234 10 930211 16 Thinking Process 일단 정수 n의 약수들을 알아야 하니까 for 구문을 돌면서 약수들을 구하고 그 중에서 제곱을 해서 정수 n 이 되는 값이 있으면 빈 배열에 넣고 이 배열의 길이 값이 0이면 2 아니면 1을 출력하면 되겠다 ! Code function solution(n) { let arr = []; for (let i = 1; i < n; i++) { if (n % i === 0 && i * i === n) { arr.push(i);..
Q. 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 ex) 입출력 예시 n result 1234 10 930211 16 Thiking Process 각 자리 숫자의 합이면 reduce인데,, reduce는 배열 메서드이니 입력받은 n을 찢어서 배열로 만들어줘야겠는데 ? 찢는 역할을 하는게 split인데 얘는 string 메서드고,, n을 아예 string으로 바꿔서 split으로 찢어 배열로 만들고 이걸 reduce 하자 ! Code case 1) function solution(n) { return JSON.stringify(n) .split('') .reduce((acc, curr) => acc + Number(curr), 0); } ..