문제 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 }
자바스크립트
문제 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("..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181846 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 자바스크립트에서 숫자로 형변환을 거칠때 64비트 부호 없는 정수는 0부터 2^64 - 1까지의 범위만을 표현할 수 있다. 때문에 이 값을 넘어가면 오버플로우가 발생해 정확하게 변환되지 않는다. const num1 = Number("18446744073709551615"); const num2 = Number("287346502836570928366"); console.log(num1)..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 코드를 배열로 풀어낸 다음, 필터를 이용해 조건에 맞는 애들만 걸러낸다. 그후 join으로 합치기 function solution(q, r, code) { return [...code].filter((x, i) => i % q === r).join(""); }