LoginSignup
2
1

More than 5 years have passed since last update.

python HackerRankを解くための筋道と知識2

Posted at

はじめに

HackerRankでPythonに取り組んでいる中で、不足していた知識や考え方を忘備録として記録します。
なお、この記事はHackerRankの答えを掲載しているものではありません。
初学者のため、間違いがある場合はご指摘いただけるとすぐに修正します。
宜しくお願いします。

基本事項

複数の入力値

複数入力値を変数に入力する際には以下のようにsplitを使用する。

a,b = input().split()

また、それぞれを数値として入力する場合にはmapを使用する。

a,b =map(int, input().split())

Designer Door Mat

問題はこちら

流れ

①変数に入力
②空の配列を作る
③for文を用いて、上半分の模様を先ほど作成した配列に入れる。
④出力する。この際、下半分は上半分を反転して出力。
すなわち、「 上半分」+「真ん中(welcome)」+「下半分(上半分を反転)」とする。

必要な知識

#反転

反転は[::-1]を使用する。
詳しくはこちら

補足

ちなみに、Alphabet Rangoliの問題もこの反転を使用するとスムーズに解ける。

Capitalize!

問題こちら

流れ

①文字列をsplitを使用して苗字と名前に分割
②分割した文字の頭文字をそれぞれcapitalizeを用いて大文字にする
③joinを用いて結合して出力

まとめ

次第に初見でも筋道が見える問題が増えてきたと思う。
よりたくさんの知識を吸収してさらなる向上を目指したい。
再度ではありますが、初学者のため間違いがあればご指摘いただけると幸いです。

2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1