전체 글

전체 글

    모음 제거 → in연산자 이용하기

    def solution(my_string): answer = '' for x in my_string: if x in [ "a", "e", "i", "o", "u"]: continue else: answer+=x return answer

    숨어있는 숫자의 덧셈(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을 사용하게 된다. ▶ 정규식에서 /는 정규식이 시작되고 끝나는 부..

    자릿수 더하기 ★★ → %, =

    function solution(n) { let answer = 0; while(n!=0){ answer+=n % 10 //각 자리수를 누적해서 더한다. n= Math.floor(n/10) //n을 reset시킨다. } return answer; } ▶ %연산자를 이용해서 나머지를 구하고 그 나머지를 누적해서 더한다. 즉 자릿수를 더한다. ▶ = 대입연산자를 이용해서 n값을 계속 reset시켜준다. ▶ 0이 나오기 전까지 while문을 반복한다.

    중앙값 구하기 → array.sort() vs array.sort((a,b) => a - b);

    중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다 1차 시도- 원초적으로 구하기(실패) function solution(array) { array.sort() const index=Math.floor[array.length/2]; return array[index] } 2차시도 - 숫자형 정렬방식 이용!! function solution(array) { array.sort((a, b) => a - b); const index = Math.floor(array.length / 2); return array[index]; } ▶ sort() 메서드는 문자열 정렬 방식 ▶ array.sort((a, b) => a - b) 는 숫자형(int형) 정렬 방식