나는 해커 런크에서 counting sort1 문제를 해결하고 있었다. JavaScript를 사용하여 문제를 해결하고 있습니다.입력 배열 요소가 자바 스크립트에서 정수로 모두 구문 분석되면 런타임 오류가 발생하는 이유는 무엇입니까?
표준 입력은 숫자와 내가 내 솔루션의 거의 모든 코드 위에 사용 된이
var inp = input.split('\n')
var n = parseInt(inp[0]); //Number of elements
var ar = inp[1].split(' ').map(function(item){
return parseInt(item);
}); //Array of numbers.
처럼 읽고 있었다 배열을 제공하고, 항상 일했다. 그런 다음 위의 배열 ar
을 for
루프에서 처리합니다.이 루프는 테스트 케이스 중 하나 (마지막 테스트 케이스)에서 런타임 오류를 발생시킵니다.
for(var i = 0; i < n; i++) {
var number = ar[i];
//more code
}
하지만지도 기능을 사용하여 배열의 요소를 분석하지만, 하나, 루프 나중에 하나를 구문 분석하지 않는 경우에, 나는 어떤 오류가 발생하지 않습니다.
var ar = in[1].split(' '); //Array of numbers in string format
for(var i = 0; i < n; i++) {
var number = parseInt(ar[i]);
//more code
}
누구나 설명 할 수있는 이유는 무엇입니까?
사례를 독립 실행 형 실행 파일 스 니펫으로 포장 할 수 있습니까? 오류는 무엇입니까? – sabof
마지막 스 니펫이 작동합니까? –
@gaurang 예. 두 번째 스 니펫이 작동합니다. – kushdilip