(1) 내 코드 function solution(arr, divisor) { let newArr =[]; arr.sort((a,b)=>a-b); arr.forEach((value)=>{ if(value %divisor === 0){ newArr.push(value); } }) if(newArr.length === 0 ) {newArr.push(-1);} return newArr; } ▶ 나누어 떨어지는 숫자 배열 1. arr 오름차순정렬 2. divisor로 나눠서 나머지가 0이면 3. 새로운 배열에 push 4. 새로운 배열 length===0 return -1 ▶ 같은 팀원분 : return newArr.push(-1)로 직접 리턴할 경우: -1이 아닌 1이 리턴되는 케이스 발생 => 배열의 push..
(1) 내코드 function solution(seoul) { return '김서방은 ' + ( seoul.indexOf('Kim')) +'에 있다' } ▶ 가장 먼저 생각난 배열 메소드는 find였음 -> 안됨 ▶ 두번째 생각난 배열 메소드는 findIndex였음 -> 안됨 ==> find / findIndex는 함수반환임!! 그래서 find ( ()=>{} ) 이렇게 작성해야하는 경우. ▶ indexOf로 풀면 끝.
(1) 내 코드 function solution(num) { let count = 0; if (num === 1) return 0; while (true) { if (num % 2 === 0) { num = num / 2; count++; } else { num = num * 3 + 1; count++; } if (num === 1) { break; } if (count === 500) { return -1; } } return count; } ▶ 생각하지 못한 부분 : num =1 이면 예외처리해줘야함 => return 0 반복 숫자가 짝수야? 그럼 나누기 2 (count +1) 숫자가 홀수야? 그럼 곱하기 3 +1 (count +1) : 500번 되도 못했네? -1 끝 (2) 다른사람 풀이 funct..
(1) 내 코드 function solution(a, b) { let arr_length = a>b? a-b: b-a; let fill_data = a>b? b: a; return (Array(arr_length+1).fill(fill_data).map((value,index)=>value + index).reduce((a,c)=>a+c,0)); } 1.배열 길이 생성 a>b? a-b: b-a; (음수 안나오도록 큰 수- 작은수) 2.배열 값으로 채우기 : 작은수의 값으로 채우기 [3,3,3] 3.map을 사용해서 값+인덱스 = 값 하나씩 증가 4.reduce를 활용해서 값 더하기 (2) 다른 사람 풀이 Math.min(a,b)=최소값 Math.max(a,b)=최대값 for(let i = 최소값 ; i
(1) 내코드 function solution(x) { let sum = (x+'').split('').map((value)=>Number(value)).reduce((a,c)=>a+c,0); return (x%sum === 0) ? true : false; } (자릿수의 합으로 정수 x가 나눠지도록 해야함) 1. x의 자릿수의 합 : 정수x -> 문자열-> 배열 2. x% x의 자릿수의 합 === 0 ? true : false; (x+'').split('') // [ '1', '0' ] (x+'').split('').map((value)=>Number(value)) //[ 1, 0 ] reduce((a,c)=>a+c,0); // 값 더하기 => 1 끝.
(1) 내 코드 function solution(n) { return(+(n+'').split('').map((x)=>Number(x)).sort((a,b)=>b-a).join('')) } ▶ input : 정수 n / output : 내림차순된 정수 n ▶ 정수를 문자열로 변경 후 배열 변환 (n+'').split('') > 숫자로 구성된 배열로 변환 map((x)=>Number(x)) > 내림차순 정렬 sort((a,b)=>b-a) > 문자열로 변환 join('') > 정수로 변환 : 맨 앞에 + (2) 다른사람 풀이 ▶ 나는 내림차순을 sort((a,b)=>b-a) 을 사용했었는데 reverse()를 사용하는 사람도 있었다. 끝.