알고리즘 공부/프로그래머스 - 자바스크립트

    프로그래머스 / 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 === ..

    프로그래머스 / Level2 , 연습문제 , N개의 최소공배수 자바스크립트 , JS

    프로그래머스 / Level2 , 연습문제 , N개의 최소공배수 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 function solution(arr) { var answer = 0; arr.sort((a, b) => a - b); let k = Math.max(...arr); let m = arr.length; let j = 1; while (true) { let check = true; let tmp =..

    프로그래머스 / Level2 , 탐욕법(Greedy) , 구명보트 자바스크립트 , JS

    프로그래머스 / Level2 , 탐욕법(Greedy) , 구명보트 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 function solution(people, limit) { var answer = 0; let cnt = 0; people.sort((a, b) => a - b); let K = people.length; let idx = 0; while (cnt !== K) { let tmp = peopl..

    프로그래머스 / Level2 , 2017 팁스타운 , 짝지어 제거하기 자바스크립트 , JS

    프로그래머스 / Level2 , 2017 팁스타운 , 짝지어 제거하기 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 function solution(s) { var answer = -1; let arr = []; for (let i of s) { arr.push(i); if (arr.length > 1) if (arr[arr.length - 1] === arr[arr.length - 2]) arr.spli..

    프로그래머스 / Level1 , 2019 카카오 개발자 겨울 인턴십 , 크레인 인형뽑기 게임 자바스크립트 , JS

    프로그래머스 / Level1 , 2019 카카오 개발자 겨울 인턴십 , 크레인 인형뽑기 게임 자바스크립트 , JS 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 저장해두고 한번에 처리하려면 로직이 생각보다 복잡하니 바로바로 없애줄것들은 바로 없애버려주면서 카운트해주면 생각보다 수월하게 풀린다. 정답 function solution(board, moves) { var answer = 0; let height = board.len..