首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >州参议员的分类

州参议员的分类
EN

Code Golf用户
提问于 2020-05-10 16:06:08
回答 1查看 603关注 0票数 6

美国参议员根据他们的六年任期开始的年份分为三班 .因为每个州都有两名参议员,所以每个州都有三组中的两名参议员。

给定一个完整的州名和一个类号(1、2或3),如果该州有该级别的参议员,则输出诚实;如果该州没有该级别的参议员,则输出falsey。

有一级参议员的州:

亚利桑那州、加利福尼亚州、康涅狄格州、特拉华州、佛罗里达州、夏威夷、印第安纳州、缅因州、马里兰州、马萨诸塞州、密歇根州、明尼苏达州、密西西比州、密苏里州、蒙大拿州、内布拉斯加州、内华达州、新泽西、新墨西哥州、纽约、北达科他州、俄亥俄州、宾夕法尼亚州、罗得岛、田纳西州、德克萨斯州、犹他州、佛蒙特州、弗吉尼亚、华盛顿、西弗吉尼亚州、威斯康星州、怀俄明州

有2级参议员的州:

阿拉巴马州、阿拉斯加州、阿肯色州、科罗拉多州、特拉华州、佐治亚州、爱达荷州、伊利诺伊州、爱荷华州、堪萨斯州、肯塔基州、路易斯安那州、缅因州、马萨诸塞州、密歇根州、明尼苏达州、密西西比州、蒙大拿州、内布拉斯加州、新罕布什尔州、新泽西、新墨西哥州、北卡罗来纳州、俄克拉荷马州、俄勒冈州、罗得岛、南卡罗来纳州、南达科他州、田纳西州、德克萨斯州、弗吉尼亚州、西弗吉尼亚州、怀俄明州

有三级参议员的州:

阿拉巴马州、阿拉斯加州、亚利桑那州、阿肯色州、加利福尼亚、科罗拉多州、康涅狄格州、佛罗里达州、乔治亚州、夏威夷、爱达荷州、伊利诺伊州、印第安纳州、爱荷华州、堪萨斯州、肯塔基州、路易斯安那州、马里兰州、密苏里州、内华达州、新罕布什尔州、纽约、北卡罗来纳州、北达科他州、俄亥俄州、俄克拉荷马州、俄勒冈州、宾夕法尼亚州、南卡罗来纳州、南达科他州、犹他州、佛蒙特州、华盛顿、威斯康星州

测试用例

代码语言:javascript
运行
复制
"Rhode Island", 1 -> true
"Rhode Island", 2 -> true
"Rhode Island", 3 -> false
"California", 1 -> true
"California", 2 -> false
"California", 3 -> true
"South Dakota", 1 -> false
"South Dakota", 2 -> true
"South Dakota", 3 -> true
EN

回答 1

Code Golf用户

发布于 2020-05-10 22:47:50

JavaScript (Node.js),79字节

如果州有给定类的参议员,则返回非零值。

代码语言:javascript
运行
复制
s=>n=>0x3A27C2823007F077n.toString(3)[parseInt(s[8]+5+s,35)%462%255%113%56]^~-n

在网上试试!

用于转换输入字符串的方法与在我的回答中描述转换为这一相关挑战的方法类似。它的目的是解决我们在JS中存在的三个问题:

  • 没有内置的散列函数
  • 非字母数字字符的parseInt()中断
  • 对于数字,只有52位尾数(即两个具有相同前缀的不同字符串可以用相同的方式解析)
票数 4
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/204572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档