본문 바로가기

JavaScript33

프로그래머스 Level 1 - 실패율 (Javascript) 문제 답안 function solution(N, stages) { let answer = []; //실패한 사람은 제외해야되기 떄문에 임시 변수 people생성 let people = stages.length for (let i = 1; i n === i).length //answer = [[스테이지, 실패율]] answer.push([i, tmp / people]) //실패한 사람 제외 people -= tmp } answer.pop() //answer의 2번째 원소기준으로 내림차순으로 정렬 answer = answer.sort((a,b) => b[1] - a[1]) //Array.map() : 배열을 조건에 맞게 변환 return answer.map( a => a[0]); } 후기 배열 내의 배열을 .. 2023. 11. 29.
프로그래머스 Level 1 - 옹알이(2) (Javascript) 문제 답안 function solution(babbling) { let answer = 0; let speak = ["aya","ye","woo","ma"]; // babbling[i] 를 bab으로 정의 for(let i = 0; i < babbling.length; i++){ let bab = babbling[i]; // 두번 연속 발음할 경우 반복문에서 탈출 for(let j = 0; j < speak.length; j++){ if(bab.includes(speak[j].repeat(2))){ break; } // split을 이용해, 말할수 있는 단어를 제거 bab = bab.split(speak[j]).join(" "); } // bab의 문자 갯수가 0 이라면 발음 가능한 단어이므로 answe.. 2023. 11. 28.
프로그래머스 Level 1 - 로또의 최고 순위와 최저 순위 (Javascript) 문제 답안 function solution(lottos, win_nums) { let cnt = 0; let hiddenNum = 0; let rank = [0,0]; // 맞춘 갯수에 따른 등수 const obj = { 6: 1, 5: 2, 4: 3, 3: 4, 2: 5, 1: 6, 0: 6, }; // lottos 배열에서 0의 갯수를 hiddenNum에 넣어준다. for(let i = 0; i < lottos.length; i++){ if(lottos[i] == 0){ hiddenNum++; } // win_nums, lottos에 들어있는 숫자의 갯수를 cnt에 넣어준다. for(let j = 0; j < win_nums.length; j++){ if(lottos[i] == win_nums[j]).. 2023. 11. 27.
프로그래머스 Level 1 - 숫자 짝꿍 (Javascript) 문제 답안 function solution(X, Y) { var answer = ''; let cnt1 = 0; let cnt2 = 0; // X,Y에 들어있는 숫자의 갯수를 cnt1, cnt2에 담아 적은 값을 answer에 넣어준다. for(let i = 0; i a==i).length; cnt2 = Y.split('').filter(a => a==i).length; answer += i.toString().repeat(Math.min(cnt1,cnt2)); } // answer가 공백이라면 -1 출력, 0을 다 제거했을때 공백이라면 0 출력 // 둘다 아니라면 배열을 내림차순으로 정렬해준다. if(answer == ""){ return "-1"; } else if(answer.replaceAll(0.. 2023. 11. 26.