function solution(n) {
let divisor = 0
for(let i = 1; i <= n; i++){
if(n % i === 0){
divisor += i
}
}
return divisor
}
function solution(seoul) {
const findKim = seoul.indexOf('Kim')
return `김서방은 ${findKim}에 있다`
}
🖐️ indexOf
indexOf() 메서드는 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환합니다.
arr.indexOf(찾을 값[, 시작할 색인])
function solution(arr) {
return arr.reduce((acc, cur) => acc + cur / arr.length, 0)
}
🖐️ reduce
reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
arr.reduce((acc, cur), 시작할 값(default = acc))
function solution(phone_number) {
return "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
}
🖐️ repeat
repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.
'치환할 값'.repeat(문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞)).)
function solution(s) {
const numList = s.split(' ')
numList.map((el) => Number(el))
const maxNum = Math.max(...numList)
const minNum = Math.min(...numList)
return `${minNum} ${maxNum}`
}
🖐️ split
split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열을 나누어 배열로 반환합니다.
str.split(구분할 값)
🖐️ Math.max()
Math.max() 함수는 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환합니다.
Math.max(입력값)
🖐️ Math.min()
Math.min() 함수는 입력값으로 받은 0개 이상의 숫자 중 가장 작은 숫자를 반환합니다.
Math.min(입력값)
📍 몰랐던 사실