トヨタ自動車プログラミングコンテスト2023#3(AtCoder Beginner Contest 306)の解説記事です。
ABC306 A – Echo
問題
問題文の要約は以下の通りです。
問題の要約
長さ \(N\) の文字列 \(S\) が与えられ、\(S\) の \(i\) 文字目を \(S_{i}\) としたとき、\(S_{1}\), \(S_{1}\), \(S_{2}\), \(S_{2}\), \(\cdots\), \(S_{N}\), \(S_{N}\) の順に連結した長さ \(2N\) の文字列を出力せよ。
制約
・\(N\) は \(1 \le N \le 50\) を満たす整数
・\(S\) は 長さ \(N\) の英小文字からなる文字列
入力
\(N\)
\(S\)
出力
答えを出力せよ。
解法
\(S\) の\(i\) 文字目を2回ずつ出力する。
解説
まず入力 \(N\) をint
型、\(S\) を文字列として受け取ります。
N=int(input())
S=input()
for
文で \(S_{i}\) を2回出力します。S[i]+S[i]
と書くことができ、改行されないようにend=''
とします。
for i in range(N):
print(S[i]+S[i],end='')
解答
N=int(input())
S=input()
for i in range(N):
print(S[i]+S[i],end='')