백준-Node.js-1977, 완전제곱수

송철진·2023년 2월 16일
0

백준-Node.js

목록 보기
28/69

풀이

const fs = require('fs')
const [m, n] = fs.readFileSync('/dev/stdin').toString().trim()
				 .split('\n').map(Number)

const solution = (m, n) => {
  let result = []
  for(let i = m; i <= n; i++){
    if(Math.sqrt(i) % 1 === 0) result.push(i)
  }
  
  return result.length === 0 ? -1 
  			: result.reduce((a,b)=>a+b,0) + '\n' + result[0]
}

console.log( solution(m, n) )

m부터 n까지의 자연수 중에서
그 수의 제곱근이 정수라면 배열 result에 push()한다
result가 빈배열이면 -1을 반환하고
빈배열이 아니면 배열의 합과 0번째 값을 반환한다

profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글