高度な出力 - 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