天天蓝海

  • 首页
  • Python学习
    • HackRank挑战
  • 纪念墙
Python学习
HackRank挑战

【Python学习】-Hackrank挑战-字符串-小黄人游戏

题目:小黄人游戏--The Minion Game 题目要求: 对于输入的字符串,计算所有可能的子字符串中,以辅音字母开头的给Stuart加分,元音字母开头的给Kevin加分。然后比较两者的总分,输出胜者或者平局 解题代码: def minion_game(string):    vowels = {'A', 'E', 'I', 'O', 'U'}    stuart_score = 0    kevin_score = 0    n …

2025年3月20日 0条评论 394点热度 1人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-首字母大写

题目:首字母大写--Alphabet Rangoli 题目要求: 您需要确保护照中人员的姓和名均以大写字母开头。例如,alison heck应正确大写为Alison Heck。 给定一个全名,您的任务是适当地将名字大写。 解题代码: import re​def solve(s):    for i in s.strip().split():        if re.match('^[a-z]',i):            s = s.replace(i,i.capitalize())        else: …

2025年3月18日 0条评论 383点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-字母表

题目:字母表--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…

2025年3月17日 0条评论 357点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-字符串格式化

题目:字符串格式化--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 = …

2025年3月16日 0条评论 371点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-字符画生成

题目:字符画生成--Designer Door Mat 题目要求: 输入格式 单行包含空格分隔的值n和m 其中m为n*3 生成例图中的字符画 解题代码: 方法1:普通逻辑进行顺序生成 n, m = map(int, input().split())s = '.|.'c = '-'w = 'WELCOME'middle_n = (n + 1) // 2​for i in range(1, n + 1):    if i < middle_n:        # 计算两侧填充字符的数量        paddin…

2025年3月13日 0条评论 377点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-文本换行

题目:文本换行--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…

2025年3月12日 0条评论 362点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-文本对齐

题目:文本对齐--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…

2025年3月11日 0条评论 357点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-字符串验证

题目:字符串验证--String Validators 题目要求: 给定一个字符串s. 你的任务是找出字符串s是否包含:字母数字字符、字母字符、数字、小写字符和大写字符。 输出格式 第一行,如果s包含任意字母数字字符,打印True,否则打印False。 第二行,如果s包含任意字母字符,打印True,否则打印False。 第三行,如果s包含任何数字,打印True,否则打印False。 第四行,如果s包含任意小写字符,打印True,否则打印False。 第五行,如果s包含任意大写字符,打印True,否则打印False。…

2025年3月10日 0条评论 251点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-查找字符串

题目:查找字符串--Find a string 题目要求: 在这个挑战中,用户输入一个字符串和一个子字符串。您必须打印子字符串在给定字符串中出现的次数。字符串遍历将从左到右进行,而不是从右到左。 解题代码: 方法1: def count_substring(string, sub_string):    # 如果子字符串为空或比主字符串长,直接返回0    if not sub_string or len(sub_string) > len(string):        return 0​    count = …

2025年3月9日 0条评论 278点热度 0人点赞 timmyblue 阅读全文
HackRank挑战

【Python学习】-Hackrank挑战-字符串-修改字符串

题目:修改字符串 题目要求: 任务 读取给定的字符串,更改给定索引处的字符,然后打印修改后的字符串。 函数描述 完成mutate_string函数。 mutate_string具有以下参数: 返回 输入格式 第一行包含一个字符串 string,下一行包含一个索引位置(整数position)、和以空格分隔的字符串character。 解题代码: 字符串切片拼接方式 def mutate_string(string,position,character):    return string[:position]+cha…

2025年3月7日 0条评论 286点热度 0人点赞 timmyblue 阅读全文
123

近期文章

  • 【Python学习】-Hackrank挑战-字符串-小黄人游戏
  • 【Python学习】-Hackrank挑战-字符串-首字母大写
  • 【Python学习】-Hackrank挑战-字符串-字母表
  • 【Python学习】-Hackrank挑战-字符串-字符串格式化
  • 【Python学习】-Hackrank挑战-字符串-字符画生成

近期评论

您尚未收到任何评论。
标签聚合
HackRank Challenge

Copyright © 天天蓝海 All Rights Reserved.

苏ICP备2025161349号