paiza times

paizaがお届けする、テック・キャリア・マネジメント領域における「今必要な情報」を届けるWebメディア

logo

paizaがお届けする、テック・キャリア・マネジメント領域の「今必要な情報」を届けるWebメディア

プログラミング初心者向け・言語別「標準入力」を徹底解説!


f:id:paiza:20180910132940p:plainこんにちは。倉内です。

paizaのスキルチェックをはじめ、あらゆる競技プログラミング(競プロ)で必要となるのが、外部から渡された(=標準入力された)値を受け取るための処理です。

一度覚えてしまうとなんてことないのですが、初めて直面すると「どうやって書くか分からない…」と戸惑う人もいると思います。たとえば以下は、とある練習問題ですが

2つの正の整数a, bが改行区切りで入力されるのでaとbを掛け算した数値を出力してください。(条件:0 ≦ a ≦ 100、0 ≦ b ≦ 100)

入力される「a」と「b」は固定値ではないので、標準入力から値を取る処理が書けないと、「a」と「b」の値を掛け算した正しい結果を出力することはできません。

そこで今回はpaizaラーニングを作っている弊社社員が標準入力を徹底解説する動画を作成しましたのでご紹介します。これを見て標準入力マスターになりましょう!

標準入力を使いこなせれば、スキルチェックのDランク問題はすぐに解くことができます。

標準入力解説動画

現在、Java、Python3、Ruby、PHPの解説動画を公開済です。他の言語も順次追加していきますので、更新情報はpaizaラーニングのTwitterアカウントをチェックしていただければと思います。(2019/06/25追記:C、C#、Go、JavaScript(Node.js)、Scala、Swiftの動画を追加しました。)

すべての動画はYouTubeのpaizaラーニング公式チャンネルからごらんいただけます。

◆Java

その1:1つの入力データを取得

youtu.be

その2:複数行の入力データを取得

youtu.be

その3:複数個の入力データを取得

youtu.be

基礎から学べる「Java入門編」講座はこちらから

◆Python3

その1:1つの入力データを取得

youtu.be

その2:複数行の入力データを取得

youtu.be

その3:複数個の入力データを取得

youtu.be

基礎から学べる「Python3入門編」講座はこちらから

◆Ruby

その1:1つの入力データを取得

youtu.be

その2:複数行の入力データを取得

youtu.be

その3:複数個の入力データを取得

youtu.be

基礎から学べる「Ruby入門編」講座はこちらから

◆PHP

その1:1つの入力データを取得

youtu.be

その2:複数行の入力データを取得

youtu.be

その3:複数個の入力データを取得

youtu.be

基礎から学べる「PHP入門編」講座はこちらから


動画内で解説している練習問題は各言語で共通です。解説動画で学んだあとは、ぜひご自分で解いてみてください。


  • 1つのデータの入力
  • 1行のデータの入力
  • 3行のデータの入力
  • N行のデータの入力
  • 3つのデータの入力
  • N個のデータの入力

まとめ

いろいろなプログラミング言語の標準入力から値を取得する処理の解説動画をご紹介しました。

標準入力といっても、与えられるデータの形式が1行か、複数行か、また1行にスペース区切りで複数の値を渡されるのか…などいくつかバリエーションがあるため、処理も形式に合わせる必要があります。

そのため1つの言語でも複数の動画に分けて解説しています。みなさんぜひいろいろなパターンに対応できるよう動画を見て学習していただければと思います。

ちなみにYouTubeで1つ1つ見るのがちょっと面倒という方は、以下のページの後半でも動画を公開していますのでよければ覗いてみてください。

paizasupport.zendesk.com

そのあとはぜひスキルチェックにも挑戦してランク取得を目指してみてください。

paizaのスキルチェック





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック

paizaのおすすめコンテンツ

Webセキュリティ入門 ハッカー入門 Webセキュリティ講座がスタート!CVは内田真礼さん! Python✕AI 機械学習入門講座 CVに上坂すみれさんを起用!人気の機械学習講座を公開中!
paiza転職 paiza新卒 EN:TRY paizaラーニング 記事内に記載している情報は、記事公開時点でのものとなります。 Copyright Paiza, Inc, All rights reserved.