반응형 javascript/프로그래머스13 [코딩테스트 연습]level1. 콜라 문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr while문으로 콜라를 더이상 바꿀 수 없을 때 까지 반복시킴. 나눗셈 사용 시 소숫점이 남아 버렸기 때문에 함수 floor를 사용. function solution(a, b, n) { var answer = 0; // 받을 수 있는 병 수? // a : 줘야 하는 병 수 // b : 돌려주는 병 수 // n : 전체 병 수 while(1){ if(Math.floor(n/a) === 0){ br.. javascript/프로그래머스 2023. 5. 19. [코딩테스트 연습] level1. 푸드 파이트 대회 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(food) { var answer = '0'; for(let i=food.length; i>0; i--){ let str = i-1; let foodCount = food[i-1]%2==1?(food[i-1]-1)/2:food[i-1]/2; let concatStr =''; for(let j=0; j< foodCount ; j++){ concatStr .. javascript/프로그래머스 2023. 5. 16. [코딩테스트 연습] level1. 햄버거 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(ingredient) { var answer = 0; for(let i=0 ; i javascript/프로그래머스 2023. 4. 12. [코딩테스트 연습] level 1. 카드 뭉치 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(cards1, cards2, goal) { var answer = ''; for(let goalLength = 0; goalLength < goal.length; goalLength++){ let data = goal[goalLength]; if(cards1.length !== 0 && data === cards1[0]){ cards1.shift(); }else .. javascript/프로그래머스 2023. 4. 3. [코딩테스트 연습] level 1. 바탕화면 정리 https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설명이 길어서 그렇지 내용은 별거 없었다. function solution(wallpaper) { var answer = []; let lux,luy,rdx,rdy = 0; for(let wallpaperLength = 0; wallpaperLength < wallpaper.length; wallpaperLength++){ for(let wallpaperInnerLength = 0; wallpa.. javascript/프로그래머스 2023. 3. 24. [코딩테스트 연습]level 1. 로또의 최고 순위와 최저 순위 https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 먼저 로또에 있는0의 숫자를 zeroCount로 주어 갯수를 파악한 뒤, 맞춘 숫자의 갯수를 파악했다. 전부 맞췄을 경우와 로또의 숫자가 전부 0인 경우에 대해서 예외처리를 해 주고, 나머지인 경우를 계산하여 array에 최고, 최저 순위를 push 해 주었다. function solution(lottos, win_nums) { let matches =0; let zeroCount = 0; lot.. javascript/프로그래머스 2022. 7. 8. [코딩테스트 연습]level 1. 체육복 https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr function solution(n, lost, reserve) { const students = {}; let answer = 0; for(let i = 1; i students[number] -= 1); reserve.forEach(number => students[number] += 1); for(let i = 1; i = 1){ answer++; } } r.. javascript/프로그래머스 2022. 7. 7. [코딩테스트 연습]level 1. 완주하지 못한 선수 - 코드분석 2022.07.04 - [javascript/프로그래머스] - [코딩테스트 연습]level 1. 완주하지 못한 선수 [코딩테스트 연습]level 1. 완주하지 못한 선수 문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 sewonzzang.tistory.com 2022.07.04 - [javascript] - [Javascript] Hash(해시) - 해시 테이블(hash table) 구현하기 [Javascript] Hash(해시) - 해시 테이블(hash table) 구현하기 해시란? 해시 함수(hash function)는 에서 얻어지는 값은 임의의 길이의 데.. javascript/프로그래머스 2022. 7. 6. [코딩테스트 연습]level 1. 완주하지 못한 선수 문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 원래는 findIndex 후 splice를 사용해서 동작시키려고 하였다. 결과값은 잘 나왔지.. javascript/프로그래머스 2022. 7. 4. [코딩테스트 연습]level 1. 실패율 https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 문제: 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구.. javascript/프로그래머스 2022. 6. 28. [코딩테스트 연습]level 1. 예산 문제 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. sort() 함수를 사용해서 배열을 .. javascript/프로그래머스 2022. 6. 27. [코딩테스트 연습]level 1. K번째수 문제: 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. ------------- commands를 돌면서 i,j에 맞춰.. javascript/프로그래머스 2022. 6. 23. 이전 1 2 다음 반응형