본문 바로가기

Javasctript20

[level 1] Collatz 추측 [level 1] 콜라츠 추측 Collatz.js const assert = require('assert'); function solution(num) { let number = num; let count = 0; while (number > 1) { if (number % 2 === 0) { // 짝수 number /= 2; } else { // 홀수 number = number * 3 + 1; } count += 1; if (count === 500) { // 예외처리 count = -1; break; } } return count; } describe('Test Suite', () => { it('case 1', () => { assert.equal(solution(6), 8); }); it('ca.. 2019. 3. 16.
[codility] CyclicRotation [codility] CyclicRotation CyclicRotation.js const assert = require('assert'); function solution(A, K) { const shiftedArray = []; let shiftedIndex; A.forEach((element, index) => { shiftedIndex = (index + K) % A.length;// 오른쪽으로 shift shiftedArray[shiftedIndex] = A[index]; }); return shiftedArray; } describe('Test Suite', () => { it('case 1', () => { assert.deepEqual([9, 7, 6, 3, 8], solution([3, 8.. 2019. 3. 14.
[codility] BinaryGap [codility] BinaryGap BinaryGap.js const assert = require('assert'); function solution(N) { const bin = N.toString(2);// 2진수 변환 const binArray = bin.split('');// 단어 하나씩 자르기 let zeroCount = 0; let gapMax = 0; binArray.forEach((element) => { if (element === '0') {// gapCount zeroCount += 1; } else { if (zeroCount > gapMax) {// 기존의 gap보다 현재의 gap이 더 크면 gapMax = zeroCount; } zeroCount = 0;// 초기화하고 다시 .. 2019. 3. 13.
Mocha를 이용해 Javascript 테스트 해보기 Mocha를 이용해 Javascript 테스트 해보기 IntelliJ Ultimate edition에서만 지원한다고 한다.IntelliJ terminal에서 npm install -g mocha 입력 npm install mocha //local installation in project npm install -g mocha //global installation test.js 생성1234567var assert = require('assert');describe('#Hello World!', function () { it('입력 값은 Hello World!', function () { var input = 'Hello World!'; // 입력 값이라고 가정 assert.equal('Hello Worl.. 2019. 1. 24.