今天,我和我的女朋友开始用今年的“守则”来改进我们的Python。到目前为止,我们只做了第一天和第二天的第一天和第二天的第一部分。第二天,我觉得很有趣,所以,为了给它增添一点情趣,我给Eric Wastl一个提示,这是我尝试把它变成一个代码高尔夫挑战。
如果您接受它,您的任务将是确定每个char
在每个string
中出现的行数至少是min
,最多是max
。对于上述数据,一个有效的条目将输出23
1 1。
有效的条目不仅适用于以下两个示例数据集,而且还可以处理由“守则”网站的来临-第2天第1部分难题生成的任何数据集(因此,我们已经着手处理了--但只使用示例也可以)。不允许使用Other格式的输入。具体地说,条目必须处理换行符本身。
我已经发布了我的Ruby版本和这个问题的答案,希望它能有所帮助。
min
、一个数字max
、一个字符char
和一个字符串password
2(即min-max char: password
)。min
和max
是正整数,max
保证大于或等于min
。password
s和char
一样都是ASCII的字母。min
,而在password
中最多出现了char
。Output: 3
Input:
1-5 c: abcdefg
5-12 j: abcdefg
1-5 z: zzzzzzzz
3-3 h: hahaha
4-20 e: egejeqwee
Output: 23
Input:
3-8 j: ksjjtvnjbjppjjjl
6-10 s: sszlkrsssss
1-4 z: znzfpz
7-11 m: dfkcbxmxmnmmtvmtdn
6-9 h: hlhhkhhhq
8-9 p: ppppppppvp
6-9 c: cccgccccmcch
5-8 g: bgkggjgtvggn
3-4 x: xxhk
10-12 h: hhhhhhhhhlhhhhdnh
5-6 j: zjjsjn
9-14 s: ksclwttsmpjtds
6-7 l: gtdcblql
1-4 d: dkndjkcd
1-6 k: kkkkkckmc
10-12 x: xxxxxxxxxrxl
2-5 v: fxdjtv
3-5 q: pjmkqdmqnzqppr
5-8 t: xtgtgtcht
6-11 j: nftjzjmfljqjrc
6-9 g: rskgggmgmwjggggvgb
11-12 v: vkvdmvdvvvdv
15-16 z: zzzzzzzzzzzzzzgxz
13-17 v: vvvvvvvvvvvvvvvvnv
9-14 j: clrfkrwhjtvzvqqj
1-12 l: lljljznslllffhblz
4-7 c: cccgcxclc
6-11 z: tbxqrzzbwbr
18-19 m: jmbmmqmshmczlphfgmf
1-5 s: ssvsq
4-5 k: kkkkw
4-7 f: fcqffxff
3-8 f: fffzthzf
9-12 v: vvvvvvvvvvvmvv
14-17 f: ftflcfffjtjrvfkffmvf
4-7 n: pnmnxnqqjp
6-7 r: rrrkrmr
4-13 k: drckdzxrsmzrkqckn
5-14 t: dttttttttttttt
13-14 v: vvvvfvvvvvvvvvv
7-12 j: jrljwnctjqjjxj
6-7 v: wchfzvm
1-8 d: dddddddzd
10-12 g: gvvzrglgrgggggggggg
但是,说puts 23
(即不做实际工作)是无效的。在“代码的降临”中,谜题的背景是你在帮助一家toboggan租赁公司解决他们的电脑问题。由于某种原因,他们的密码数据库已经乱七八糟,您正试图修复它,这要求您确定哪些密码遵守密码策略,该策略仅由一个特定字符(char
)组成,至少至少要有一定的次数。如通过wc -m
确定。
发布于 2020-12-06 00:38:39
eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b
解压至:
p$<.count{|l|l=~/\d+ (.)/;(Ruby,56个字符eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b在网上试试!解压至:.to_i..A4.to_i)===人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:3-8 j: ksjjtvnjbjppjjjl我们的正则表达式在这里匹配:3-8 j: ksjjtvnjbjppjjjl
\-/
Regex matches here然后是正则表达式之后的部分,D8是匹配正则表达式的部分,D9grave;是正则表达式之前的部分,$1匹配字符以计数,所以我们有:Ruby,56个字符eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b在网上试试!解压至:p$<.count{|l|l=~/\d+ (.)/;(Ruby,56个字符eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b在网上试试!解压至:.to_i..A4.to_i)===人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:3-8 j: ksjjtvnjbjppjjjl我们的正则表达式在这里匹配:3-8 j: ksjjtvnjbjppjjjl
\-/
Regex matches here然后是正则表达式之后的部分,D8是匹配正则表达式的部分,D9grave;是正则表达式之前的部分,$1匹配字符以计数,所以我们有: = '3-'
A11 = '8 j'
$1 = 'j'
因为Ruby的to_i只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。Ruby -n,60个字符~/\d+ (.)/;(Ruby,56个字符eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b在网上试试!解压至:p$<.count{|l|l=~/\d+ (.)/;(Ruby,56个字符eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b在网上试试!解压至:.to_i..A4.to_i)===人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:3-8 j: ksjjtvnjbjppjjjl我们的正则表达式在这里匹配:3-8 j: ksjjtvnjbjppjjjl
\-/
Regex matches here然后是正则表达式之后的部分,D8是匹配正则表达式的部分,D9grave;是正则表达式之前的部分,$1匹配字符以计数,所以我们有:Ruby,56个字符eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b在网上试试!解压至:p$<.count{|l|l=~/\d+ (.)/;(Ruby,56个字符eval'㵰潵湴筼汼氽縯層⬠⠮⤯㬨①潟椮⸤☮瑯彩⤽㴽潵湴⠤ㄩ紻'.encode('utf-16').b在网上试试!解压至:.to_i..A4.to_i)===人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:3-8 j: ksjjtvnjbjppjjjl我们的正则表达式在这里匹配:3-8 j: ksjjtvnjbjppjjjl
\-/
Regex matches here然后是正则表达式之后的部分,D8是匹配正则表达式的部分,D9grave;是正则表达式之前的部分,$1匹配字符以计数,所以我们有: = '3-'
A11 = '8 j'
$1 = 'j'
因为Ruby的to_i只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。Ruby -n,60个字符.to_i..A16.to_i)===在网上试试!.count($1)}人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:A5我们的正则表达式在这里匹配:A6然后D7是正则表达式之后的部分,D8是匹配正则表达式的部分,D9是正则表达式之前的部分,D10匹配字符以计数,所以我们有:A11因为Ruby的D12只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。K113Ruby D14,60个字符K215A16C17是正则表达式之后的部分,D8是匹配正则表达式的部分,D9是正则表达式之前的部分,D10匹配字符以计数,所以我们有:A11因为Ruby的D12只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。K113Ruby D14,60个字符K215A16C17.count($1)}人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:A5我们的正则表达式在这里匹配:A6然后D7是正则表达式之后的部分,D8是匹配正则表达式的部分,D9是正则表达式之前的部分,D10匹配字符以计数,所以我们有:A11因为Ruby的D12只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。K113Ruby D14,60个字符K215A16C17 = ': ksjjtvnjbjppjjjl'因为Ruby的D12只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。K113Ruby D14,60个字符K215A16C17.count($1)}人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:A5我们的正则表达式在这里匹配:A6然后D7是正则表达式之后的部分,D8是匹配正则表达式的部分,D9是正则表达式之前的部分,D10匹配字符以计数,所以我们有:A11因为Ruby的D12只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。K113Ruby D14,60个字符K215A16C17是正则表达式之后的部分,D8是匹配正则表达式的部分,D9是正则表达式之前的部分,D10匹配字符以计数,所以我们有:A11因为Ruby的D12只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。K113Ruby D14,60个字符K215A16C17.count($1)}人物评分允许这种恶作剧!这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:A5我们的正则表达式在这里匹配:A6然后D7是正则表达式之后的部分,D8是匹配正则表达式的部分,D9是正则表达式之前的部分,D10匹配字符以计数,所以我们有:A11因为Ruby的D12只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。K113Ruby D14,60个字符K215A16C17.count($1)||$.-=1
END{p$.}C17.count($1)}
人物评分允许这种恶作剧!
这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:
A5
我们的正则表达式在这里匹配:
A6
然后D7
是正则表达式之后的部分,D8
是匹配正则表达式的部分,D9
是正则表达式之前的部分,D10
匹配字符以计数,所以我们有:
A11
因为Ruby的D12
只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。
K113
Ruby D14
,60个字符K215A16
C17
是正则表达式之后的部分,D8
是匹配正则表达式的部分,D9
是正则表达式之前的部分,D10
匹配字符以计数,所以我们有:A11
因为Ruby的D12
只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。
K113
Ruby D14
,60个字符K215A16
C17
.count($1)}
人物评分允许这种恶作剧!
这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:
A5
我们的正则表达式在这里匹配:
A6
然后D7
是正则表达式之后的部分,D8
是匹配正则表达式的部分,D9
是正则表达式之前的部分,D10
匹配字符以计数,所以我们有:
A11
因为Ruby的D12
只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。
K113
Ruby D14
,60个字符K215A16
C17
= ': ksjjtvnjbjppjjjl'
因为Ruby的D12
只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。
K113
Ruby D14
,60个字符K215A16
C17
.count($1)}
人物评分允许这种恶作剧!
这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:
A5
我们的正则表达式在这里匹配:
A6
然后D7
是正则表达式之后的部分,D8
是匹配正则表达式的部分,D9
是正则表达式之前的部分,D10
匹配字符以计数,所以我们有:
A11
因为Ruby的D12
只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。
K113
Ruby D14
,60个字符K215A16
C17
是正则表达式之后的部分,D8
是匹配正则表达式的部分,D9
是正则表达式之前的部分,D10
匹配字符以计数,所以我们有:A11
因为Ruby的D12
只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。
K113
Ruby D14
,60个字符K215A16
C17
.count($1)}
人物评分允许这种恶作剧!
这也是Ruby正则表达式全局变量的一个很好的展示。给出一条线:
A5
我们的正则表达式在这里匹配:
A6
然后D7
是正则表达式之后的部分,D8
是匹配正则表达式的部分,D9
是正则表达式之前的部分,D10
匹配字符以计数,所以我们有:
A11
因为Ruby的D12
只是在一个数字字符串之后忽略垃圾,所以我们可以将它转换为int。
K113
Ruby D14
,60个字符K215A16
C17
发布于 2020-12-06 00:57:51
发布于 2020-12-06 10:30:23
split($1,b,"-")sub(":",a,$2){n=b[1];x=b[2];c=split($3,y,$2);t+=n
这是相当野蛮的力量,但有几个呆子的话,缩短了一些东西。
首先,在测试条件部分执行“拆分”和“子”调用意味着不必使用;字符。
然后利用未初始化变量被视为空字符串的事实(当调用字符串时),这意味着可以使用a而不是""并保存一个字符。
代码还依赖于这样一个事实:当未初始化的变量被视为整数时,其值为0。
https://codegolf.stackexchange.com/questions/216024
复制相似问题