HackerRankの問題
- What’s Your Name?
- Mutations
- String Split and Join
を解いた。
それぞれ例題を真似すればそれで終わりだったのでまとめて。
What’s Your Name?
問題
What’s Your Name? | HackerRank
自分の解答
def print_full_name(a, b):
print("Hello " + a + " " + b + "! You just delved into python.")
if __name__ == '__main__':
first_name = input()
last_name = input()
print_full_name(first_name, last_name)
単純に、受け取った文字を固定文言の中に埋めてあげるだけです。
printの中身はカンマ区切りで渡しても出来たはず。慣れてる書き方でやりました。
Mutations
問題
自分の解答
def mutate_string(string, position, character):
string = string[:position] + character + string[position+1:]
return string
if __name__ == '__main__':
s = input()
i, c = input().split()
s_new = mutate_string(s, int(i), c)
print(s_new)
指定された文字列の指定された位置の文字を、指定されたもので置き換える。
例題に「やり方は二通りある」とご丁寧に解説されているので、そのいずれかを真似すればOK。
String Split and Join
問題
String Split and Join | HackerRank
自分の解答
def split_and_join(line):
a = line.split(" ")
j = "-".join(a)
return j
if __name__ == '__main__':
line = input()
result = split_and_join(line)
print(result)
受け取った文字列を半角スペースで区切ってリスト化し、リストをハイフンで結合して出力。
こちらも例題のマネでOK.