문제 https://school.programmers.co.kr/learn/courses/30/lessons/181859 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 특정 결과가 나올때까지 반복 => while문 사용하기 나머지 코드는 조건에 맞게 작성해준다. 최종적으로 빈배열이 되면 [-1]을 리턴해주는 코드를 추가한다. function solution(arr) { let i = 0; let stk = []; while (i < arr.length) { if (stk.length === 0 || stk[stk.length - 1] !== arr[..
전체 글
console.log("빔네모")문제 https://school.programmers.co.kr/learn/courses/30/lessons/120840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해설 공식을 코드로 구현하면 된다. function solution(balls, share) { //팩토리얼 함수 const factorial = (n) => { let result = 1; for (let i = 1; i { // 정수 나누기 연산을 사용 return factorial(n) / (factorial(r) * factorial(n - r)); }; // 정수 값으로 반환되도록..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 특정 결과가 도출될때까지 어떤 동작을 반복해야 한다 => 반복문!! 조건에 맞게 반복문을 작성해준다. function solution(arr) { let i = 0; let stk = []; while (i 0 && stk[stk...
네이밍을 잘못한거 같아 중간에 바꾸고 싶어질때는 해당 기능을 사용한다.전체 파일에서 동일한 텍스트를 한번에 수정하기 파일 전체에서 한 번에 동일한 텍스트를 수정하려면 Ctrl + Shift + H찾을 텍스트와 변경할 텍스트를 입력한 후 변경 버튼을 클릭하면 된다. 같은 파일 내에서 동일한 텍스트 수정하기 해당 텍스트를 드래그한 후 Ctrl + Shift + L 그리고 텍스트를 수정하면 모든 문구에 입력창이 생겨 한번에 수정할 수 있다. 만약 텍스트를 하나하나 확인하면서 수정해야 한다면 Ctrl + H찾을 텍스트를 입력한 후 아래에 변경할 텍스트를 적으면 전체 변경/하나씩 변경 둘중에 하나를 택해 수정할 수 있다.
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 일단 원하는 결과가 나올때까지 어떤 동작을 반복해야 되니까 => while로 풀기 아니면 재귀함수를 만들자!! 라는 생각이 들었다 조건에 맞게 배열을 도는 함수를 만든다음에. 원하는 결과가 나올때까지 함수를 타고 타고 타고 태워준다. 그러다가 배열과 그 다음 배열이 완전히 일치할때 리턴을 통해 카운트를 반환해준다. function solution(arr) { let count = 0;..
문제상황form 태그에서 엔터를 입력하면 form이 제출되는 문제가 있음제출은 버튼을 눌러야 가능하도록 하고 엔터 입력시에는 제출이 안되도록 방지하고 싶음!/**엔터시 폼제출 방지 */export const enterKeyDown = (event) => { if (event.key === "Enter") { event.preventDefault(); // Enter 키의 기본 동작을 막음 }};그때는 이렇게 event.preventDefault() 를 추가해주면 된다. 여기서 발생한 추가적인 문제form 태그 안에 있는 textarea에도 onkeyDown이 적용되어 textarea에서 줄바꿈(enter)가 먹히지 않는 오류가 생겼다..//폼태그에 keydown이벤트에 걸었더니 //폼 안에있는..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 queries에 대한 반복문을 돌면서 해당 요소를 구조분해 할당으로 접근한다. i가 s부터 시작해서 e까지 1씩 증가하는 반복문을 돌리면서 k의 배수가 되는 경우를 찾는다(k로 나누어 0이 되는 경우) 조건에 부합하면 1을 더한 값을 재할당해준다. function solution(arr, queries) { for (n of queries) { const [s, e, k] = n; f..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 잘라내야 하는 부분을 잘라내 뒤집어 준 후, 그 문자가 들어갈 칸 앞, 뒤를 또 잘라내어 이어붙여준다. function solution(my_string, queries) { for (let i = 0; i < queries.length; i++) { const [start, end] = queries[i]; const reversed = [...my_string] .slice(sta..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 function solution(ineq, eq, n, m) { let answer = ""; if (eq === "=") { answer = ineq === "
문제상황1. 폼 데이터 전체를 작성한 후 마지막에 리캡챠 검사 => 리캡챠 토큰을 폼 데이터에 같이 실어 서버 보낸다.2. 이때 서버에서 모종의 이유로 오류가 나면, 리캡챠가 체크된 채로 남아있어 재시도를 진행할 수 없다.- 리캡챠 유효시간 만료, 로봇으로 판단 등 리캡챠 자체에서 만료시킨 경우는 재시도가 가능하다.3. 이미 검증된 토큰은 재사용할 수 없어, 서버에서 리캡챠 오류가 발생한다.위와 같은 특정 상황에서 리캡챠 토큰이 유효하지 않다고 판단되었을때 재시도 할 수 있게 만들어야 한다. 해결방법*react-google-recaptcha, formik(form 라이브러리) 사용중 우선 useRef를 사용해 리캡챠 선택한다. /**리캡챠 설정 */const recaptchaRef = useRef(); ..