1
1

paizaラーニング解答: Dランクレベルアップメニュー[Ruby]

Posted at

Dランクレベルアップメニュー

問題集にチャレンジする際の参考にお読みください。
シンプルなコードで答える方針です。

STEP: 1 1 つの文字列を出力

puts "paiza"

STEP: 2 2 つの文字列を出力

puts "paiza learning"

STEP: 3 1 行の出力

puts 813

STEP: 4 3 行の出力

puts 8
puts 1
puts 3

FINAL問題 2 つの数値を出力

puts "1 1"

STEP: 1 足し算

puts 1_231 + 5_178

_は無くてもOK。

STEP: 2 割り算

A = 437_326
B = 9_085
X = A / B
Y = A % B
puts "#{X} #{Y}"

STEP: 3 累乗

A = 202
B = 134
C = 107
puts ((A + B) * C) ** 2
# puts ((A + B) * C).pow(2) でもOK

FINAL問題 代入演算 1

N = 0
N += 3_286
N *= 4_736
N %= 12_312
puts N

STEP: 1 1 行の入力

s = gets.chomp
puts s

STEP: 2 2 行の入力

s = gets.chomp
t = gets.chomp
puts s
puts t

STEP: 3 1 つの入力

s = gets.chomp
puts s

FINAL問題 半角スペース区切りの 2 つの入力

s_1, s_2 = gets.chomp.split
puts s_1
puts s_2

STEP: 1 入力された 2 つの文字列を出力

S = gets.chomp
T = gets.chomp
puts S
puts T

STEP: 2 引き算・掛け算

A, B = gets.split.map(&:to_i)
D = A - B
P = A * B
puts "#{D} #{P}"

.map(&:to_i)でsplitで分けたAとBを整数にしています。

STEP: 3 代入演算 2

N = 0
A, B, C = gets.split.map(&:to_i)
N += A
N *= B
N %= C
puts N

FINAL問題 乗客人数

a, b, c = gets.split.map(&:to_i)
puts a - b + c

STEP: 1 単純な条件分岐

s = gets.chomp
if s == "paiza"
    puts "YES"
else
    puts "NO"
end

STEP: 2 数値の分岐

N = gets.to_i
if N <= 100
    puts "YES"
else
    puts "NO"
end

STEP: 3 数値演算結果で分岐

A, B, C = gets.split.map(&:to_i)
if A * B <= C
    puts "YES"
else
    puts "NO"
end

FINAL問題 占い

n = gets.to_i
if n == 7
    puts "Yes"
else
    puts "No"
end

STEP: 1 ある数字までの出力 2

N = gets.to_i
(1..N).each do |i|
    puts i
end

forループ等でもOK。

FINAL問題 FizzBuzz

(1..100).each do |i|
    if i % 15 == 0
        puts "FizzBuzz"
    elsif i % 3 == 0
        puts "Fizz"
    elsif i % 5 == 0
        puts "Buzz"
    else
        puts i
    end
    
end

FizzBuzz問題の解き方はpaizaラーニングの講座で詳しく取り上げられています↓

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1