문제 https://school.programmers.co.kr/learn/courses/30/lessons/120913?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 잘라낼 수 만큼 증가시켜 반복문을 돌린다. 반복문을 돌면서 해당 길이로 잘라 배열에 넣어준다. function solution(my_str, n) { let answer = []; for (i = 0; i < my_str.length; i += n) { answer.push(my_str.slice(i, i + n)); } return answer }
전체 글
console.log("빔네모")비슷한듯 다른 npm, yarn 명령어 정리!npm 명령어npm init #package.json 생성(정보 입력값)npm init -y #package.json 생성(기본 설정값)npm install -g #패키지 전역 설치npm install #패키지 로컬 설치npm uninstall -g #전역 패키지 삭제npm uninstall #로컬 패키지 삭제npm start yarn 명령어yarn -v #잘 설치 됐는지 명령어를 통해 버전 확인yarn add [설치할 패키지 이름] #패키지 설치하는 방법, 예시: yarn add react-router-domyarn init #package.json 생성yarn or yarn install #package.json 파일 및 해당 종속성에 나열된 모든 ..
src refspec main does not match any저장소를 새로 만든 후 Git push -u origin main을 하니 터미널에 다음과 같은 오류가 발생했다.src refspec main does not match any"src refspec main does not match any" 오류는 일반적으로 Git 저장소에서 아무런 커밋이나 브랜치가 없을 때 발생합니다.주로 초기 커밋 전이거나 아직 아무런 작업을 하지 않은 상태에서 발생한다.해결법git commit -m "커밋 텍스트"git push -u origin main해결은 간단하다. 커밋을 생성하면 된다.
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120852 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 배열을 돌면서 몫으로 나눴을때 나머지가 0으로 떨어지는 애만 while 문을 타며 arr 배열에 추가한다. 배열에 추가한 후, n의 값은 n/i 로 변경한다. (기존 소인수 분해 방식과 동일) 다음으로 반복문이 끝나고 얻은 배열을 Set 기능을 사용해 중복을 제거한 집합으로 만들고 다시 배열로 풀어 넣어준다. function solution(n) { var arr = []; for (..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120902 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 일단 공백을 기준으로 나눈다 . ["345", "+", "2323", "-", "122"] 이런식으로 나눠지게 된다 첫번째 요소를 가져온 다음 반복문을 돌려 연산을 시작한다. /**eval 함수는 권장하지 않음 */ // function solution(my_string) { // return eval(my_string); // } function solution(my_string) ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 배열을 돌면서 패스워드와 아이디가 일치하는지 확인한다. function solution(id_pw, db) { const [id, password] = id_pw; for (const data of db) { const [exId, exPassword] = data; if (id === exId && password === exPassword) return "login"; else i..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181902 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 A-z까지 문자열을 돌면서 해당 문자열의 수만큼 배열에 push해준다. function solution(my_string) { const answer = []; const alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; for (let i = 0; i < alphabet.length; i++) { answer.pu..
백준허브란? Leetcode의 제출 코드를 자동 푸시해주는 LeetHub라는 프로젝트를 포크하여 만든 익스텐션으로, 백준, 프로그래머스, SWEA 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시해준다. 한줄 요약 => 문제 풀고 제출하면 자동으로 깃허브에 커밋해준다. 설치방법 1. 크롬에서 확장 프로그램을 다운받는다. 백준허브(BaekjoonHub)Automatically integrate your BOJ submissions to GitHubchrome.google.com 2. 깃허브를 연동한다. 3. 새로운 레파지토리(저장소)를 만들건지, 기존에 있는 저장소를 연결할건지 설정한다.기존에 있는 저장소를 연결할때는 저장소 이름을 넣어주면 된다. Get sta..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 반복문을 돌면서 l을 만날경우 l앞까지 잘라내고 r을 만날 경우 r이후부터 잘라낸다. 반복문을 돌아도 조건문에 걸리지 않는 경우에는 빈배열을 리턴한다. function solution(str_list) { for (let i = 0; i < str_list.length; i++) { if (str_list[i] === "l") { return str_list.slice(0, i); }..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 //!@#$%^&*(\'"?:; 출력하기 console.log("!@#$%^&*(\\'\"?:;") //작은따옴표와 역슬래시 문자는 이스케이프(escape) 시퀀스로 처리해야 합니다. //즉, 작은따옴표는 \'로, 역슬래시는 \\로 표기해야 합니다. 그렇지 않으면 문법 오류가 발생합니다. 역슬래시는 \\로 표기해야 된다는 것만 알면 된다 const readline = require("..