코딩테스트 55

[코딩테스트/javaScript] 제일 작은 수 제거하기

Math.min()은 배열을 직접적으로 처리할 수 없기 때문에, 배열의 요소를 펼쳐서 전달하려면 전개 연산자 (...)를 사용해야한다.배열 앞에 ...를 붙이게 되면, 배열의 요소를 전개해서 전달한다. .splice(start, amount, value)function solution(arr) { let min = Math.min(...arr); arr.splice(arr.indexOf(min), 1); return arr.length ? arr : [-1];}

[코딩테스트/javaScript] 나누어 떨어지는 숫자 배열

function solution(arr, divisor) { let answer = []; for (i=0; i또 반복문에서 let을 빼먹었다... 다신 실수하지 말기 *****그리고 조건문에서 나머지를 구하는 %를 썼어야 했는데 별 생각 없이 나누기를 써버린 실수,,, 실수를 줄이자😭 그리고 오름차순으로 정렬하는 방법을 몰라서 이것저것 찾아봄. .sort((a,b) => a-b)오름차순.sort((a,b) => b-a)내림차순 배열 안에서 두개씩 비교해 더 큰 값이나 작은 값을 왼쪽으로 보내는 방식으로 정랼function solution(arr, divisor) { let answer = []; for (let i=0; i a-b); return answer;}

[코딩테스트/javaScript] 콜라츠 추측

function solution(num) { for (i=1; i 진짜 왜 틀렸는지 모르겠어서 코드 전공자분께 여쭤봤는데,*=같은 건 한번만 쓰고, 연달아 쓰면 안된다고 코잘알 분이 알려주심!js가 인식을 못한다고 했다! 그리고 반복문에서 i변수를 무조건 선언해줘야 하기 때문에 let을 넣어줘야 한다.function solution(num) { for (let i=1; i 애초에 조건문 if (num != 0)을 잘못 썼다..... 그리고 반복문에서 i 시작 포인트를 1이라고 썼는데, 0이 맞다!function solution(num) { for (let i=0; i

[코딩테스트/javaScript] 두 정수 사이의 합 ⭐️⭐️

function solution(a, b) { let answer = 0; for (i=0; i이렇게 썼는데, 주어진 값이 작은거에서 큰 게 아닐 경우,, 그러니까 앞 숫자가 더 클 경우 적용되지 않는다 😭 function solution(a, b) { let answer = 0; let min = Math.min(a,b); let max = Math.max(a,b); for (i=0; iMath.min(값들) 하면 값들 중 가장 작은 값을 반환, max도 마찬가지! Math.min()Math.max()

[코딩테스트/javaScript] 하샤드 수

function solution(x) { let arr = x.toString().split('').map(Number); let sum = 0; for (i=0; i최대한 간단하게 하고싶었는데, 이게 내 최선이다.... 나중엔 더 줄일 수 있겠지? 우선 문제를 봤을 때, 결론적으로 x % x자리수 == 0 이어야 참이라고 했다.여기서 없는 sum을 구하는 식을 만들어주면 문제 해결이다. 앞에 계속 했던 방식대로 하면 된다. 각 자리 수를 배열로 바꾸고 반복문으로 더해주면 됨.