[JavaScript] 없는 숫자 더하기 - arr.includes()
·
학습 노트/JavaScript 코딩테스트
없는 숫자 더하기문제 설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 `numbers`가 매개변수로 주어진다.`numbers`에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 해라.제한 조건1 ≤ numbers의 길이 ≤ 9numbers의 모든 원소는 서로 다릅니다.0 ≤ numbers의 모든 원소 ≤ 9내 문제 풀이`numbers` 원소에서 0부터 9까지의 숫자를 어떻게 찾지?=> 0부터 9까지 원소를 가진 배열을 만들고, 배열과 배열을 비교해보자.(참고1)에서 배열과 배열 간 교집합, 차집합을 구하는 방법을 알 수 있었다.나는 0~9를 원소로 갖는 배열(arr2)에서 함수의 매개변수로 주어지는 배열(arr1)을 빼서 더해주었다.다른 문제 풀이배열을 새로 만들어 줄 ..
[JavaScript] 반복문으로 배열 모두 더하기 - for, if
·
학습 노트/JavaScript 코딩테스트
#음양더하기내가 작성한 코드function solution(absolutes, signs) { // var answer = 123456789; var newArr = []; // while (i (a+b)) return sum;}"absolutes" 절댓값 배열 원소들을 i번째씩 반복하여 확인(for문)"sign" 배열의 true/false 에 따라 "absolutes" 배열 원소에 부호를 부여하고빈 배열(newArr)에 넣어줬다.. 참고한 코드는 빈 배열에 넣어주지 않고for문을 통해 "absolute" 배열에서 찾은 값을새로 할당한 정수(answer)에 더하거나(sign[i] === true) 빼주었다(sign[i] === false).function solution(abs..
[JavaScript] 문자열 치환 - repeat, slice
·
학습 노트/JavaScript 코딩테스트
#휴대폰번호가리기 휴대폰 번호가 010-2222-3333 인 것도 있고, 02-222-3333 인 것도 있어서 헷갈렸다. 문제에서 phone_number는 길이 4 이상 20 이하라고 주어졌는데, 문자열의 길이를 알 때는 `slice()`로 잘라서 쓰자! String.slice() - MDN => slice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환한다. 내가 작성해서 런타임 에러가 난 코드 - `substr()`, `replace()` function solution(phone_number) { var answer = ''; if (phone_number.length === 11) { changed = phone_number.substr(0, 7).replace(/[0-9]/g, "*..
[JavaScript] 배열 정렬(오름차순, 내림차순) - sort
·
학습 노트/JavaScript 코딩테스트
`arr.reverse()` : 배열 순서 거꾸로 `arr.sort()` : 배열 순서를 유니코드 순서에 따라 정렬 const arr = [2, 1, 5, 10]; arr.sort(); // [1, 10, 2, 5] 유니코드 순서가 아닌 숫자 크기 순서대로 정렬하고 싶다! -> `arr.sort(fn)` function solution(arr, divisor) { const result = arr.filter((item) => { return item % divisor == 0; }); const answer = result.sort((a,b) => a-b) return answer; } `filter` 메서드 콜백 함수의 리턴은 `boolean`을 가진다. 리턴이 `true`인 요소만 모아서 새로운 배..
[JavaScript] 배열에서 조건을 만족하는 값 찾기 - find, findIndex, filter
·
학습 노트/JavaScript 코딩테스트
arr.find(fn) arr.findIndex(fn) arr.filter(fn) #arr.find(fn) function solution(arr, divisor) { const result = arr.find((item) => { return item % divisor == 0; }); console.log(result) } // 입력값 : arr = [5, 9, 7, 10], divisor = 5 // 출력값 : 5 // 입력값 : arr = [2, 36, 1, 3], divisor = 1 // 출력값 : 2 // 입력값 : arr = [3, 2, 6], divisor = 10 // 출력값 : undefined find 함수를 사용할 경우 배열 요소 중 조건을 만족하는 가장 첫번째 요소만 출력되는 것..
[JavaScript] 배열 요소의 위치 찾기 - indexOf
·
학습 노트/JavaScript 코딩테스트
#김서방찾기 Q. String형 배열 seoul의 element 중 "Kim"의 위치 찾기 function solution(seoul) { const answer = `김서방은 ${seoul.indexOf("Kim")}에 있다` return answer; }