코딩/코테
![[자바스크립트] 성냥개비 하우스 문제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcic0v7%2FbtrCXSXxS0d%2FC7FG9urXkbUrnmjbw9tPY1%2Fimg.png)
[자바스크립트] 성냥개비 하우스 문제
성냥개비 하우스 문제 성냥개비 하우스의 수학적 관계를 대수적으로, 그리고 기하학적으로 해석하여 인수로 단계를 받아서 해당 단계의 성냥개비 수를 반환하는 함수를 만드시오. 예시 단, 인수로 0을 받을 시, 0을 반환해야 한다. matchHouses(1) ➞ 6 matchHouses(4) ➞ 21 matchHouses(87) ➞ 436 시도 맞은 코드 패턴 파악 → 삼항 조건 연산자를 통한 예외 처리 const matchHouses = step => !step ? 0 : 6 + (step-1)*5; 1단계 : 6개 2단계 : 6개 + 5개 3단계 : 6개 + 5개 + 5개 처음만 6개이고, 이후에는 단계수-1*5개만큼 증가하는 패턴을 확인할 수 있다. 0단계라는 예외는 삼항 조건 연산자를 사용하여 처리하고,..
![[자바스크립트] 입력받은 정수까지의 합 구하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcMr5F%2FbtrCWRSqE8x%2FxrhinoBUgKgDKF2nUlkA8K%2Fimg.png)
[자바스크립트] 입력받은 정수까지의 합 구하기
입력받은 정수까지의 합 구하기 1부터 입력받은 정수까지의 합을 구하는 함수를 작성하시오 예시 addUp(4) ➞ 10 addUp(13) ➞ 91 addUp(600) ➞ 180300 시도 틀린 코드 const addUp = num => num.reduce((pre,cur) => pre+cur); 인수를 배열로 착각해버렸... 해결 맞은 코드 1 function addUp(num) { let sum = 0; for (let i = 1; i n * ++n / 2; 유명한 가우스의 덧셈알고리즘 : 1부터 n까지의 합 === (n + (n+1)) / 2 임을 이용하였다. 맞은 코드3 const addUp = num => (!num) ? 0 : num + addUp(num-1); 재귀 함수를 사용하였다. 인수로 들..
![[자바스크립트] 배열의 최솟값과 최댓값 찾기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6T31V%2FbtrCS1u8LSh%2FmaNRC7aKbBdV1M6qn5M0Lk%2Fimg.png)
[자바스크립트] 배열의 최솟값과 최댓값 찾기
배열의 최솟값과 최댓값 찾기 숫자 배열을 인수로 받아 최소 및 최대 값을 순서대로 반환하는 함수를 만드시오 예시 minMax([1, 2, 3, 4, 5]) ➞ [1, 5] minMax([2334454, 5]) ➞ [5, 2334454] minMax([1]) ➞ [1, 1] 시도 틀린 코드 1 변수의 스코프 에 대한 이해 부족 const minMax = function(arr) { for(let i=0;iarr[i+1]) max=arr[i]; if (arr[i]
![[자바스크립트] 비트 연산기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAHKJT%2FbtrCVe8zqW9%2FzGACZ2MISTkXOEkKc3L311%2Fimg.png)
[자바스크립트] 비트 연산기
비트 연산기 AND, OR, XOR 비트 연산을 하는 함수를 만드시오 예시 bitwiseAND(7, 12) ➞ 4 bitwiseOR(7, 12) ➞ 15 bitwiseXOR(7, 12) ➞ 11 시도 틀린 코드 비트 연산자에 대한 이해 부족 // AND const bitwiseAND = (n1, n2) => parseInt(n1.toString(2) & n2.toSting(2),2) // OR const bitwiseOR = (n1, n2) => parseInt(n1.toString(2) | n2.toSting(2),2) // XOR const bitwiseXOR = (n1, n2) => parseInt(n1.toString(2) ^ n2.toSting(2),2) n1&n2 값을 2진수로 변환(toStr..