Pythonの問題:Strings関連の3つ

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

問題

Mutations | HackerRank

自分の解答

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.

この記事を書いた人

yoshikiito

都内でテストエンジニア&ブロガーをやっている@yoshikiitoです。

ソフトウェアエンジニアの学習方法や成長するための考え方、会社に依存せず自分の力で生きていけるエンジニアになる方法などについて興味があります。
こういった方法や考え方、自分が試したことなどをブログを通じて発信します。

仕事は主にソフトウェアテストやテスト自動化。
趣味は浦和レッズと読書と技術書を買って積むこと。

技術評論社から本を出すのが夢

この記事が気に入ったら
いいね!しよう

最新の情報をお届けします