codewars练习记录13 js

[8 kyu] Correct the mistakes of the character recognition software

Character recognition software is widely used to digitise printed texts. Thus the texts can be edited, searched and stored on a computer.

When documents (especially pretty old ones written with a typewriter), are digitised character recognition softwares often make mistakes.

Your task is correct the errors in the digitised text. You only have to handle the following mistakes:

S is misinterpreted as 5
O is misinterpreted as 0
I is misinterpreted as 1

The test cases contain numbers only by mistake.
翻译:
字符识别软件被广泛用于印刷文本的数字化。因此,文本可以在计算机上编辑、搜索和存储。
当文件(特别是用打字机写的相当旧的文件)被数字化时,字符识别软件常常会出错。
你的任务是纠正数字化文本中的错误。您只需处理以下错误:
S被误解为5
O被误解为0
i被误解为1
测试用例只包含错误的数字。
解:

function correct(string) {
    return string.replace(/0/g, "O")
                 .replace(/5/g, "S")
                 .replace(/1/g, "I");
}
[8 kyu] Find out whether the shape is a cube

To find the volume (centimeters cubed) of a cuboid you use the formula:

volume = Length * Width * Height

But someone forgot to use proper record keeping, so we only have the volume, and the length of a single side!

It's up to you to find out whether the cuboid has equal sides (= is a cube).

Return true if the cuboid could have equal sides, return false otherwise.

Return false for invalid numbers too (e.g volume or side is less than or equal to 0).

Note: the sides must be integers
翻译:
要找到长方体的体积(厘米立方),可以使用以下公式:
体积=长度宽度高度
但是有人忘了使用正确的记录,所以我们只有体积和单边长度!
这个长方体是否有等边取决于你。
如果长方体可以有相等的边,则返回true,否则返回false。
对于无效数字也返回false(例如,体积或边小于或等于0)。
注意:边必须是整数
解:

var cubeChecker = function(volume, side){
  return Math.pow(side, 3) === volume && side > 0;
};
[7 kyu] Love vs friendship

If a = 1, b = 2, c = 3 ... z = 26
Then l + o + v + e = 54

and f + r + i + e + n + d + s + h + i + p = 108
So friendship is twice as strong as love :-)

Your task is to write a function which calculates the value of a word based off the sum of the alphabet positions of its characters.

The input will always be made of only lowercase letters and will never be empty.
翻译:
如果a=1,b=2,c=3…z=26
那么l+o+v+e=54
并且f+r+i+e+n+d+s+h+i+p=108
所以友谊是爱情的两倍:
你的任务是编写一个函数,它根据一个单词的字母位置的总和来计算单词的值。
输入将始终由小写字母组成,并且永远不会为空。
解:

function wordsToMarks(string){
  return string.split("").map(x=>x.charCodeAt()-96).reduce((a,b)=>a+b)
}
[8 kyu] Pillars

There are pillars near the road. The distance between the pillars is the same and the width of the pillars is the same. Your function accepts three arguments:

number of pillars (≥ 1);
distance between pillars (10 - 30 meters);
width of the pillar (10 - 50 centimeters).
Calculate the distance between the first and the last pillar in centimeters (without the width of the first and last pillar).
翻译:
道路附近有柱子。柱子之间的距离相同,柱子的宽度相同。您的函数接受三个参数:
支柱数量(≥ 1);
支柱之间的距离(10-30米);
柱子的宽度(10-50厘米)。
计算第一根柱子和最后一根柱子之间的距离,单位为厘米(不包括第一根和最后一个柱子的宽度)。
解:

function pillars(numPill, dist, width) {
 return numPill > 2  ? (numPill-2)*width + (numPill-1)*dist*100  : 100* dist*(numPill-1)
}
[7 kyu] No oddities here

Write a small function that returns the values of an array that are not odd.

All values in the array will be integers. Return the good values in the order they are given.
翻译:
编写一个返回非奇数数组值的小函数。
数组中的所有值都是整数。按给出的顺序返回正确的值。
解:

function noOdds( values ){
  return values.filter(x=>x%2==0)
}
[8 kyu] Regexp Basics - is it a digit?

Implement String#digit? (in Java StringUtils.isDigit(String)), which should return true if given object is a digit (0-9), false otherwise.
翻译:
实现字符串#数字?(在Java StringUtils.isDigit(String)中),如果给定对象是数字(0-9),则返回true,否则返回false。
解:

String.prototype.digit = function() {
  return /^\d$/.test(this);
};
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容