전체 글 69

자연수 뒤집어 배열로 만들기

풀이 function solution(n) { return n.toString().split('').reverse().map(el => parseInt(el)) } 일단 n 의 자연수를 string 으로 만들고 하나씩 나누어 배열로 된 녀석들을 reverse 로 index 앞뒤를 바꾸고 map 으로 하나하나 element 들을 다시금 정수로 바꾸어주는 parseInt 를 사용햇다. function solution(n) { return (n + '').split('').reverse().map(n => parseInt(n)); } 처음에 toString 대신 저렇게 ( n + ' ' ) 를 사용해 string 으로 만들수도 있다는걸 알았다.

코드 풀이 2022.03.12

이상한 문자 만들기

풀이 function solution(s) { return s.split(" ").map(el => el.split('').map((el, index) => index % 2 === 0 ? el.toUpperCase() : el.toLowerCase()).join('')).join(' ') } 먼저 홀수값의 index 만 대문자로 만들어야 하기에 split(' ') 해주었고 이안에서 아직 element 들이 붙어있기에 또다시 각 element 들 ['try' , 'hello' , 'world'] 를 split 해주었다. [['t','r','y'] , ['h','e','l','l','o'], ['w','o','r','l','d'] 로 되겠끔. 그다음에 각 element 의 index 값이 홀수면 대문자로,..

코드 풀이 2022.03.12

완주하지 못한 선수

풀이 function solution(participant, completion) { participant.sort(); completion.sort(); return participant.find((cur, index) => cur !== completion[index]); } 보시다시피 participant 랑 completion 을 이름순으로 배열하고 participant 에서 completion 요소랑 같지않은 값을 return 해주게 하엿다. 다른사람 풀이: var solution= (participant,completion)=> participant.find(name=>!completion[name]--, completion.map(name=>completion[name]=(completion..

코드 풀이 2022.03.12

내적

풀이 function solution(a, b) { let answer = []; for (let i = 0; i a + b, 0); ; } solution는 a 와 b 라는 array 를 받는다 for 문으로 array a[i] 와 b[i], 동일한 위치에 값을 곱해 그 값을 answer array 에 push 한다 reduce 문을 써서 각각의 값을 더해주고 그값을 return. reduce 의 예: let answer = [1,2,3,4] return answer.reduce((a, b) => a + b, 0); ; } // answer = 1 + 2 + 3 + 4 answer=10 다른사람 풀이: function solution(a, b) { return a.reduce((acc, _, i) =>..

코드 풀이 2022.03.11

나누어 떨어지는 숫자 배열

풀이 function solution(arr, divisor) { var answer = []; for (let i = 0; i a - b); } solution 는 arr 와 divisor 를 받는다 arr 길이많큼 돌아가는 for 문을 적었다 돌아갈때마다 arr 에 divisor 를 나누었을떄 나머지가 0 이 되면 그 수를 answer 에다가 push 를 한다 answer 에 아무것도 push 가 안되어서 길이가 0 일때 arr [-1] 값을 return 해준다. answer 안에 무언가가 있다면 낮은순부터 높은순으로 정렬을 해주고 그값을 return 해준다. 다른사람 풀이: function solution(arr, divisor) { var answer = []; for (let element of..

코드 풀이 2022.03.11

부족한 금액 계산하기

풀이 function solution(price, money, count) { for (i=1; i 0 ? 0 : Math.abs(money); } solution 는 price, money, count 정보를 받는다. 나는 count 만큼 돌리는 for 문에 price 를 i번씩을 곱해 money 에서 뺀다. 만약 돈이 남으면 0 을 return, 부족하면 money의 절대값 즉, 부족한수를 return 한다. 다른사람 풀이 function solution(price, money, count) { const tmp = price * count * (count + 1) / 2 - money; return tmp > 0 ? tmp : 0; } 전에 썻던 가우스풀이를 적용한 케이스다. n(n+1)/2

코드 풀이 2022.03.11