[프로그래머스][자바스크립트][Level1] 2016년
1차 시도 - 9번, 13번 케이스 실패 // 9번, 13번 테스트 케이스 실패 function solution(a, b) { var mon = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var day = ["FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"]; const acc_mon = [0]; for (let i = 0; i < mon.length - 1; i++) { acc_mon.push(acc_mon[i] + mon[i]); } return day[((acc_mon[a - 1] + b) % 7) - 1]; } 테스트 및 분석 /** * 2016년.test.js */ const solution = require("...
2022. 1. 6.
[프로그래머스][자바스크립트][Level1] 없는 숫자 더하기
/** * 없는 숫자 더하기 * https://programmers.co.kr/learn/courses/30/lessons/86051?language=javascript */ function solution(numbers) { const numSet = new Set(numbers); let sum = 0; numSet.forEach((num) => sum+=num); return 45 - sum; } console.log(solution([1,2,3,4,6,7,8,0])); console.log(solution([5,8,4,0,6,7,9])); 문제에 겹치는 숫자가 없다고 주어져서 굳이 Set 을 사용할 필요는 없었다. 혹 숫자가 겹쳐서도 주어졌다면 Set 사용이 유의미했겠다.
2022. 1. 4.
[프로그래머스][자바스크립트][Level1] 모의고사
/** * 모의고사 * 완전탐색 */ function solution(answers) { const supoja = [0, 0, 0]; const supojaPattern = [[1, 2, 3, 4, 5], [2, 1, 2, 3, 2, 4, 2, 5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]]; answers.forEach((val, idx) => { for (let i = 0; i < supojaPattern.length; i++) { if (val === supojaPattern[i][idx%supojaPattern[i].length]) supoja[i]++; } }); const max = Math.max(...supoja); return supoja.reduce((rst, matc..
2022. 1. 3.