전체 글143 프로그래머스 Lv1 약수의 개수와 덧셈 문제 코드 function solution(left, right) { let result = 0; for (let num = left; num 2023. 10. 13. 프로그래머스 Lv1 이상한 문자 만들기 문제 코드 function solution(s) { // 문자열을 공백을 기준으로 단어로 분리 const words = s.split(" "); // 각 단어에 대한 처리 const result = words.map(word => { return word.split('').map((char, index) => { if (index % 2 === 0) { return char.toUpperCase(); } else { return char.toLowerCase(); } }).join(''); }); // 처리된 단어들을 다시 공백으로 연결하여 반환 return result.join(' '); } 풀이 split(" ")메서드로 문자열 s를 공백을 기준으로 단어로 분리하여 배열로 넣음 배열의 각 단어에 대해.. 2023. 10. 13. 프로그래머스 Lv1 같은 숫자는 싫어 문제 코드 function solution(arr) { return arr.filter((val, index) => val != arr[index+1]); } 풀이 arr 배열을 filter 메서드로 순회하면서 주어진 조건에 맞는 요소를 선택 조건: val과 그 다음 요소 arr[index + 1]를 비교하여 다를 경우에만 true filter는 조건 결과에 따른 새로운 배열을 만드므로 최종적으로 중복이 제거된 요소로 이루어진 새로운 배열 반환 2023. 10. 13. 프로그래머스 Lv1 가운데 글자 가져오기 문제 코드 function solution(s) { var answer = ''; if(s.length % 2 == 0) { answer = s[s.length / 2 - 1] + s[s.length / 2]; } else { answer = s[Math.floor(s.length/2)]; } return answer; } 풀이 문자열의 길이가 짝수이냐 홀수이냐로 갈린다. 문자열 길이가 짝수인 경우 -> 중간에 위치한 두 글자 반환 s[s.length / 2 - 1]는 중간 두 글자 중 첫 번째 글자를 나타낸다. 문자열의 인덱스는 0부터 시작하므로 문자열 길이가 홀수인 경우 -> 정확히 중앙에 위치한 글자 반환 s[Math.floor(s.length/2)]는 문자열의 중간 글자를 나타낸다. Math.fl.. 2023. 10. 13. 이전 1 2 3 4 5 ··· 36 다음