paiza レベルアップ問題集 標準入力その4「STEP: 1 1 行の整数の入力」をPythonとGASで解いたコードの紹介

この記事を読むことで、PythonとGASで標準入力を使って、整数を取得する方法が学べます。

GASではスプレッドシートを用いて値を取得して出力しています。

このコーナーでは、プログラミング学習コンテンツpaizaラーニングレベルアップ問題集を、PythonとGAS(Google Apps Script)の両方で同じ問題を解いたコードを公開している学習ログです。

Python・GASのどちらの言語のコードも可能な限り詳細に解説致します。
GASはスプレッドシートのエディタを使ってコードを書いております。

Pythonではpaizaに入会しなくても問題集を解きたい方向けにpaiza.ioを用いております。paiza.ioの使い方はこちらから。

(入会するか否かは問題集を解いて見てからの読者様のご判断にお任せ致します。
どちらの選択をされても記事を読めるようになっておりますので、ご安心なさって下さい。)


1 行の整数の入力 (paizaランク D 相当)

問題:整数 a が 1 行で与えられるので a を 1 行で出力してください。

ではまず、Pythonで解いてみます。



手順として、

1:標準入力で整数aを取得する

2:取得した整数を出力する

の2ステップで行います。

今回は下記の入出力例1を用います。

入力例1
813

出力例1
813

まず、準備として、paiza.ioにこのように入力します。
(入力例1をコピペしたのみ)

手順1で標準入力を使って整数を取得します。

#標準入力で整数を取得するのでinputの前にintを用いる
a=int(input())

手順2では取得した整数aを出力します。

a=int(input())

#取得した整数aを出力する
print(a)

Pythonは以上です。


今度は、同じ問題をGASで解いてみます。
まず、スプレッドシートにこの様に配置しました。

緑色のセルB1(1,2)に入力した整数「813」を取得して、それを黄色いセルB3(3,2)に出力します。

その際、この黄色いセルB3(3,2)の所に、二次元配列として取得した整数が格納された配列を出力します。

※スプレッドシートに表示する場合は、二次元配列としての配列に追加をして作成します※

手順はこのようになります。

1:SpreadSheetAppから階層を辿って現在のシートにアクセスする

2:緑色のセルB1(1,2)の整数を取得する


3:スプレッドシートの出力前に整数aが取得できたことをログ出力で確認する


4:スプレッドシートの黄色いセルB3(3,2)に出力する

手順1: SpreadSheetAppから階層を辿って現在のシートにアクセスする

const ss = SpreadsheetApp.getActiveSheet();

ここで定数ssにSpreadsheetAppから階層を辿ってアクティブシートにアクセスしています。

このコードを関数「standardInput1」の所に書いていきます。

Standard Inputで標準入力の意味です。

function standardInput1() {

  //SpreadSheetAppから階層を辿って現在のシートにアクセスする
  const ss=SpreadsheetApp.getActiveSheet();
  
}

手順2:緑色のセルB1(1,2)の整数「813」を取得する

const a=ss.getRange(1,2).getValue();

function standardInput1() {

  const ss=SpreadsheetApp.getActiveSheet();

  //緑色のセルB1(1,2)の整数を取得する
  const a=ss.getRange(1,2).getValue();
  
}

手順3:スプレッドシートの出力前に整数aが取得できたことをログ出力で確認する

console.log(a);

コードとログ出力です。

function standardInput1() {

  const ss=SpreadsheetApp.getActiveSheet();
  const a=ss.getRange(1,2).getValue();

  //スプレッドシートの出力前に整数aが取得できたことをログ出力で確認する
  console.log(a);
  
}

手順4:スプレッドシートの黄色いセルB3(3,2)に出力する

ss.getRange(3,2).setValue(a);

コードと実行後のスプレッドシートです。

function standardInput1() {

  const ss=SpreadsheetApp.getActiveSheet();
  const a=ss.getRange(1,2).getValue();
  console.log(a);

  //スプレッドシートの黄色いセルB3(3,2)に出力する
  ss.getRange(3,2).setValue(a);
  
}

GASはここまでです。


お疲れ様でした。ブレイクタイムPhotoは、

世界自閉症啓発デーとその週間に撮影した都庁(西新宿)です。

←標準入力その3へ          次の問題へ→

ご精読有難うございました。

■ GASの入門書の紹介です ■

詳解! Google Apps Script完全入門 [第3版]
単行本
Kindle版(電子書籍)

■ 関連記事 ■

paizaレベルアップ問題集「標準入力4」へ戻る
paizaレベルアップ問題集_ PythonとGASのコード紹介トップページへ

写真クリエイターとしての活動
自己紹介