분류 전체보기
Programmers / Level 0 / 다음에 올 숫자 / JS
function isArithmeticSequence(common) { if(common[1] - common[0] === common[2] - common[1]) { return true; } else { return false; } } function isGeometricSequence(common) { if(common[1] / common[0] === common[2] / common[1]) { return true; } else { return false; } } function solution(common) { if(isArithmeticSequence(common)) { return common.at(-1) + common[1] - common[0]; } else if(..
Programmers / Level 0 / 최빈값 구하기 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(array) { let answer = 0; let numberCountObj = {}; array.forEach((el) => { numberCountObj[el] = numberCountObj[el] + 1 || 1; }); let max = Math.max(...Object.values(numberCountObj)); let cnt = 0; Object.entries(numberCountObj).forEach(el => { if(el[1] === ma..
TS Compiler
Watch 만약 app.ts를 컴파일 할 때 tsc app.ts -w 혹은 tsc app.ts --watch를 입력한다면 관찰 모드로 진입하게 된다. 그러면 저장이 될 때 마다 디스크에 저장이되고, 컴파일을 자동적으로 다시 하게 된다. 이처럼 관찰 모드는 좋은 기능이지만, 파일을 구체적으로 지정해야 한다는 번거로운 단점이 있어 규모가 큰 프로젝트에서는 잘 사용하지 않는다. 전체 프로젝트 컴파일 / 다수의 파일 특정 파일을 지정하지 않고 tsc --init 을 하면 이 커맨드가 실행되는 폴더의 모든 항목을 TS에게 알려주게 된다. 그러면 tsconfig.json 파일이 생기게 되고, 설정들을 관리할 수 있다. 그리고 나서 tsc를 입력하게 되면 폴더 내의 모든 .ts 파일들을 컴파일하게 된다. 또한 모두 ..

TS 기본
Core Types Type Example Description number 1, 5.3, -10, -2,3, ... 정수형과 실수형을 포함한 모든 숫자 string 'Hi', "Hi", `Hi` 모든 문자값 boolean true, false '참'이나 '거짓'을 나타내는 단 두가지의 값 object { age: 30 } 기존 JS의 object와 더 구체적인 타입도 가능 Array [1, 2, 3] 어떤 JS 배열이든 지원하며 배열의 타입을 유연하게 또는 제한적으로도 지정 가능 Tuple [1, 2] TS에만 있는 길이와 타입이 모두 고정된 배열 Enum enum { NEW, OLD } TS에만 있는 열거형 전역 상수 식별자 Any * 구체적인 타입이 지정되있지 않은 아무 타입 Example /* t..
Programmers / Level 0 / 연속된 수의 합 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(num, total) { let answer = []; let start = Math.ceil(total / num) - Math.floor(num / 2); let end = Math.floor(total / num) + Math.floor(num / 2); for(let i=start; i
Programmers / Level 2 / 괄호 회전하기 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * 괄호 문자열을 입력받아 한 번 회전해서 반환하는 함수 * * @param {string} s 괄호 문자열 * @returns {string} */ function rotateString(s) { let result = ''; let bracketList = s.split(''); bracketList.push(bracketList.shift()); result = bracketList.join(''); return result; } /** * 올바른 괄호 문자열인지 판단해서 결..