ruby – 打印下部套管绳的上部排列
发布时间:2020-12-17 03:49:12 所属栏目:百科 来源:网络整理
导读:我试图在 Ruby中打印出一个较低的套接字符串的所有upxased版本排列.例如: 原始字符串:aaa, 输出是: AAA AAA AAA AAA Aaa级 AAA AAA AAA 非常感谢任何帮助或提示. 解决方法 str = 'aaa'(0...1str.length).map { |i| str.chars.map.with_index { |a,b| ((ib
我试图在
Ruby中打印出一个较低的套接字符串的所有upxased版本排列.例如:
原始字符串:aaa, 输出是: AAA 非常感谢任何帮助或提示. 解决方法str = 'aaa' (0...1<<str.length).map { |i| str.chars.map.with_index { |a,b| ((i>>b)&1).zero? ? a : a.upcase }.join } # => aaa Aaa aAa AAa aaA AaA aAA AAA 基本思想是n(2 ** n == 1 << n)输出串的功率将为2,其中n = str.length.因此,您可以使用从0到2 ** n-1的索引i作为要升级字母的位域.例如. 000 -> aaa 001 -> aaA 010 -> aAa 011 -> aAA etc. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |