코딩 테스트/test_javaScript 60

[코딩테스트/javaScript] 가운데 글자 가져오기

function solution(s) { let ind = Math.floor(s.length/2); if (s.length % 2 == 0) { return s.slice(ind-1, ind+1); } else { return s.slice(ind, ind+1); }} 어려웠다.... 우선 이번엔 .slice를 제대로 연습할 수 있었는데,문자열 안 글자의 앞부분을 기준으로 자르는 거라고 생각하면 됨"abcde".slice(1,2);//index1인 b 앞에서부터, index2인 c 앞부분까지만 남고 제거//즉, a/b/cde > b만 남음//다른 예시"01234567".slice(3,6);//3 앞부분부터 6 앞부분까지만 남고 제거//345

[코딩테스트/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()