javaScript를 이용해서 배열 안 숫자 요소들을 내림차순 또는 오름차순으로 정렬하기 위해서는 sort() 함수를 사용한다.그러나 sort() 함수를 단독으로 사용하면 다음과 같은 오류가 발생한다.의도한 대로 오름차순으로 정렬이 되는 게 아니라 첫째 자리 수를 기준
참고자료|JavaScript로 최대공약수(GCD), 최소공배수(LCM) 구하기두 수 A와 B의 공통된 약수 중 가장 큰 수2부터 min(A,B)까지 모든 정수로 나눠서 구하기두 수 A, B 혹은 그 이상의 여러 수의 공통인 배수 중 가장 작은 수두 수 A, B를 lcm
참고자료|\[Javascript] 배열 누적값 만들기/ Object 누적값 만들기reduce 파라미터와 사용법forEach() 사용법
참고자료 | \[, 증가 연산자(++)for (let i of array) 구문은 배열 array의 요소를 순회하는 반복문임 -> i 변수에는 배열의 각 요소가 순차적으로 할당된다.요소의 값이 객체 obj의 프로퍼티로 이미 존재하는지 확인한 후, 존재한다면 해당 프로퍼
참고자료 | \[TIL] split / reverse / join, MDN String.prototype.split(), MDN Array.prototype.join(), MDN Array.prototype.reverse()seperator: 분할 기준 (빈 문자열일
참고자료|MDN do...whiledo...while문은 테스트 조건이 false가 될 때까지 지정된 구문을 실행하는 루프를 만든다.구문: 테스트 조건이 true일 때마다 한 번 이상 실행되는 구문.조건식: 루프가 실행될 때마다 평가되는 식으로, 조건식이 true인 경
프로그래머스 lv.1 문제 중 x만큼 간격이 있는 n개의 숫자를 풀다가 다른 분들의 답변을 보고 감명 받아 적어보는 코드 리뷰글!참고자료 | 진스-실무에서 자주 쓰는 함수 1.map함수, filter함수나는 빈 array를 만들어서 for문을 이용해 풀었다.예를 들어
참고자료 | Mdn Array.prototype.filter()주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환해주는 함수callback - 테스트가 true이면 요소를 유지하고 false이면 버린다.매개변수 3가지element: 처리할 현재 요소i
\*프로그래머스 lv.1 약수의 개수와 덧셈 문제 풀이 중위 알고리즘 문제를 풀다가 어떤 수의 제곱근인 정수는 약수의 개수가 홀수라는 개념을 알게 되었다.Number.isInteger(Math.sqrt(x)) == true 인 경우 x의 약수의 개수는 홀수인 셈.Num
프로그래머스 lv.1 3진법 뒤집기 풀이 중참고자료 | \[JavaScript] 진수변환, toString(), parseInt()10진법을 3진법으로 변환했다가 다시 10진법으로 변환하는 그런 알고리즘 문제를 풀다가 다른 사람들의 풀이 중 눈에 띄는 게 있어서 뜯어보
위와 같이 작성했더니 한 문제를 제외한 모든 문제에 오류가 (...) ㅠㅠ내가 의도한 바는 다음과 같다.: 공백을 기준으로 문자열을 분리하여 배열로 저장 : 배열로 담아준 단어들을 각각 분리하여 words라는 배열에 새로 푸시 : 배열 안의 배열 구조이기 때문에 하나씩
프로그래머스 lv.1 문자열 내 마음대로 정렬하기 풀이 중참고자료|mdn web docs이 코드를 보고 처음보는 함수 localeCompare에 대해 배웠다. 그리고 sort() 활용법도 배웠다.localeCompare 함수는 참조 문자열이 정렬 순으로 지정된 문자열
위의 코드는 keys와 values 배열을 사용하여 객체를 생성하는 방법 중 하나입니다. keys와 values 배열을 생성합니다.reduce() 함수를 사용하여 keys 배열을 순회합니다. reduce() 함수는 누적값(acc), 현재 값(curr), 현재 인덱스(i
프로그래머스 level 1에 '치킨 쿠폰' 문제를 풀다가 실행 시간이 길어 작동이 되지 않는 내 코드를 갖고 끙끙대다가.. 알고리즘 시간을 단축시키기 위한 방법에 대해 알게 되었다프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장
머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요.아이디와
굳이 안 써도 될 반복문을 사용함num_list의 첫번째 요소부터 n번째 요소까지 return 할 때는 slice 함수를 사용할 것!
forEach 문을 사용해 배열 안 요소를 하나씩 순회하다가 0보다 작은 음수의 값을 발견하게 되면 해당 값의 인덱스를 반환하도록 의도함.하지만 forEach 함수를 사용할 때는 순회 도중에 리턴하는 게 불가하다고 한다. 그렇기 때문에 위의 문제의 경우 forEach
map 메소드를 통해 arr 배열 속 원소를 한 번씩 거치고, answer에 push해서 새로운 배열을 생성하고자 함.배열 속 요소만큼 추가하기 위해 반복문 for 를 이용함.reduce 메소드는 배열 속 모든 요소를 반복하면서 누적된 값을 만들어내는 함수 \* \[
너무 길 - 다. arr.map((num, idx) => : 배열 arr의 각 요소에 대해 반복 작업을 수행하기 위함. 배열의 각 요소를 순회하며 지정된 함수를 호출하고 그 결과로 새로운 배열을 생성한다.arr.length % 2 !== idx % 2 : 현재 처리 중
참고 | 자바스크립트에서 불변성(Immutability)이란처음에 이렇게 쳤더니 자꾸 \[null, null, null, null] 로 반환해서 당황스러웠다. 그래서 찾아보니 나는 map 함수 내에서 문자열을 수정하려고 시도하고 있었는데 JavaScript 내 문자열은
return false : filter 함수 내 x === "1" 인 경우 "1" 은 포함시키지 않기 위함if (mode) : 여기서 JS의 타입강제변환 규칙이 적용된다.💡 JavaScript에서 숫자 1은 참(true)으로, 0은 거짓(false)으로 간주된다. 이