文章目录
codewars-js练习
2021/3/26
github 地址
【1】<8kyu>【Find the smallest integer in the array】
example:
[78,56,232,12,8]//8
solution
<script type="text/javascript">
function findSmallestInt(args) {
console.log(args)
return Math.min(...args)
}
// 验证
console.log(findSmallestInt([78,56,232,12,8]));//8
</script>
【2】<7kyu>【Write out expression!】
example:
"4 ** 9" --> "Four To The Power Of Nine"
"10 - 5" --> "Ten Minus Five"
"2 = 2" --> "Two Equals Two"
"2 x 3" --> "That's not an operator!"
solution
<script type="text/javascript">
function expressionOut(expr) {
// console.log(expr)
var map = {"+":"Plus","-":"Minus","*":"Times","/":"Divided By","**":"To The Power Of","=":"Equals","!=":"Does Not Equal"}
var map1 = {'1':'One','2':'Two','3':'Three','4':'Four','5':'Five','6':'Six','7':'Seven','8':'Eight','9':'Nine','10':'Ten'}
var arr = expr.split(' ');
if(! map.hasOwnProperty(arr[1]))return "That's not an operator!"
arr.splice(1,1,map[arr[1]])
arr.splice(0,1,map1[arr[0]])
arr.splice(2,1,map1[arr[2]])
return arr.join(' ')
}
// 验证
console.log(expressionOut("1 + 3"));// "One Plus Three"
console.log(expressionOut("2 - 10"));// "Two Minus Ten"
console.log(expressionOut("4 ** 9"));//"Four To The Power Of Nine"
console.log(expressionOut("2 x 3"));//"That's not an operator!"
</script>
这篇博客记录了作者在 Codewars 上的 JavaScript 练习,包括两个问题:找出数组中的最小整数及将数学表达式转化为文字表述。第一个问题使用 `Math.min` 函数解决,第二个问题通过创建映射字典解析表达式并替换为文字描述。
202

被折叠的 条评论
为什么被折叠?



