프로그래머스(자바스크립트)
문자열 정렬하기 ★★★
문자열 정렬하기 function solution(my_string) { const numbers = my_string.replace(/[^0-9]/g, ""); //숫자를 제외한 모든 문자 제거 const answer = numbers.split('').map(Number); //문자열을 개별 문자로 분리하여, 각 요소를 숫자로 변환하여 배열에 담기 return answer.sort((a, b) => a - b); } ▶ 정규식을 이용해서 문자열에서 "숫자문자"만 추출하기 ▶ split함수를 이용해서 문자열을 "개별 문자"로 분리하여 배열에 담기 ▶ Number메서드를 이용하여 개별문자를 "숫자로 바꾸기" ▶ array.sort((a,b) => a- b); 를 이용해서 배열의 요소인 숫자를 오름차순으로 ..
대문자와 소문자 ★★★
function solution(my_string) { let answer = ''; for(let i =0; i
모음제거 → 문자열 다루기, 파이썬과 자바스크립트의 차이
1차 시도 실패 function solution(my_string) { let answer = ''; const list = [ "a", "e", "i", "o", "u"] for(let i =0; i
숨어있는 숫자의 덧셈(1) → 정규식 ★★
function solution(my_string) { const numbers = my_string.replace(/[^0-9]/g, ''); // 숫자를 제외한 모든 문자 제거 const sum = numbers.split('').reduce((acc, val) => acc + Number(val), 0); // 문자열을 숫자 배열로 변환 후 모두 더하기 return sum } ▶ reduce() 메서드에서 두 번째 인자로 초기값을 설정하지 않으면 배열의 첫 번째 요소가 초기값이 된다. 위 예제 코드에서는 초기값으로 0을 설정하였기 때문에, acc 변수의 초기값은 0이 되며, 배열의 모든 요소를 더하는 과정에서 처음에 acc 값으로 0을 사용하게 된다. ▶ 정규식에서 /는 정규식이 시작되고 끝나는 부..