2020-04-01から1ヶ月間の記事一覧

Markdown記法まとめ

このブログは、Markdown記法で書いています。 はてなブログはMarkdown以外の書き方もできますが、MarkdownはWordpressやQiita(技術記事の記録・共有サービス)などいろいろなところで使えるので、知っていて損はないと思います。 よく使う記法をまとめてお…

C - gacha(AtCoder Beginner Contest 164 復習)

4月26日に開催されたAtCoder Beginner Contest 164にRubyで参加しました。 今日はC問題の復習です。 各問題の制約や入力・出力例は引用元ページ(AtCoderのサイト)をご覧ください。 C - gacha 問題文 くじ引きを N 回行い、i 回目には種類が文字列 Si で表…

A問題・B問題(AtCoder Beginner Contest 164 復習)

4月26日に開催されたAtCoder Beginner Contest 164にRubyで参加しました。 今回は、A問題とB問題の復習です。 各問題の制約や入力・出力例は引用元ページ(AtCoderのサイト)をご覧ください。 A - Sheep and Wolves 問題文 羊が S 匹、狼が W 匹います。 狼…

AtCoder Beginner Contest 164 提出コード(Ruby)

AtCoder Beginner Contestに3度目の挑戦 4月26日に開催されたAtCoder Beginner Contest 164に参加しました。言語はRubyです。 今回は、A・B・C問題でAC(正解)を出すことができました!D問題は30分ほど考えましたがわかりませんでした。 とりあえず、解答コ…

C - management(AtCoder Beginner Contest 163復習)

4月19日、AtCoder Beginner Contest 163にRubyで参加しました。実行時間オーバーでだめだったC問題に再チャレンジします。 masuyama13.hatenablog.com C - management C - management 問題文 問題文 N 人の社員からなる会社があり、各社員には 1,...,N の社…

Ruby paizaレベルアップ問題集(Dランク2問)

paizaラーニング(初心者〜中級者向けのプログラミング学習サービス)のプログラミングスキルチェックというのをよくやっています。Dランク(超初級)からSランク(超上級)まであり、現在Cランクなので、まずはBランクを目指しています! スキルチェックの…

RubyでFizzBuzz(いろいろな書き方)

FizzBuzz問題という有名なプログラムを書いてみたいと思います。いろいろな書き方があり全ては紹介できませんが、いくつかやってみます。 FizzBuzz 1から100までの数字を順番に出力するプログラムです。ただし、3の倍数のときは数字の代わりに「Fizz」、5の…

B - Homework(AtCoder Beginner Contest 163復習)

4月19日、AtCoder Beginner Contest 163にRubyで参加しました。今回はB問題の復習です。 masuyama13.hatenablog.com B - Homework B - Homework 問題文 高橋君の夏休みは N 日間です。 夏休みの宿題が M 個出されており、i 番目の宿題をやるには Ai 日間かか…

A - Circle Pond(AtCoder Beginner Contest 163復習)

4月19日、AtCoder Beginner Contest 163にRubyで参加しました。今回はA問題の復習です。 masuyama13.hatenablog.com A - Circle Pond A - Circle Pond 問題文 半径 R の円の周長を出力してください。 制約 1 ≤ R ≤ 100 入力は全て整数である。 入力 入力は以…

自分のコードを実行してみたいときに使えるサービス

paiza.IO paiza.io paiza.IOは、ブラウザ上でコードをすぐに実行できる無料のサービスです。 paizaのプログラミングスキルチェックや競技プログラミングなどで、自分のコードをテストしたいときに手軽に使えて便利。環境構築なしですぐにコードを実行できる…

AtCoder Beginner Contest 163にRubyで挑戦しました

AtCoder Beginner Contestに2度目の挑戦 4月19日に開催されたAtCoder Beginner Contest 163に参加しました。言語はRubyです。 AtCoder Beginner Contestは、3月に初めて参加し今回が2回目の挑戦でした。前回は一番簡単なA問題だけ正解、B以上は問題は見まし…

Ruby 知って得する多重代入とmapメソッド

多重代入 多重代入とは、複数の値を同時に代入することです。 a, b = 1, 2 puts a #=> 1 puts b #=> 2 多重代入は配列にも使える 特に便利なのが、配列の要素を一度に代入できるところです。 a, b, c = [1, 2, 3] puts a #=> 1 puts b #=> 2 puts c #=> 3 た…

Ruby splitメソッドは引数なしのとき改行削除する

このブログで何度も登場しているsplitメソッドについて、発見があったので紹介します。 splitは、文字列を区切り文字で分割して配列に入れるメソッドですが、先頭と末尾の空白文字(改行文字など)を削除してくれるらしいのです! splitの使用例 まずは、spl…

Ruby paizaの標準入力値取得・出力サンプルコード

最低限の標準入力値取得ができるようになったので、paizaプログラミングスキルチェックの値取得・サンプルコードで、実際に標準入力値の取得と出力ができるか試してみました。 paiza.jp paizaサンプルコード 入力される値 2 2 5 3 4 このテストケースでは、…

Ruby 配列と式展開

配列 配列は、[1, 2, 3]、["apple", "banana", "orange"]のような形式のオブジェクトです。 番号を指定して要素を取得することができます。 番号が1ではなく0から始まることに注意が必要です。 fruits = ["apple", "banana", "orange"] puts fruits[0] #=> a…

Ruby 複数の標準入力値の取得

競技プログラミングなどでは、プログラムで使う値が「標準入力」で渡されます。 その値の取得方法について。今回は、取得したい値が複数ある場合です。 標準入力値が複数あるとき (例題)s1, s2, s3の値が標準入力で渡される。 「私は、s1とs2とs3が好きで…

Ruby 標準入力値の取得(数値)

競技プログラミングなどでは、プログラムで使う値が「標準入力」で渡されます。その値の取得方法についてまとめていきます。 今回は、取得した値を数値として使用したい場合です。 数値を受け取る 標準入力で渡される値12を使って、以下のようなプログラムを…

Ruby 標準入力値の取得(文字列)

paizaラーニング(初心者〜中級者向けのプログラミング学習サービス)のプログラミングスキルチェックというのが楽しいのでよくやっています。 会員登録をすると無料で挑戦できる競技プログラミングのようなものですが、問題や解答をブログやSNSで公開するこ…