入力された文字列の高さを幅を変更して出力するプログラムを書いています。
例えば下記のコードで
3 4 2
abcd
efgh
ijkl
と入力されると、1行目3つ目の「2」の入力を新たな文字幅として受け、
ab
cd
ef
gh
ij
kl
と出力されるプログラムが書きたいです。
しかし、新たな文字幅に「7」など割り切れない数字を入力した際に、
abcdefg
hijkl
というように表示されません。
下記の書き方では問題あるでしょうか?
Python
1import numpy as np 2 3#それぞれ高さ、幅、変更後の幅を入力 4h, w, x = map(int, input().split()) 5 6display = [] 7#入力された文字列をリストに格納 8for i in range(h): 9 sentence = list(input()) 10 display.append(sentence) 11 12#2次元リストを1次元に直す 13f_display = np.ravel(display) 14#1次元リストを新たな高さ、幅で格納 15n_display = f_display.reshape(int(H*W/X),-1 ) 16#新たな文字列を出力 17for n in n_display: 18 print(*n, sep="")
教えていただければと思います。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 05:04