📌  相关文章
📜  国际空间研究组织 | ISRO CS 2018 |问题2(1)

📅  最后修改于: 2023-12-03 15:37:16.138000             🧑  作者: Mango

ISRO CS 2018问题2介绍

背景介绍

国际空间研究组织(ISRO)是印度政府的太空研究机构。ISRO提供的服务包括卫星制造、发射和地球观测。ISRO每年都会招聘程序员参加ISRO CS考试。

问题描述

问题2要求编写一个程序,以字符串形式输入数据,程序需要将所有首字母为小写的单词转换为大写。单词之间由空格分隔。输出转换后的字符串。

以下是对问题的进一步解释:

  • 输入的字符串中可能包含除字母和空格以外的字符。
  • 将所有英文字母转换为大写字母是不允许的,只有所有首字母小写的单词需转换为大写。
输入格式
  • 一个字符串,包含字母、数字和空格。
  • 字符串的长度不超过1000个字符。
## 编写程序
- 编辑器:你喜欢的任何编辑器,例如VSCode、Sublime Text等
- 编程语言:您熟悉的任何编程语言,例如C++、Java、Python等
- 输入:作为一个字符串提供
- 输出:将所有首字母为小写的单词转换为大写,并输出结果字符串
示例输入输出

输入:

hello world
a1b2c3
hi!

输出:

Hello World
a1b2c3
Hi!
实现方法

以下是一个Python实现示例:

def capitalize_str(input_str):
    words = input_str.split()
    output_str = ''

    for word in words:
        if word.isalpha() and word[0].islower():
            word = word.capitalize()
        output_str += word + ' '

    return output_str.strip()

# 测试用例
input_str = "hello world"
print(capitalize_str(input_str)) # Hello World

input_str = "a1b2c3"
print(capitalize_str(input_str)) # a1b2c3