(1) 내 코드 function solution(n) { let arr =[]; for (let i = 0; ia-b); return arr[0]; } ▶ input : 10 / output : 3 ▶ 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return ▶새로운 배열에 나머지가 1인 값을 넣고 오름차순 정렬 후, 배열의 첫번째 요소 반환 ▶ [정렬] arr.sort(); (1) 기본값으로 오름차순이 설정됨 (2) 그러나 숫자의 경우, [1,2,10,11] --> [1,10,11,2] 이렇게 되어 sort((a,b)=> a-b)를 사용하여 풀어야함. 끝.
(1) 내 코드 function solution(n) { let n_arr =n.toString().split(''); //console.log(n_arr); // [ '1', '2', '3' ] let num_n_arr = n_arr.map((value)=> Number(value)); //console.log(num_n_arr); //[ 1, 2, 3 ] return (num_n_arr.reduce((a,c)=>a + c,0)); } ▶ input : n= 123 / output =6 (자릿수 더하기) ▶ 배열의 reduce를 사용하여 합을 구하면 되겠다고 생각했는데 자꾸 '123'이 나옴 ▶ 해결 (1) typeof로 확인 결과 n은 문자열이 아닌 숫자! (2) n_arr 로 배열로 변환하면 [1,..
1. 짝수의 합 (1) 내 코드 function solution(n) { let arr = new Array(n) return (arr .fill(0) .map((num,index)=> index+1) .filter((x)=>x%2 === 0) .reduce((a,c)=>a+c,0)) } ▶ 입력값 : n= 10 ▶ 배열로 만들기 - 0으로 채우기 - map을 사용해서 index+1한 값으로 채우기 - 2의 배수 찾기 - 더하기 (2) 다른 사람 풀이 function solution(n) { var answer = 0; for(let i=2 ; i=x).length; } ▶배열의 filter를 활용해서 length로 출력하기.
1. 내가 푼 풀이 function solution(my_string, num1, num2) { var answer = ''; let arr1 = my_string.split(''); let arr2 = my_string.split(''); arr2[num1] =arr1[num2]; arr2[num2] =arr1[num1]; return arr2.join(''); } 2. 다른 사람 풀이 function solution(my_string, num1, num2) { my_string = my_string.split(''); [my_string[num1], my_string[num2]] = [my_string[num2], my_string[num1]]; return my_string.join(''); } *..
1. 내가 푼 풀이 function solution(my_string) { let arr =my_string.split(''); let answer =[]; arr.forEach(x =>{ if(x === x.toUpperCase()){ answer.push(x.toLowerCase()); } else{ answer.push(x.toUpperCase()); } }); return answer.join(''); } 2. 다른 사람 풀이 function solution(my_string) { return my_string.split('').map(n => n === n.toUpperCase() ? n.toLowerCase() : n.toUpperCase()).join('') } - map 사용 & 삼항연산..