문자열 내 마음대로 정렬하기 코드 function solution(strings, n) { strings.sort((a, b) => { if (a[n] > b[n]) return 1; else if (a[n] b) return 1; else if (a < b) return -1; else return 0; }); return strings; } sort안에 function을 잘 지정해주면 된다 코딩 테스트/프로그래머스 level1 2022.09.08
[1차] 비밀지도 코드 function solution(n, arr1, arr2) { let binaryArr1 = []; let binaryArr2 = []; let sumBinaryArr = []; for (let i = 0; i (parseInt(ele) > 0 ? "#" : " ")) .join("") .padStart(n) ); } return sum.. 코딩 테스트/프로그래머스 level1 2022.09.08
모의고사 코드 function solution(answers) { let stu1 = [1, 2, 3, 4, 5]; let stu2 = [2, 1, 2, 3, 2, 4, 2, 5]; let stu3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; let scoreArr = [0, 0, 0]; let resultArr = []; for (let i = 0; i < answers.length; i++) { if (answers[i] === stu1[i % 5]) scoreArr[0]++; if (answers[i] === stu2[i % 8]) scoreArr[1]++; if (answers[i] === stu3[i % 10]) scoreArr[2]++; } let max = Math.max(...sco.. 코딩 테스트/프로그래머스 level1 2022.09.08
다트 게임 코드 function solution(dartResult) { let dartResultArr = [...dartResult.match(/(\d*\D*)(\d*\D*)(\d*\D*)/)].slice(1, 4); let scoreArr = []; for (let i = 0; i < dartResultArr.length; i++) { let tempArr = [...dartResultArr[i].match(/(\d*)(\D*)/)].slice(1, 3); let area = 0; if (tempArr[1].slice(0, 1) === "S") area = 1; else if (tempArr[1].slice(0, 1) === "D") area = 2; else area = 3; scoreArr.push(Mat.. 코딩 테스트/프로그래머스 level1 2022.09.08
크레인 인형뽑기 게임 코드 function solution(board, moves) { let result = 0; let temp = []; for (let i = 0; i < moves.length; i++) { for (let j = 0; j < board.length; j++) { if (board[j][moves[i] - 1] !== 0) { temp.push(board[j][moves[i] - 1]); board[j][moves[i] - 1] = 0; if (temp[temp.length - 1] === temp[temp.length - 2]) { temp = temp.slice(0, temp.length - 2); result += 2; } break; } } } return result; } 코딩 테스트/프로그래머스 level1 2022.09.08
성격 유형 검사하기 코드 function solution(survey, choices) { let surveyList = ["RT", "CF", "JM", "AN", "TR", "FC", "MJ", "NA"]; let score = [0, 0, 0, 0]; let result = ""; for (let i = 0; i < choices.length; i++) { if (surveyList.indexOf(survey[i]) < 4) { score[surveyList.indexOf(survey[i])] += choices[i] - 4; } else { score[surveyList.indexOf(survey[i]) - 4] += 4 - choices[i]; } } for (let i = 0; i < score.length; i.. 코딩 테스트/프로그래머스 level1 2022.09.08
3진법 뒤집기 코드 function solution(n) { let origin = 1; let result = 0; let resultArr = []; while (n >= origin) { origin *= 3; } while (n > 0) { origin /= 3; resultArr.push(parseInt(n / origin)); n = n % origin; } for (let i = 0; i { return parseInt([...n.toString(3)].reverse().join(""), 3); }.. 코딩 테스트/프로그래머스 level1 2022.09.08
문자열 다루기 기본 코드 function solution(s) { if (s.length === 4 || s.length === 6) { for (let i = 0; i < s.length; i++) { if (isNaN(parseInt(s[i]))) return false; } return true; } else return false; } parseInt()의 경우에 'a1'는 NaN이 나오지만 '1a'는 1이 나온다 Number의 경우 둘다 NaN이 나오지만 '3e10'같은경우에는 지수함수로 인식이되므로 하나하나 확인했다 코딩 테스트/프로그래머스 level1 2022.09.07
내적 코드 function solution(a, b) { let result = 0; for (let i = 0; i < a.length; i++) { result += a[i] * b[i]; } return result; } 코딩 테스트/프로그래머스 level1 2022.09.07