중첩함수 사용 리턴에 바로 함수값 넣고 그 결과값 내보내고 싶을 땐 function을 사용해서 써줘야 리턴을함 각도기 문제 && 연산자 사용 할 때 이런식으로 0 < angle && angle < 180 이렇게 사용해야함
369 게임 각자리가 3의 배수일 때마다 박수를 치고 총 박수친 횟수를 return 나는 보통 숫자를 배열로 바꿀 때 ex) num = 123 String(num).split('') 를 많이 사용 했는데 스프레드 문법을 사용하면 편하다 [...order+' ']
|| or연산자에서 map을 통해 공백으로 다 바뀌었을 때, 공백값은 false라고 취급 되므로 or의 특성인 둘 중 한 개에 true인 값으로 return하기 때문에 '1'이라는 true값이 바뀌어 들어감 3x 같이 계수가 있는 경우에는 x가 지워진다하더라도
최소 공배수 (LCM) 알고리즘 무한루프를 걸어놓고 점점 증가하는 lcm을 둘 모두로 나누었을 때 0이 되는 값이 있다면 그 값이 최소공배수임
function solution(array) { // answer: 최빈값을 저장하는 변수로 // repeatCnt: 현재까지의 최대 등장 횟수를 저장하는 변수로, 초기값은 0으로 설정합니다. // before: 이전 원소의 값입니다. 반복문에서
그냥 forEach문을 사용해서 각 인덱스를 공백을 기준으로 split한 후 각 인덱스의 계산과 부호를 따져 결과값을 비교한 후 정답이 될 ans배열에 맞게 넣어주면 됨독특하고도 명시적인 풀이가 있었다.split을 할 때마다 비구조화 할당으로 split된 값을 계속 나
등차수열은 원소 한 개간의 차이가 같기 때문에 (주어진 배열의 길이는 무조건 3이상)1,2 와 2,3을 비교하여 등차인지 판별하고 마지막 인덱스값에 + 공차를 더해주는 방식을 활용하였고등비수열은 등비를 구한 후 마지막 값에다가 곱해주는 식으로 구하였다.전반적으로 쉬웠던
총합을 수의 갯수를 나눈 것이 평균임을 활용하여 쉽게 풀었던 문제평균값을 구해준 다음 공차가 1인 등차수열임을 활용하여 배열에 넣어준 후 return 하였다.min값과 math값을 두고 0으로 채워진 배열에 min값을 더해주며 생성
Array.flat() => 이차원 배열을 1차원 배열로 나타내줌\[ 1,2, 3,4, 5,7] -> 1, 2, 3, 4, 5, 7내가 생각하고 있던 풀이법이 맞았다.0으로 차있는 배열을 선언한 뒤 각 인덱스 (길이2짜리)에 속하는 부분을 +1 해줌그러다가 2이상이 된
이차원 배열 sort()arr.sort((a, b) => a0 + a1 - (b0 + b1));사실 소팅과는 상관없이 기울기를 구해주면 되는 문제한참을 고민하다가 드디어 오랜만에 생각이 났는데기울기는 x변화량과 y변화량으로 구한다즉, y변화량 / x변화량인데 (다른 선
문자열의 좌우 공백을 제거할 땐 trim()을 사용하면 됨처음엔 순열을 사용한 permute로 생각하여 모든 경우의 수를 다 구하려 해보고 거기에 match하는 애들만을 사용하려 했지만 코드를 짤수록 너무 비효율적인 것 같아서 여러 풀이를 찾아보았다. 역시나 갓 정규식
배열의 값 두 배 만들기numbers.reduce( (a, c) => ...a, c\*2, \[])문자열속에서 배열만 자연수만 찾아 더하기let str = 'A1b2c3d4e5a6' // 자연수기 떄문에 양수만 취급, 즉 +a, +c...str.reduce( (a, c