高度な出力 - sep
これまで、
print()
文に異なる引数を使用してきましたが、プログラムはそれらをスペースで区切って表示していました。例えば、print('abc', 'def', 2)
はabc def 2
と出力します。では、スペースの代わりにで値を区切りたい場合はどうすればいいでしょうか。これは、
print()
にsep
パラメータを指定することで可能です。print('hello', 'my', 'name is', 'Python', sep='')
このプログラムは
hello
my
name is
Python
と出力します。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
05
10 | 2022-05-10 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB