Tang

一条价值百万的创意的核心技术w(一?)

给NANA的七夕礼物,粗略查了下,以前还是没有人这么做过的w

这里要提一下关于夏目漱石的梗,相传他做英语老师的时候,曾经给学生出过一篇翻译作业,把男女主散步时男主说出的"I love you"译成日文,学生直译了“我君を愛す”,他否定道,“日本人不会说出这种话的,应该是‘月が綺麗ですね’才对。”

以二维码的形式把要说的话放在明信片上,拿到明信片后到网站上去解码,虽然看起来这么麻烦是多此一举,我认为和夏目漱石要表达的婉转和含蓄应该是一样的。

所以有了这个点子w

 

 核心代码(拍桌划重点w)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function decode(code){
//以空格为分隔符,分割输入的二进制字符,分割出的每个块为一个字
var array = code.split(" ");
var nums = "";
//分别处理分割后的二进制字符
for (var i=0 ; i< array.length ; i++)
{
//非数字
if(isNaN(parseInt(array[i])))
{
//nums.push(parseInt(array[i]));
for (var j = 0; j < array.length; j++)
{
nums += "NaNa";
}
continue;
}
//数字
else
{
//处理二进制字符,转化为文字
var str = "";
var number = new Number(0);
//转字符串为数字
for(var k = 0; k < array[i].length; k++)
{
if(array[i].charAt(k)=="1")
{
number += 1;
}
if(k < array[i].length-1)
{
number = number << 1;
}
}
//转数字为文字
str = String.fromCharCode(number);

number = 0;
//加入转换好的文字
nums += str;
}
}
//输出结果
return nums;
}
码字很辛苦,转载请注明来自空间中的空间《一条价值百万的创意的核心技术w(一?)》

评论