技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

競技プログラミング day13

require 'pry'
# ----------------------------------------------------------
# ■ 問題
# https://atcoder.jp/contests/abc100/tasks/abc100_b

# ■ 前提条件
# Dは0,1,2のどれか
# Nは1以上100以下の整数

# ■ 流れ説明
# D,Nを入力
# 前提条件でDは0,1,2のどれかと決まっているので、caseでそれぞれの処理を分ける
# それぞれの処理を記載

# ■入力例
# 1 11

# ■ 出力例
# 1100

# ■ 工夫箇所
# - Range.newで範囲オブジェクトを作ったところ
# ----------------------------------------------------------
D, N = gets.split.map(&:to_i)

case D
  when 0
    puts Range.new(1, N).last
  when 1
    puts Range.new(1, N).last * 100
  when 2
    puts Range.new(1, N).last * 10_000
end