高度な出力 - sep
これまで、print()文に異なる引数を使用してきましたが、プログラムはそれらをスペースで区切って表示していました。例えば、print('abc', 'def', 2)はabc def 2と出力します。
では、スペースの代わりにで値を区切りたい場合はどうすればいいでしょうか。これは、print()にsepパラメータを指定することで可能です。
print('hello', 'my', 'name is', 'Python', sep='')このプログラムはhellomyname isPythonと出力します。sepには任意の文字列を指定できます。フレーズ(this is a separation、hey heyなど)でも良いですし、記号で構成しても構いません。空文字列sep=''を指定することもできます。空文字列を指定した場合、printは値を連結して出力します。
print('hello', 'my', 'name is', 'Python', sep='')
dash = '--'
print('hello', 'my', 'name is', 'Python', sep=dash)これにより、次のように出力されます:
hellomyname isPython
hello--my--name is--Pythonつまり、デフォルトではsepパラメータはスペース(' ')に設定されており、表示される値をスペースで区切っていますが、print(..., sep='...')のようにprint関数に希望する値を渡すことで、出力形式を変更できます。
チャレンジ
年、月、日という3つの入力が与えられます。これをyear-month-dayの形式で出力してください。
入力 | 出力 |
2022 | 2022-05-10 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB