Problem:
Score : 200 points

Problem Statement

Find the sum of the integers between 1 and N (inclusive), whose sum of digits written in base 10 is between A and B (inclusive).

Constraints

1 \leq N \leq 10^4

1 \leq A \leq B \leq 36

All input values are integers.

Input

Input is given from Standard Input in the following format:

N A B

Output

Print the sum of the integers between 1 and N (inclusive), whose sum of digits written in base 10 is between A and B (inclusive).

Sample Input 1

20 2 5

Sample Output 1

84

Among the integers not greater than 20, the ones whose sums of digits are between 2 and 5, are: 2,3,4,5,11,12,13,14 and 20. We should print the sum of these, 84.

Sample Input 2

10 1 2

Sample Output 2

13

Sample Input 3

100 4 16

Sample Output 3

4554

Solution in JavaScript (node.js v5.12) (judge verdict: Wrong Answer)

// inputに入力データ全体が入る
function Main(input) {

	// 1行目がinput[0], 2行目がinput[1], …に入る
	input = input.split("\n");
	tmp = input[0].split(" ");

	//文字列から10進数に変換するときはparseIntを使います
	var N = parseInt(tmp[0], 10);
	var A = parseInt(tmp[1], 10);
	var B = parseInt(tmp[2], 10);

	var count=0;
	var sum=0;

	var iti;
	var zyuu;
	var hyaku;
	var sen;
	var man;


	for(i=1; i<=N; i++){
		
		iti = i % 10;
		zyuu = i % 100 - iti;
		hyaku = i % 1000 - iti - zyuu*10;
		sen = i % 10000 - iti - zyuu*10 - hyaku*100;
		man = i - iti - zyuu*10 - hyaku*100 -sen * 1000;
		
		sum = iti + zyuu + hyaku + sen + man;
		
		if(sum <= B && sum >= A){
		
			count = count +sum;
		
		}
		
	}


	//出力
	console.log('%d',count);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));