1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Paiza問題集】標準出力メニュー/特定の文字で区切り1行で出力

Last updated at Posted at 2023-05-23

Paiza問題集

Pythonで回答

標準出力メニュー/

Step01 カンマ区切りで2つ出力

"""
カンマ区切りで2つ出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step1
"""

# 数字を受け取る
num1, num2 = map(int, input().split(' '))

# 数字を表示する
print(num1, end=',')
print(num2)

別解
replaceを使用した書き方

# カンマ区切りで表示
print(input().replace(' ', ','))

replaceを使用し、スペースをカンマに変えることでワンライナーで書くことができる

Step02 バーティカルライン区切りで3つの文字列を出力

"""
バーティカルライン区切りで3つの文字列を出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step2
"""

# 配列を作成する
strings = []

# 文字を受け取り配列に追加する
for i in range(3):
    str = input()
    strings.append(str)

# 文字列を表示する
print('|'.join(strings))

別解
f-stringsを使用した書き方

# |区切りで表示
print(f'{input()}|{input()}|{input()}')

f'{}'もしくはf"{}"で表示形式を指定することでワンライナーで書くことができる

Step03 カンマ区切りで10個出力 1

"""
カンマ区切りで10個出力 1 
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step3
"""

# 数字を受け取る
numbers = list(map(int, input().split(' ')))

# 数字を表示
for i in numbers:
    print(i, end=',')

# 改行
print()

別解

# カンマ区切りで表示(一番最後にもカンマが付く)
print(input().replace(' ', ',') + ',')

replaceを使用し、スペースをカンマに変えて表示

Step04 カンマ区切りで10個出力 2

"""
カンマ区切りで10個出力 2
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step4
"""

# 数字を受け取る
numbers = input().split(' ')

# 数字を表示
print(','.join(numbers))

別解

# カンマ区切りで表示
print(input().replace(' ', ','))

replaceを使用し、スペースをカンマに変えて表示

Step05 半角スペースとバーティカルライン区切りで10個出力

"""
半角スペースとバーティカルライン区切りで10個出力 
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step5
"""

numbers = []

for i in range(10):
    number = input()
    numbers.append(number)

print(' | '.join(numbers))

別解
sepを使用し区切り文字を変える

print(*[input() for i in range(10)], sep=' | ')

print関数でsepを使用することで、指定した文字で区切ってくれる

Step06 大きな数値を3けたごとにカンマ区切りで出力

"""
大きな数値を3けたごとにカンマ区切りで出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step6
"""

# 数字を受け取る
numbers = input()

# 数字を表示、iが3の倍数の時は,を表示
for i in range(len(numbers)):
    if i % 3 == 0 and i != 0:
        print(',', end='')

    print(numbers[i], end='')

print() 

Final問題 【特定の文字で区切り1行で出力】大きな数字を3桁ごとに出力 2

"""
【特定の文字で区切り1行で出力】大きな数字を3桁ごとに出力 2
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_boss
"""

# 数字を受け取る
numbers = input()

# 3で割った余りを求める
diff = len(numbers) % 3

# 数字を,区切りで表示する
for i in range(len(numbers)):
    if (i - diff) % 3 == 0 and i != 0:
        print(',', end='')
    
    print(numbers[i], end='')

print()

Step06とFinal問題の別解
f'{}'のタイプ指定に :, を使用する

# 3桁ごとに区切る
print(f'{int(input()):,}')

タイプ指定に :, を使用すると、カンマで桁区切りをしてくれる

1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?