peds   4년 전

미춰버리겠습니다. 언어를 갈아타든 해야지 원...

가볍게 1977번 완전제곱수 문제를 풀고 자려했는데 벌써 두 시간째 막혔습니다.

일단 이 문제를 보자마자 '완전 껌이네'하고 배열에 완전제곱수를 저장하고 (10000까지의 자연수니까 배열의 크기는 100으로 했습니다) 입력값에 루트를 씌워 처리한 후 반복문을 돌려 제곱수의 합과 최솟값을 구하는 방식으로 풀었는데 런타임 에러가 났습니다.

코드에 타이포도 없고 실행 했을때도 잘 돌아가는데 뭐가 문제인지 몰라 fs를 readLine으로 바꿔보기도 하고, 아래 코드처럼 알고리즘을 바꿔보기도 했는데 역시나 런타임 오류가 뜹니다.

여기에 node.js로 문제를 푸시는 분들이 많이 안계시지만 혹시 오류의 이유를 아시는 분이 계실거라는 기대감과 함께 질문 올려봅니다.

그리고 이제부터 여기 사이트를 이용할 때는 자바를 사용하거나 파이썬을 배워서 하든지 해야겠네요. 자바스크립트 사용하시는 분들이 너무 안보여요ㅠㅠ

lll4592   4년 전

Number.isInteger 는 es6 부터 사용 가능합니다. 노드에서는 0.12부터 해당 메소드를 쓸 수 있지만 BOJ의 node 버전이 0.10.48이라서 다른 방법으로 정수 체크를 하셔 합니다

peds   4년 전

감사합니다. 덕분에 맞았습니다 ㅎㅎ

다시 한 번 느끼는거지만 자바스크립트는 다 좋은데 너무 빨리 변해서 따라가기 벅차네요ㅜㅜ

물론 그만큼 이 언어의 성장 가능성이 높다는 얘기겠지만... 아무튼 이제부터 문제풀 때 새 언어도 학습할겸

파이썬으로 풀어야겠습니다 ㅎ

댓글을 작성하려면 로그인해야 합니다.