この記事を読むことで、Pythonで標準入力を使って、ループを用いて1000行の整数を取得する方法が学べます。GASではスプレッドシートで値を取得して出力しています。
このコーナーでは、学習コンテンツpaizaラーニングのレベルアップ問題集をPythonとGASの両方で解いて全コードの解説をしています。
PythonとGASの両方のコードを用いて、全コード及び部分的にも可能な限り詳細に記載いたしました。
【整数の行入力】1,000行の整数の入力 (paizaランク D 相当)
問題:
整数 a_1, a_2, … , a_999, a_1000 が 1,000 行で与えられるので a_1, a_2, … , a_999, a_1000 を 1,000 行で出力してください。
ではまず、Pythonで解いてみます。
■ Pythonでの解き方 ■
手順として、
1:ループを使って標準入力で整数を取得し出力する
の1ステップで行います。
今回は下記の入出力例1を用います。
入力例1
1189
8004
7243
5507
3237
(省略)
・
・
・
出力例1
1189
8004
7243
5507
3237
(省略)
・
・
・
まず、準備として、paiza.ioにこのように入力します。
(入力例1をコピペしたのみ)

(1000行の一部分です。)
このコードで入出力を行います。
ループを1000回まわして、その中で標準入力で変数tempに代入して、tempを出力しています。
#ループ内で標準入力を使って1000行の整数を取得し出力する
for i in range(1000):
temp=int(input())
print(temp)このコードの実行(出力)結果です。

(以下、画像は1000行の一部分です。)
Pythonは以上です。
次は、GASで解いて行きます。
■ GASでの解き方 ■
今度は、同じ問題をGASで解いてみます。
まず、スプレッドシートにこの様に配置しました。

緑色の列の所に入力した整数を取得して、それを黄色い所に出力します。その際、この黄色く塗りつぶした列の所に、二次元配列として取得した整数が格納された配列を出力します。
※スプレッドシートに表示する場合は、二次元配列としての配列に追加をして作成します※
手順はこのようになります。
1:SpreadSheetAppから階層を辿って現在のシートにアクセスする
2:緑色のセルの列の整数を取得して1000行の整数を二次元配列numに格納
3:スプレッドシートの出力前に1000行の整数が格納された二次元配列numを取得できたことをログ出力で確認する
4:スプレッドシートの黄色い列の所に二次元配列numを出力する
手順1: SpreadSheetAppから階層を辿って現在のシートにアクセスする
const ss = SpreadsheetApp.getActiveSheet();
ここで定数ssにSpreadsheetAppから階層を辿ってアクティブシートにアクセスしています。
手順2:緑色のセルの列の整数を取得して100個の整数を二次元配列numに格納
num=ss.getRange(2,1,1000).getValues();
手順3:スプレッドシートの出力前に100個の整数が格納された二次元配列numを取得できたことをログ出力で確認する
console.log(num);

手順4:スプレッドシートの黄色い列の所に二次元配列numを出力する
ss.getRange(2,3,1000).setValues(num);
実行後のスプレッドシートです。

GASでの全コードはこちらになります。
function standardInput18(){
//SpreadSheetAppから階層を辿って現在のシートにアクセスする
const ss=SpreadsheetApp.getActiveSheet();
//緑色のセルの列の整数を取得して1000行の整数を二次元配列numに格納
num=ss.getRange(2,1,1000).getValues();
//スプレッドシートの出力前に1000行の整数が格納された二次元配列numを取得できたことをログ出力で確認する
console.log(num);
//スプレッドシートの黄色い列の所に二次元配列numを出力する
ss.getRange(2,3,1000).setValues(num);
}
宜しかったらコピペしてアレンジして見て下さい。
お疲れ様でした、ブレイクタイムフォトはこちらになります。

石神井公園のサイクルボートから撮影した桜
←前の問題へ 標準入力その5へ
ご精読有難うございました。
■ GASの入門書の紹介です ■
詳解! Google Apps Script完全入門 [第3版]
単行本
Kindle版(電子書籍)
■ 関連記事 ■
paizaレベルアップ問題集「標準入力4」へ戻る
paizaレベルアップ問題集_ PythonとGASのコード紹介トップページへ
写真クリエイターとしての活動
自己紹介
