任务
给出一串数字“折叠”的英文名称,如下所示:
zeronineoneoneeighttwoseventhreesixfourtwofive
将字符串拆分回数字:
zero nine one one eight two seven three six four two five
规则
输入始终是字符串。它总是由一个或多个小写英文数字名称组成,折叠在一起,而没有其他任何东西。
英文数字名是zero one two three four five six seven eight nine。
输出可以是字符串列表,也可以是新字符串,其中数字由非字母、非空字符串分隔。(您的输出也可能在开头或结尾有
Introduction
一个给定的字符串使用多少英文字母?前一句使用77%。它有20个独特的字母(howmucftenglisapbdvr)和20/26≃0.77。
挑战
对于输入字符串,返回该字符串中英文字母的百分比。
答案可以是百分比,也可以是十进制形式。
输入字符串可以有大小写以及标点符号。然而,你可以假设他们没有音符或重音字符。
测试用例
输入
"Did you put your name in the Goblet of Fire, Harry?" he asked calmly.
一些有效输出
77%, 76.9, 0.7692
输入:
The quick bro
我想知道是否有一种方法来检测用户的输入是否在希腊语字符集中。
编辑:
为了更清楚,我需要识别用户类型的语言,而不是手机的区域设置。
例如,我的手机是英文的,假设我的键盘是俄文的,getDefault()返回"en",但我需要有"ru“。
我不知道这是从android的盒子里得到的,也许是一种检测字符串字符代码的方法,看看是用英文字母表还是用另一个字母。对此有什么看法吗?
我想就像
if character belongs to K then is English
(where K is the essemble of english characters)
解决方案:
我正在写这段代码,最近遇到了一个错误。我不知道为什么会发生这种事。从理论上讲,英文字母表应该是印刷的。但是,打印的不是英文字母,而是符号。由于某种原因,我不能粘贴这些符号,但是如果您自己运行代码,您就会明白我的意思。我的完整代码发布在下面。
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFHIJKLMNOPQRSTUVWXYZ0123456789"
choice = input("Would you like to encrypt or decrypt? [e/d]: ")
if choice == "e"
对不起我的英语
我的数据库中的文本列包含英文字母和非英文字母。
因此,我无法检索(使用LIKE) Title列符合(案例-无关)某种模式的行:
SELECT * FROM TableName WHERE TitleColumn LIKE '%pattern%';
甚至:
SELECT * FROM TableName WHERE UPPER(TitleColumn) LIKE UPPER('%pattern%');
例如。如果字段Title包含"ГазПром",而pattern是"газ" (在不同的情况下,Г和г是相同的字母)
我的目标是将所有以希腊语命名的文件重命名为英文文件(只需将希腊字符更改为各自的英文字符)。这是我的密码:
lettersmap = {"α"=>"a"}
puts lettersmap["α"]
Dir.foreach('.') do |file_name|
file_name = file_name.split('')
file_name.each do |letter|
puts lettersmap[letter]
end
end
end
在puts lettersmap["