FizzBuzzWhizz游戏的js解法

5.6休假回来在园子里看到一道比较火的面试题:(链接地址),js解法代码:


function test(a, b, c) {
var s = [false, "Fizz", "Buzz", "FizzBuzz", "Whizz", "FizzWhizz", "BuzzWhizz", "FizzBuzzWhizz"], mod = function(n, a, rv) {return n%a == 0 ? rv : 0;}, result = [];
for(var i=1; i <= 10; i++) {
result[i*10+a -1] = result[a*10+i - 1] = s[1];
}
//开始输出
for(var i = 1, j = 0; i <= 100; i++, j++) {
if (!result[j]) {
var index = mod(i, a, 1) + mod(i, b, 2) + mod(i, c, 4);
result[j] = s[index] ? s[index] : i;
}
}
return result;
}

FizzBuzzWhizz游戏的js解法

时间: 2024-08-24 04:28:31

FizzBuzzWhizz游戏的js解法的相关文章

ThoughtWorks代码挑战——FizzBuzzWhizz游戏 通用高速版(C/C++ &amp; C#)

最早看到这个题目是从@ 程序媛想事儿(Alexia) 的 最难面试的IT公司之ThoughtWorks代码挑战--FizzBuzzWhizz游戏 开始的,然后这几天陆陆续续有N个小伙伴发表了自己的文章和代码,本来不想做些什么,但是看了这么多代码,总有点想写(射)点什么的欲望(你玩英雄联盟吗?玩的话,应该知道我说的是什么). 我说说我对这个题目的看法,当初看Alexia的文章时,也没有看得很仔细,甚至没有看这个题目的原出处,一边在玩英雄联盟,一边看了一下题目,Alexia并没有贴出相应的代码要求(

最难面试的IT公司之ThoughtWorks代码挑战——FizzBuzzWhizz游戏(C#解法)

原题 一开始楼主傻BB直接求解,思路惨不忍睹,各种循环啊有木有?还写了个计算是否整除扩展方法以为重复复用很了不起啊(其实是傻...) 二逼青年的代码 1   #region so1 2             int[] count = new int[100]; 3             string[] s4 = new string[] { "Fizz", "Buzz", "Whizz" }; 4             for (int

FizzBuzzWhizz 游戏

import java.util.Scanner; public class FizzBuzzWhizz { /** * 你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏.此时有100名学生在上课.游戏的规则是: * * 1 )你首先说出三个不同的特殊数,要求必须是个位数,比如3.5.7. * 2 )让所有学生拍成一队,然后按顺序报数. * * 3 )学生报数时,如果所报数字是第一个特殊数 * (3)的倍数,那么不能说该数字,而要说Fizz:如果所报数字是第二个特殊数 * (5)

黄金点游戏(js+css)

一.项目描述:黄金点游戏 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项

观摩制作小游戏(js应用)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

回到原点——从web到游戏到js

开通博客一个月,本想着以自己的学习速度多少能保证不超过一周的发文空档,结果整个三月份到今天之前没来碰过博客,看起来这半个多月本菜鸟没任何进展,其实就是没有任何进展.实在要安慰一下自己的话,这么长一段时间笔者做的事情就是:为了完成自己一直以来的梦想苦学非web的跨领域新技术,结果学到有点门路时发现自己在另一个领域继续学习着web技术. 简单说说笔者的梦想,那就是游戏开发.笔者中学时期是最典型的的网瘾少年,所在的地方非常抓学习成绩,在父母老师洗脑下也在稳步学习数理化,但每周一天的放学时光全都会用来玩

简单的射击游戏HTML+JS实现

一直想自己写一个游戏玩,时间和精力都不太允许,最近几天刚好有空闲时间,就琢磨了这个小游戏. 刚开始想着计算图片重叠事件,然后让炮弹和飞机消失,傻乎乎写了一天,越整越乱.今天一大早晕过来了,改用数组以后全部实现也就花了一个小时,有时候正确的方向真的比努力重要的多 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>射击游戏</title> <l

[微信小游戏+Three.JS]给场景添加反射材质,实现3D水珠移动效果

前几篇博客,我分别加好了3D移动盒子,也给场景加好了天空盒 这篇博客,就给场景再加一些效果 绘制的水珠的源代码来自Three.JS在GitHub上的demo 小游戏所用到的,修改过的JS库,大家可以移步我之前发的博客下载 直接上代码 let THREE = require('libs/three.js') export default class Game3d { constructor() { this.scene = new THREE.Scene(); this.camera = new

数独游戏求解:解法适用于任意阶数的数独

0.数独简介 数独(すうどく,Sūdoku)是一种运用纸.笔进行演算的逻辑游戏.以九阶数独为例,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个粗线宫内的数字均含1-9,不重复. 1)4阶(可填数字范围1~4,宫格2阶) 2)9阶(可填数字范围1~9,宫格3阶) 3)16阶(可填数字范围1~16,宫格4阶) *见附录 1.数独的表示 对于N阶数独可以用一个N*N的二维数组表示 1)数独阶数GridRank=N 2)宫格阶数SubGridRank=Sqrt