题目很水,不过看到了很简洁的写法学习一下.

题目描述

水果机器有三列,出现的结果分别可能是十种情况. 得分标准如下:

1. There are always exactly three reels
2. Each reel has 10 different items.
3. The three reel inputs may be different.
4. The spin array represents the index of where the reels finish.
5. The three spin inputs may be different
6. Three of the same is worth more than two of the same
7. Two of the same plus one "Wild" is double the score.
8. No matching items returns 0.

Sample

reel1 = ["Wild","Star","Bell","Shell","Seven","Cherry","Bar","King","Queen","Jack"];
reel2 = ["Wild","Star","Bell","Shell","Seven","Cherry","Bar","King","Queen","Jack"];
reel3 = ["Wild","Star","Bell","Shell","Seven","Cherry","Bar","King","Queen","Jack"];
spin = [5,5,5];
result = fruit([reel1,reel2,reel3],spin);

代码实现

function fruit(reels, spins) {let list = ['Jack', 'Queen', 'King', 'Bar', 'Cherry', 'Seven', 'Shell', 'Bell', 'Star', 'Wild'];let [c,b,a] = reels.map((reel,i)=>list.indexOf(reel[spins[i]])+1).sort((a,b)=>a-b);if(a===b && a===c) return a*10;if(a===b) return c===10 ? a * 2 : a;return b===c?b:0;
}

感觉有点皮

fruit machine相关推荐

  1. 下暴你的硬盘 超多游戏下载 不爆你找我! (二)

    大富翁 下载地址:http://1.duote.com/dfw4.exe IGS经典游戏大合集 下载地址:http://1.duote.com/igsgames.exe 雷神之锤2(QUAKE2) 下 ...

  2. 常用模拟器下载+所有模拟器官方网站

    常用的一些模拟器可以到我的网络U盘下载,里面的模拟器 不求最新,但求最经典!能玩高于一切!: kofcao的网络U盘 几个ROM下载网站: http://www.emu-zone.org http:/ ...

  3. 基于TensorRT优化的Machine Translation

    基于TensorRT优化的Machine Translation 机器翻译系统用于将文本从一种语言翻译成另一种语言.递归神经网络(RNN)是机器翻译中最流行的深度学习解决方案之一. TensorRT机 ...

  4. 三维地形制作软件 World Machine 基础入门学习教程

    <World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...

  5. The HipHop Virtual Machine

    目前Facebook已将该HipHop虚拟机开源,源代码发布在GitHub上.关于该工具的技术原理在Facebook的开发者页面上有一篇详细的文章介绍,查看这里. 如果看不到的可以看下面的转载: We ...

  6. linux驱动:音频驱动(四)ASoc之machine设备

    linux驱动:音频驱动(四)ASoc之machine设备

  7. linux驱动:音频驱动(三)ASoc之machine驱动及card初始化

    一.machine驱动及card初始化

  8. COMP 0137 Machine Vision

    COMP 0137作业代做.Python实验作业代写.代做Python语言程序作业.代写Machine Vision作业 COMP 0137 Machine Vision: Homework #1 D ...

  9. bff v2ex_语音备忘录的BFF-如何通过Machine Learning简化Speech2Text

    bff v2ex by Rafael Belchior 通过拉斐尔·贝尔基奥尔(Rafael Belchior) 语音备忘录的BFF-如何通过Machine Learning简化Speech2Text ...

最新文章

  1. 向256 MB内存的Windows Phone提供应用的最佳实践指导
  2. 【NOIP2013模拟9.29】TheSwaps
  3. html u方法,success 方法
  4. kotlin set 私有_Kotlin可见性修改器–公共,受保护,内部,私有
  5. java用1234组成_java编程题,java1234组成三位数不重复
  6. 使用kon-boot绕过win10或其他版本密码
  7. plc编程有哪些方法?
  8. php图文编辑,ThinkPHP整合百度Ueditor编辑器的图文教程
  9. java 抓取搜狗微信_大虾们,求帮助……用httpclient 进行获取微信搜狗公众号文章问题...
  10. openwrt开机自启动脚本编写
  11. online judge start_01
  12. 声纹、语音识别入门书籍推荐
  13. 目标检测YOLO实战应用案例100讲-基于深度学习的航拍图像YOLOv5目标检测研究及应用(论文篇)
  14. Matlab App Designer 学习笔记
  15. 中国机器视觉市场研究报告
  16. Java并发编程的艺术-Java并发编程基础
  17. Windows下批处理if exist用法的注意事项
  18. echarts tooltip提示框 自定义小圆点(颜色、形状和大小等等)
  19. Golang 执行go build -buildmode=plugin命令构建插件出现 can‘t load package错误
  20. 6月世界自行车日 今天聊聊斯柯达

热门文章

  1. 用Python做个小网站(MVC架构)
  2. LINUX留后门--教程(七)—— alias 后门
  3. struts2+spring3+hibernate4
  4. linux 释放进程res_linux上的常用的进程与内存优化命令
  5. Android动态修改icon--让你的app浪起来
  6. 2021年南昌十五中高考成绩查询,喜报|2020年南昌市高考喜报合集(更新时间:2020.9.14))...
  7. 《java变量的作用域》
  8. 什么软件运用计算机处理图像,平面设计中计算机图形图像处理软件的运用探究...
  9. PADS PCB如何设计邮票孔
  10. 特效转序列帧动画工具