javascript
프로그래머스 / Level 2 , 월간 코드 챌린지 시즌2 , 괄호 회전하기 자바스크립트 , JS
프로그래머스 / Level 2 , 월간 코드 챌린지 시즌2 , 괄호 회전하기 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 const CheckArr = (Arr, Str, Check) => { let tmp = dict[Str]; if (Arr.length > 0 && Arr[Arr.length - 1] === tmp) Arr.pop(); else Check = false; return [Arr, Che..
프로그래머스 / Level 2 , 정렬 , H-Index 자바스크립트 , JS
프로그래머스 / Level 2 , 정렬 , H-Index 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 이 문제를 풀때 가장 중요한 팁! => H-Index는 citations 내의 숫자들만이 아니다. 이것만 알면 쉽게 풀 수 있을 것이다. (citations 내의 숫자들로만 풀려고 해서 삽질한 1인) 정답 function solution(citations) { var answer = 0; citation..
프로그래머스 / Level2 , 연습문제 , 행렬의 곱셈 자바스크립트 , JS
프로그래머스 / Level2 , 연습문제 , 행렬의 곱셈 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 function solution(arr1, arr2) { var answer = [...new Array(arr1.length)].map(() => []); for (let i = 0; i < arr1.length; i++) { for (let j = 0; j < arr2[0].length; j++) {..
프로그래머스 / Level2 , Summer/Winter Coding(~2018) , 점프와 순간 이동 자바스크립트 , JS
프로그래머스 / Level2 , Summer/Winter Coding(~2018) , 점프와 순간 이동 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 처음에 dq 랑 dist 써서 테스트 케이스 모두 통과했었는데 효율성테스트에서 메모리 초과가 발생했다. n이 10억까지 주어져서 그런듯... 근데, 이렇게 풀 필요없이 n부터 시작해서 짝수면 그냥 2를 나누고 홀수면 cnt+1 해주고 1을 빼 짝수로 만들어주..
프로그래머스 / Level1 , 2022 KAKAO BLIND RECRUITMENT , 신고 결과 받기 자바스크립트 , JS
프로그래머스 / Level1 , 2022 KAKAO BLIND RECRUITMENT , 신고 결과 받기 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 조금 이 문제 풀면서 어이가 없었다. 이유는 이 문제를 올해 초중반에 파이썬으로 풀었는데 솔직히 2시간동안 삽질만 했었던 문제다. 물론 그때 코테 실력이 좋지는 않았음. 그래도 그때 못푼 기억에 이번엔 얼마만에 풀려나 다시..
프로그래머스 / Level1 , 2022 KAKAO TECH INTERNSHIP , 성격 유형 검사하기 자바스크립트 , JS
프로그래머스 / Level1 , 2022 KAKAO TECH INTERNSHIP , 성격 유형 검사하기 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제만 장황하게 길고 구현 자체는 간단하다. dict 사용하면 손쉽게 계산할 수 있음. 정답 function solution(survey, choices) { var answer = ""; let dict = {}; let idx = 0; let S = [..
프로그래머스 / Level1 , 2021 KAKAO BLIND RECRUITMENT , 신규 아이디 추천 자바스크립트 , JS
프로그래머스 / Level1 , 2021 KAKAO BLIND RECRUITMENT , 신규 아이디 추천 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 이게 Level1 ? 레벨 정하는 기준이 궁금 프로그래머스 레벨 2 문제들보다 로직 신경쓸게 더 많았음. 정답 const check = (Arr) => { // 맨 앞에 마침표 제거 if (Arr[0] === ".") Arr = Arr.splice(1, A..
프로그래머스 / Level2 , 2017 팁스타운 , 예상 대진표 자바스크립트 , JS
프로그래머스 / Level2 , 2017 팁스타운 , 예상 대진표 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 서로 대전하는 경우가 어떤 경우인지 잠시 생각해보면 금방 해답을 얻을 수 있을 것이다. 홀수 번호는 2로 나누고 1을 더해주고 짝소 번호는 2로만 나누어준다. 이후 이 두 값이 서로 같다면 두 번호는 서로 대전을 한다. 정답 const tnm = (num) => { if (num % 2 === ..