728x90
반응형

함수 3

프로그래머스 - Level 2. 2개 이하로 다른 비트 / JavaScript (js)

문제설명 문제분석 먼저 문제를 있는 그대로 바라보면, 입력받은 numbers의 각 요소를 순회하면서, 각 요소를 2진법으로 표기했을 때 비트가 1~2개 다른 수를 찾아 그 수로 해당 요소를 업데이트하는 문제입니다. 문제를 해석했으니 코드를 작성해보겠습니다. 이해하기 쉽게 코드작성하기 다음 코드에는 주석이 없습니다. 주석을 굳이 달지 않은 이유는 해당 코드의 다음에 나옵니다. 다음의 코드를 이해하려는 분들을 위해 간단히 설명하면, 각 요소와 요소로부터 1씩 증가한 값을 각각 2진법으로 변환하고 memo에 기록해둡니다. 그리고 이 두 값을 getDiffFromBits 함수로 보냅니다. 이 함수는 비트로 구성된 두 숫자의 길이를 맞춰주고, 뒤에서부터 서로 다른 비트의 수를 카운트합니다. 이때 카운트가 3이되면..

20200806

오늘은 TestBuilder에 대해 학습하고 실습하였다. 8월 06일 (목) Today I Learned 오늘은 TestBuilder에 대해 학습하고 실습하였다 우준님과 함께 페어프로그래밍을 진행하였다. (우준님은 문제를 굉장히 직관적으로 단순하게 보신다. 배울점이 많다.) mocha 툴과 chai API를 사용하여 테스트환경을 셋업하고, 입력한 문자열로 카드사를 조회하였다. 기존의 방식이 아닌, 새로운 방식으로 접근해보고자 객체에 함수를 담았으나, 무분별한 조건문과 반복문으로 시간이 엄청 걸리는 문제를 만났다 그래서 굳이 필요하지 않은 조건문과 반복문을 모두 삭제하였고, 1분이 넘어가던 실행시간이 1.9초로 역대급으로 빨라졌다. 갈 길이 멀다 Tomorrow I'll Learn 클래스와 인스턴스, 상속..

Today I Learned 2020.08.06

[JavaScript] 변수, 함수, 타입

코드 스테이츠에서 처음으로 배우는 게 변수라서 좀 놀랐다! 아무래도 비전공이신 분들도 많을텐데 'Hello World'를 출력하지 않는 강의라니, 흥미롭다...! 참고로 'Hello World'는 크롭 개발자도구 - Console 탭에서 console.log('Hello World');를 입력하고 Enter를 치면 결과를 확인할 수 있다. 변수 변수의 선언과 할당은 아래와 같이 작성한다. let myName; // 선언 myName = 'Gray'; // 할당 다른 언어와 마찬가지로 당연히 함께 작성할 수도 있다. let myName = 'Gray'; // 변수 선언 및 할당 강의에는 포함되지 않지만 JavaScript에는 let말고 var과 const라는 선언방식도 있다. let number1 = 1;..

JavaScript 2020.07.27
728x90
반응형