题目:小黄人游戏--The Minion Game 题目要求: 对于输入的字符串,计算所有可能的子字符串中,以辅音字母开头的给Stuart加分,元音字母开头的给Kevin加分。然后比较两者的总分,输出胜者或者平局 解题代码: def minion_game(string): vowels = {'A', 'E', 'I', 'O', 'U'} stuart_score = 0 kevin_score = 0 n …
题目:小黄人游戏--The Minion Game 题目要求: 对于输入的字符串,计算所有可能的子字符串中,以辅音字母开头的给Stuart加分,元音字母开头的给Kevin加分。然后比较两者的总分,输出胜者或者平局 解题代码: def minion_game(string): vowels = {'A', 'E', 'I', 'O', 'U'} stuart_score = 0 kevin_score = 0 n …
题目:首字母大写--Alphabet Rangoli 题目要求: 您需要确保护照中人员的姓和名均以大写字母开头。例如,alison heck应正确大写为Alison Heck。 给定一个全名,您的任务是适当地将名字大写。 解题代码: import redef solve(s): for i in s.strip().split(): if re.match('^[a-z]',i): s = s.replace(i,i.capitalize()) else: …
题目:字母表--Alphabet Rangoli 题目要求: 给定一个整数n,打印一个字母Rangoli图案(Rangoli 是一种基于图案创作的印度民间艺术形式。) 解题代码: def print_rangoli(size): letters = 'abcdefghijklmnopqrstuvwxyz' width = 4 * size - 3 upper = [] for i in range(size - 1): left = [letters[size - 1 - j…
题目:字符串格式化--String Format 题目要求: 给定一个整数n,打印从1到n的整数,并按以下格式打印输出: 解题代码: 方法1:使用format()对数字进行格式转换 def print_formatted(number): width = len(format(number, 'b')) list_num = [] for num in range(1, number + 1): num_dec = format(num, 'd') num_oct = …
题目:字符画生成--Designer Door Mat 题目要求: 输入格式 单行包含空格分隔的值n和m 其中m为n*3 生成例图中的字符画 解题代码: 方法1:普通逻辑进行顺序生成 n, m = map(int, input().split())s = '.|.'c = '-'w = 'WELCOME'middle_n = (n + 1) // 2for i in range(1, n + 1): if i < middle_n: # 计算两侧填充字符的数量 paddin…
题目:文本换行--Text Wrap 题目要求: 给定一个字符串s和宽度w。 任务是将字符串s分割为宽度w的字符换行输出。 参考:textwrap文本换行wrap或填充fill的使用方法 解题代码: import textwrapdef wrap(string,max_width): return "\n".join(textwrap.wrap(string,max_width))if __name__ == '__main__': string,max_width = input(),int(inp…
题目:文本对齐--Text Alignment 题目要求: 您将获得用于生成可变厚度的**HackerRank Logo 的部分代码。 您的任务是将空白 ( ) 替换为rjust、ljust或center。 ______ 本题主要考察rjust、rjust、center对于文本对齐的作用 解题代码: thickness = int(input())c = 'H'# 顶部锥体for i in range(thickness): print((c*i).rjust(thickness-1)+c+(c*i).lju…
题目:字符串验证--String Validators 题目要求: 给定一个字符串s. 你的任务是找出字符串s是否包含:字母数字字符、字母字符、数字、小写字符和大写字符。 输出格式 第一行,如果s包含任意字母数字字符,打印True,否则打印False。 第二行,如果s包含任意字母字符,打印True,否则打印False。 第三行,如果s包含任何数字,打印True,否则打印False。 第四行,如果s包含任意小写字符,打印True,否则打印False。 第五行,如果s包含任意大写字符,打印True,否则打印False。…
题目:查找字符串--Find a string 题目要求: 在这个挑战中,用户输入一个字符串和一个子字符串。您必须打印子字符串在给定字符串中出现的次数。字符串遍历将从左到右进行,而不是从右到左。 解题代码: 方法1: def count_substring(string, sub_string): # 如果子字符串为空或比主字符串长,直接返回0 if not sub_string or len(sub_string) > len(string): return 0 count = …
题目:修改字符串 题目要求: 任务 读取给定的字符串,更改给定索引处的字符,然后打印修改后的字符串。 函数描述 完成mutate_string函数。 mutate_string具有以下参数: 返回 输入格式 第一行包含一个字符串 string,下一行包含一个索引位置(整数position)、和以空格分隔的字符串character。 解题代码: 字符串切片拼接方式 def mutate_string(string,position,character): return string[:position]+cha…