合一笔试题:解密字符串
LeeSir 发表于 2015年10月28日 11:10

合一笔试编程题:解密字符串

输入用例:a1bc2d3 输出:abcbcddd

/**
 * 解密字符串
 *
 * @param str 字符串
 * @return 字符串
 */
function com_baiyi_decode(str) {
	var len = str.split(').length;
	var begin = 0, end = 0, cnt = 0;
	var result = ';
	for (var i = 0; i < len; i ++) {
		if (!isNaN(str.charAt(i))) {
			cnt = cnt * 10 + parseInt(str.charAt(i));
			if (i == len - 1 || isNaN(str.charAt(i+1))) {
				for (var j = 0; j < cnt; j ++) {
					result += str.substring(begin, end);
				}
				cnt = 0;
				begin = i + 1;
				end = i + 1;
			}
		} else {
			end ++;
		}
	}
	return result;
}