전체 글

console.log("빔네모")
문제https://school.programmers.co.kr/learn/courses/30/lessons/120924 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이연속되는 숫자의 차이가 일정하면 등차, 비율이 일정하면 등비이다. 구조분해 할당으로 3개를 꺼내 차이가 일정한지 비교한다. => 일정하면 등차, 아니라면 등비function solution(common) { //등차 또는 등비 수열 const [a, b, c] = common; if (b - a === c - b) { //등차 수열 return common[common.len..
문제https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이key는 해당 숫자, value는 갯수 를 가지는 객체를 만든다. 그리고 객체를 갯수 순서대로 정렬해서 조건에 맞게 비교한다.function solution(array) { const obj = {}; array.forEach((element) => { obj[element] = obj[element] ? obj[element] + 1 : 1; }); //value가 큰 순서대로..
문제https://school.programmers.co.kr/learn/courses/30/lessons/181952?language=javascript 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr풀이const readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});let input = [];rl.on('line', function (line) { input = [line];}).on('c..
문제https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이반복문을 돌려서 해당 인덱스 ~ 끝까지 를 범위로 하고 문자열이 있다면 count를 증가시키기이때 같은 위치가 중복으로 카운팅 될 수도 있으니 집합으로 넣어준다! (집합은 중복을 알아서 제거)그리고 마지막에 size(특정 문자열의 시작 인덱스 갯수)를 반환한다.function solution(myString, pat) { let count = new Set(); for (let index..
문제https://school.programmers.co.kr/learn/courses/30/lessons/181872?language=javascript 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이"특정문자로 끝나는 가장 긴 문자열" 보자마자 든 생각은 그 문자열을 뒤에서 부터 찾는다.lastIndex 메소드를 이용해서 찾은 다음, 해당 인덱스까지 끊어주고 뒤에 특정문자를 붙여준다. 코드로 작성해보자.function solution(myString, pat) { const lastIndexOf = myString.lastIndexOf(pat); ..
문제https://school.programmers.co.kr/learn/courses/30/lessons/181893 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr풀이배열을 돌면서 조건에 맞게 slice로 잘라낸걸 다시 할당해준다.이때 주의할 점은 slice는 배열을 자를때 end 인덱스 앞으로 잘린다는 사실 기억해야 된다.function solution(arr, query) { for (i = 0; i
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr풀이반복문을 돌며 조건에 맞게 짜준다.function solution(code) { let mode = 0; // 초기 모드는 0 let ret = ""; // 결과 문자열 초기화 for (let idx = 0; idx
문제https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이eval을 사용해서 풀면 간단하겠지만, 실제 코드에서 eval은 악성 버그를 유발시킬수도 있기에 사용을 자제하는 편이다.(eval은 문자열 수식을 넣으면 계산해주는 함수, ex. eval("1+1") //2 ) split 으로 공백을 기준으로 쪼갠 후 구조분해 할당을 통해 하나씩 어떤 값을 의미하는지 적어보자.적어놓고 나면 if문으로 분리해서 쉽게 풀 수 있다. function solutio..
매번 CRA(create-react-app)으로만 프로젝트를 설정하다가 이번에는 vite로 진행해보았다.CRA에서 proxy 설정CRA는 proxy를 설정하기 위해 "http-proxy-middleware" 라이브러리를 별도로 설치하여 진행했다.npm install http-proxy-middleware//setupProxy.jsconst { createProxyMiddleware } = require("http-proxy-middleware");module.exports = function (app) { app.use( "/api", createProxyMiddleware({ target: process.env.REACT_APP_SERVER, changeOrigin: tr..
문제https://school.programmers.co.kr/learn/courses/30/lessons/120863 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이음...더 좋은 방법을 찾고싶다.일단 "3x + 1" 이런식으로 연산기호 사이에 공백이 존재하니 공백을 기준으로 쪼개 배열을 만든다. => ["3x","+","1"]3x 같이 일차항인 경우 x를 포함하고 있다면 ~ 으로 조건을 달아 일차항에 누적해준다. 그외는 isNaN의 반례, 즉 기호가 아닌 숫자가 오는 경우 상수항에 더해준다. isNaN(+) => trueisNaN(7) => false..
빔네모
bimnemo("개발")