提问人:Saswat Pani 提问时间:9/20/2023 更新时间:9/20/2023 访问量:19
请调试此代码。代码未显示所需的输出。这是骆驼案例 4 问题的解决方案
Please debug this code. The code is not showing the desired output. This is a solution for camel case 4 question
问:
Camel Case 是许多编程语言中常见的命名风格。在 Java 中,方法和变量名称通常以小写字母开头,所有后续单词都以大写字母开头(例如:startThread)。类名称遵循相同的模式,只是它们以大写字母开头(例如:BlueCar)。
您的任务是编写一个程序来创建或拆分 Camel Case 变量、方法和类名。
输入格式
输入文件的每一行都将以一个操作(S 或 C)开头,后跟一个分号,后跟 M、C 或 V,后跟一个分号,后跟您需要操作的单词。 操作将为 S(拆分)或 C(合并) M表示方法,C表示类,V表示变量 在拆分操作的情况下,单词将是驼峰大小写方法、类或变量名称,您需要将其拆分为以空格分隔的单词列表,以小写字母开头。 在合并操作的情况下,单词将是一个以空格分隔的单词列表,这些单词以小写字母开头,您需要将这些单词组合到相应的驼峰大小写 String 中。方法应以一组空括号结尾,以将它们与变量名称区分开来。 输出格式
对于每个输入行,程序应打印以空格分隔的单词列表(在拆分操作的情况下)或相应的驼峰大小写字符串(在合并操作的情况下)。
Code for the problem
import math
import os
import random
import re
import sys
def delimiting_string(string):
# Split the string into words.
str1 = string[4:]
words = str1.split()
# For Split, separate words and eliminate ()
if string[0] == 'S' and string[2] != 'M':
lowercase_words = [word.lower() for word in words]
new_string = " ".join(lowercase_words)
new_string = new_string.replace("()", "")
return new_string
elif string[0] == 'S' and string[2] == 'M':
lowercase_words = [word.lower() for word in words]
new_string = " ".join(lowercase_words)
return new_string
# For Combining variable join words without spaces and capital first letter of each word
if string[0] == 'C' and string[2] == 'C':
uppercase_words = [word.capitalize() for word in words]
new_string = "".join(uppercase_words)
return new_string
# Capital first letter for each word except first word and () in the end
if string[0] == 'C' and string[2] == 'M':
uppercase_words = [word.capitalize() for word in words]
new_string = "".join(uppercase_words)
new_string = new_string + "()"
return new_string
if string[0] == 'C' and string[2] == 'V':
uppercase_words = [word.capitalize() for word in words]
new_string = "".join(uppercase_words)
return new_string
def main():
# Get the input string from the user.
string = input()
print(delimiting_string(string))
if __name__ == "__main__":
main()
`
代码到此结束'
示例输入
S;M;塑料杯()
C;V;手机
C;C;咖啡机
S;C;LargeSoftwareBook
C;M;白纸
S;V;pictureFrame
示例输出
塑料杯
手机
咖啡机
大型软件书籍
whiteSheetOfPaper()
相框
答: 暂无答案
评论