문제🔽 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른사람 풀이 🔽 // 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. // 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다. function expressions(num) { var answer = 0; for (var i = 1; i 실패 ..
Dev
문제🔽 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른사람 풀이 🔽 function solution(s){ let cum = 0 for (let paren of s) { cum += paren === '('? 1: -1 if(cum < 0) { return false } } return cum === 0? true: false; } 내풀이🔽 // 문자열의 index가 0부터 끝까지 순회할때 항상 "("개수는 ")" 개수보다 그 이상이어야 ..
문제🔽 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른사람 풀이 🔽 function solution(A,B){ A.sort((a, b) => a - b) B.sort((a, b) => b - a) return A.reduce((total, val, idx) => total + val * B[idx], 0) } 내풀이🔽 function solution(A,B){ var answer = 0; let array1 = A.sort((a,b)=>{..
문제🔽 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른사람 풀이 🔽 function solution(s) { return s.split(" ").map(v => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()).join(" "); } 내풀이🔽 function solution(s) { var answer = ''; return s.split(" ").map((v)=>{ return v.c..
문제🔽 https://school.programmers.co.kr/learn/courses/30/lessons/154538 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른사람 풀이 🔽 function solution(x, y, n) { if (x === y) return 0; const dp = {}; dp[x] = 0; let data = [x]; while (data.length) { const newData = []; for (const d of data) { for (const e of [d + n, d * 2, d * 3]) { if (e >..
문제🔽 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른사람 풀이🔽 function solution(s) { const arr = s.split(' '); return Math.min(...arr)+' '+Math.max(...arr); } 내풀이🔽 function solution(s) { const splitedStr = s.split(" "); let [min,max] = [Math.min(...splitedStr),Math.max(....
💡Typescript는 Javascript에 type을 입힌 언어이며 Typescript로 작성한 code를 javascript로 compile해 그 결과물을 프로젝트에서 사용한다. compile할 때 compile 옵션을 설정해야 하며 이런 option은 tsconfig.json이라는 파일에서 설정이 가능하다. 🚀지금부터 기본적인 Typescript 환경을 구성해보려고 한다. 1. 타입 스크립트를 설치한다. -> npm install typescript [ --save or --save-dev or -g ] 2. tsconfig.json 생성 및 compile 옵션 설정 ( ts -> js 로 compile시 옵션을 tsconfig.json에 작성 ) -> 참고 ) 프로젝트 최상단에 tsconfig.j..
💡 우리는 import, export를 통해 다른 js파일에 정의된 함수, 변수등을 가져와 사용할 수 있다. 그때 사용되는 import와 export에 대해 알아보고자 한다. ※ 참고사항) node 환경에서 module의 import, export를 test하고자 한다면 반드시 package.json에서 하단과 같은 옵션을 설정해야 됩니다. "type": "module" 본격적으로 import와 export의 사용 예제를 확인해보자! 예시 1) // b.js function f1(){ console.log("f1 호출") } let variable = "variable" export {variable, f1} //a.js import {variable, f1} from './b.js' console.lo..
💡 Prototype와 __proto__ 가 헷갈린 건 이번이 몇번째 인지 모르겠어서 기록을 통해 정리를 하려고 한다... 정리해봤자 나중에 분명 또 햇갈리겠지만.. 이 Posting을 보면 금방 다시 상기 시킬 수 있을 듯 하다! 결론 부터 말하자면 Prototype과 __proto__가 지칭하는 객체는 동일하며 ( 글쓴이가 가정한 상황 속에서는 ) prototype은 생성자 함수의 property에서 그리고 __proto__ 는 생성자 함수를 통해 생성된 새로운 객체의 property에서 확인 할 수 있다. function car(brand,price){ this.brand=brand this.price=price } 위와 같이 car라는 function을 정의하는 순간 자바스크립트 내에서는 car라..
왜 Formik library를 사용할까? React에서 많이 쓰는 Form library인 Formik을 학습하려고 한다. 학습하기에 앞서 공식 Formik Hompage에서 왜 Formik library를 사용하는지 알아 보았는데 그 이유는 React에서 form은 매우 장황( 사용하기 덜 직관적인으로 해석하면 되려나 .. )하고 비용( 무겁다고 해석 하면 될듯 ?)이 많이 들기 때문이라고 한다. 즉 Formik LIbrary를 사용하면 react에서 Form을 좀 더 쉽고 정돈된 형태로 사용 할 수 있다고 한다. 더군다나 이 libarary는 매우 가볍다고 나와 있다 ( 아래에 내용이 나와 있다. - 하단 참고 ) https://formik.org/docs/overview Overview | For..