jane_aeiou 114

[프로그래머스] 고득점 Kit 완전 탐색

42840 모의고사 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 20220314 javascript 풀이 function solution(answers) { var answer = []; const stu1 = [1,2,3,4,5]; const stu2 = [2,1,2,3,2,4,2,5]; const stu3 = [3,3,1,1,2,2,4,4,5,5]; let cnt = [0,0,0]; for(let i=..

[프로그래머스] 고득점 Kit 동적계획법(Dynamic Programming)

42895 N으로 표현 https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr 20220314 javascript 풀이 const m = new Map(); function solution(N, number) { let temp = 0; for(let i=1; i { m.forEach((v2, k2) => { setMin(k1+k2, v1+v2); setMin(k1-k2, v1+v2); setMin(k1*k2, v1+v2); setMin(k1/k2, v1+v2); }) }) return m.has(number) ? m.get(number) : -1; } const setMin = (key, va..

[프로그래머스] 고득점 Kit 깊이/너비 우선 탐색(DFS/BFS)

43165 타켓 넘버 https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 programmers.co.kr 20220314 javascript 풀이 function solution(numbers, target) { var answer = 0; const len = numbers.length; const dfs = (value, n) => { if(n === len) { if(value === target) { answer+..

[프로그래머스] 고득점 Kit 정렬

42748 K번째수 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 20220314 javascript 풀이 function solution(array, commands) { var answer = []; commands.forEach((v) => { let temp = array.slice(v[0]-1, v[1]).sort((a,b) => a-b); answer.push(temp[v[2]-1]); }) return answer; } 2번 케이스만 틀리는 경우 javascri..

[프로그래머스] 고득점 Kit 스택/큐 문제풀이

42586 기능개발 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 20220313 javascript 풀이 function solution(progresses, speeds) { let answer = []; let release = 0; let count = 0; progresses.forEach((v, i) => { let day = Math.ceil( (100-v)/speeds[i] ); if(..

[프로그래머스] 다단계 칫솔 판매

https://programmers.co.kr/learn/courses/30/lessons/77486 코딩테스트 연습 - 다단계 칫솔 판매 민호는 다단계 조직을 이용하여 칫솔을 판매하고 있습니다. 판매원이 칫솔을 판매하면 그 이익이 피라미드 조직을 타고 조금씩 분배되는 형태의 판매망입니다. 어느정도 판매가 이루어진 후, programmers.co.kr 20220308 javascript 풀이 function solution(enroll, referral, seller, amount) { let people = new Map(); let money = new Map(); enroll.forEach((v,i) => { people.set(v, referral[i]); money.set(v, 0); }); s..

[프로그래머스] Level1 문제풀기 1

직사각형 별찍기 https://programmers.co.kr/learn/courses/30/lessons/12969 // 단순 for 문 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i=0; i v1.map((v2, i2) => v2 + arr2[i1][i2])); } 핸드폰 번호 가리기 https://programmers.co.kr/learn/courses/30/lessons/12948 function solution(phone_number) { var answer = ''; for(l..

[Git] 좋은 commit message 작성법

좋은 Git Commit Message 작성 가이드라인 Commit Message 평소 커밋 메세지 자세하게 잘 쓰고 있다고 생각했는데, 더 깔끔한 가이드라인이 있어 공유하고자 가져왔습니다. 기존 커밋은 "[카테고리] 개발내용" 으로만 작성을 했습니다. 개인 기록용이라면 이정도로도 충분하지만, 여러 사람이 협업을 하게되면 보다 명확한 가이드라인이 필요합니다. 위 사진은 Alibaba Fusion의 Next 레포지토리와 NHN의 tui.calendar 레포지토리에서 가져온 커밋 히스토리입니다. 두 커밋 히스토리가 유사한 형태를 띄고 있는 것을 보실 수 있습니다. 가장 많이들 사용하는 좋은 커밋 메세지를 작성하기 위한 방법을 알아보겠습니다. Commit Message 구조 type(타입) : title(제목..

Git 2022.02.24

[React] create-react-app 으로 typescript 프로젝트 시작하기

create-react-app 으로 프로젝트 생성 // create-react-app & cra-template-typescript 설치 npx install -g create-react-app cra-template-typescript // 프로젝트 생성 npx create-react-app "프로젝트명" --template typescript create-react-app 에서 --template 옵션만 typescript로 설정해도 기본적인 라이브러리가 모두 포함된 프로젝트가 생성됩니다. src 내의 파일을 보면 tsx로 생성되어있습니다. ESLint 설정 ESLint 란? ESLint는 자바스크립트를 ES 표준 규격에 맞는지 자동으로 분석해주는 도구입니다. 문법상 오류만 표시되도록 지정할 수도 있..

React 2022.02.18

[Git] token 발급 및 SourceTree 비밀번호 변경

2021년 8월에 GitHub 정책이 변경되면서 ID/PW기반의 Basic Authentication을 금지하고 Token을 사용하도록 변경되었습니다. 새로운 token을 발급받고 SourceTree에 비밀번호 변경하는 방법을 알아보겠습니다. GitHub Token 발급 GitHub 로그인 - Settings 클릭 [Developer settings] - [Personal access tokens] 사이드 바 가장 하단 [Developer settings] 클릭 [Personal access tokens] 클릭 [Generate new token] 클릭 이름 입력, 유효기간/권한 선택 Note: token 이름. Expiration: token 유효기간. Select scopes: token 권한. 이름..

Git 2022.02.17
728x90
반응형