结果数组到URL友好的形式

时间:2016-12-02 12:12:47

标签: html url formatting format

在编码竞赛中,我有一个编程任务,可以从不同的数组中找到最小值或最大值,最后的结果是将它放在URL的末尾(www.example.com/result)。

我无法弄清楚他们期待的格式......

他们给出了这个提示:

  

查看结果值并查看它们是否可以代表熟悉的东西),在您所在页面的URL的根目录的末尾(当然,如果需要,添加斜杠)
  更新
  对于问题的结果,您需要找出将这些数字转换为“URL友好形式”值的方法。   例如,URL友好值表示字符串,因此您需要一种“标准”方式将每个数字转换为字符,并使用生成的字符串转到下一个问题。

我尝试了以下格式1:2:3:4,1_2_3_4没有机会。

数字是100,126,114,85,82,121,54。

所以我需要将它们格式化为 url友好形式,不管这意味着什么。

  

这是编码挑战:
  您将获得一个包含以下内容的输入文件:

     

在第一行上为正整数N
  在以下N行中,将存在可变长度的整数数组,每个整数值由下一个值的空格分隔
  每个数组的开头只包含以下可能的数字之一:1或-1
  要进入下一步,您必须计算输入文件中数组的最小值(如果起始值为-1)或最大值(如果起始值为1),然后将结果放在更人性化和URL友好的位置form(提示:查看结果值,看看它们是否代表熟悉的东西),在您所在页面的URL的根目录的末尾(当然,如果需要,添加斜杠)。还要保留用于解决此问题的代码!

     

以下是您的输入数据:

     

7

  -1 156 198 171 134 197 120 149 177 130 100 103 126 169 115 199 188 119 168 151 161 167 141 111

  -1 126 128 150 190 193 198 168 128 194 138 196 153 134 163 152 136 158 132 178 141 174 143 195 126 183 132 174 173 171 130 155 164 158

  -1 178 115 166 161 164 134 130 164 147 114

  1 73 78 81 66 77 0 26 42 48 42 12 24 33 4 54 31 50 34 78 13 21 37 29 85 56 68 12 79 81 82 25 7 16 44 32 82

  1 62 35 54 82 30 7 28 78 74 34 12 80 40 16 5 39 29

  -1 157 183 175 140 158 164 138 166 176 121 145 139 186 188 158 121 183 146 132 124 123 198 162 135 161 132 187 184 121 148 157 146 123 199 142 134 196 179


  -1 70 74 81 105 121 129 148 91 160 76 146 94 64 154 54 102 142 68 62 88 63 144 143 138 118 117 148 166 146 159 162 130 183 184 156 172

1 个答案:

答案 0 :(得分:0)

Array.max = function( array ){
    return Math.max.apply( Math, array );
};
Array.min = function( array ){
    return Math.min.apply( Math, array );
};
function m(str) {
  var parts = str.split(" ");
  var what = parts.shift();
  if (what=="-1") return Array.min(parts);
  else return Array.max(parts);
}

var num=[];
num.push(7); // not sure about this one. Use the encode if yes

num.push(m("-1 156 198 171 134 197 120 149 177 130 100 103 126 169 115 199 188 119 168 151 161 167 141 111"))
num.push(m("-1 126 128 150 190 193 198 168 128 194 138 196 153 134 163 152 136 158 132 178 141 174 143 195 126 183 132 174 173 171 130 155 164 158"))
num.push(m("-1 178 115 166 161 164 134 130 164 147 114"))
num.push(m("1 1 73 78 81 66 77 0 26 42 48 42 12 24 33 4 54 31 50 34 78 13 21 37 29 85 56 68 12 79 81 82 25 7 16 44 32 82"))
num.push(m("1 62 35 54 82 30 7 28 78 74 34 12 80 40 16 5 39 29"))
num.push(m("-1 157 183 175 140 158 164 138 166 176 121 145 139 186 188 158 121 183 146 132 124 123 198 162 135 161 132 187 184 121 148 157 146 123 199 142 134 196 179"))
num.push(m("-1 70 74 81 105 121 129 148 91 160 76 146 94 64 154 54 102 142 68 62 88 63 144 143 138 118 117 148 166 146 159 162 130 183 184 156 172"))
var str = String.fromCharCode.apply(null, num);
console.log(num,str);
console.log(encodeURIComponent(str)); // if 7 is part of the numbers

// location = "http://www.example.com/"+str;