본문 바로가기

분류 전체보기158

프로그래머스 Level 1 - 이상한 문자 만들기 (Javascript) 문제 답안 function solution(s) { var answer = ''; let words = s.split(' '); for(let i = 0; i < words.length; i++){ for(let j = 0; j < words[i].length; j++){ if(j % 2 === 1){ answer += words[i][j].toLowerCase(); } else { answer += words[i][j].toUpperCase(); } } if( i < words.length - 1){ answer += ' '; } } return answer; } 후기 split 메서드를 이용하여 공백 기준으로 나눈 후, 홀수번째 문자열은 소문자, 짝수번째 문자열은 대문자로 변경해주고, i가 words.. 2023. 12. 22.
프로그래머스 Level 1 - 크기가 작은 부분문자열 (Javascript) 문제 답안 function solution(t, p) { var answer = 0; let num = 0; for(let i = 0; i < t.length - p.length + 1; i++){ num = t.substr(i, p.length); if(num 2023. 12. 21.
프로그래머스 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.