본문 바로가기

JavaScript33

프로그래머스 Level 1 - 삼총사 (Javascript) 문제 답안 function solution(number) { let result = 0; for (let i = 0; i < number.length; i++) { for (let j = i+1; j < number.length; j++) { for (let k = j+1; k < number.length; k++) { if(number[i] + number[j] + number[k] === 0) { result++; } } } } return result; } 후기 number에서 세 수의 합이 0이 될 경우에 result를 증가시켜 답을 구했다. 2023. 12. 20.
프로그래머스 Level 1 - 최소직사각형 (Javascript) 문제 답안 function solution(sizes) { var answer = 0; let minarr = []; let maxarr = []; for(let i = 0; i < sizes.length; i++){ maxarr.push(Math.max(...sizes[i])); minarr.push(Math.min(...sizes[i])); } return Math.max(...maxarr)*Math.max(...minarr); } 후기 sizes 내부에 있는 큰 값과 작은 값을 분리해 배열에 넣은 후, 그 값들중 최댓값을 추출해 곱해줬다. 2023. 12. 19.
프로그래머스 Level 1 - 시저 암호 (Javascript) 문제 답안 function solution(s, n) { var answer = ''; for(let i = 0; i 90){ char -= 26; } } else if(char = 97){ char += n; if(char > 122){ char -= 26; } } sString = String.fromCharCode(char); answer += sString; } return answer; } 후기 아스키코드와 곱연산를 이용해, 문자가 Z, z를 넘어가면 26을 빼주는 방식으로 문제를 풀었다. 2023. 12. 18.
프로그래머스 Level 1 - 숫자 문자열과 영단어 (Javascript) 문제 답안 function solution(s) { var answer = 0; let num = ["zero","one","two","three","four","five","six","seven","eight","nine"]; num.forEach((val,idx)=>s=s.replaceAll(val,idx)); return Number(s); } 후기 num의 배열 순서에 맞게 영어를 입력하고, forEach를 이용해 num의 value값을 index값으로 바꿔줬다. 2023. 12. 17.