質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

Q&A

解決済

1回答

1155閲覧

なぜこのタイミングでifの記述が必要なのかわからない

kohei_04

総合スコア12

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

0グッド

0クリップ

投稿2021/11/08 05:56

#お題
文字列 s が入力されるので、n 文字目と n + 1 文字目を出力してください。 n + 1 文字目がない場合は何も出力しないでください。
#入力・出力例

入力例 2 read
出力例 e a

#自分の記述

ruby

1count = gets.to_i 2str = gets.chomp 3puts "#{str[count - 1]} #{str[count]}"

基本的にはこの記述で様々な入力例に対応できなのですが・・・
###対応できなかった入力例

1 l

上記の例では対応できなかったため模範解答を確認しました。
#模範解答

ruby

1n = gets.chomp.to_i 2str = gets.chomp 3 4puts "#{str[n - 1]} #{str[n]}" if str[n]

ほとんど自分の記述と似ているのですが、違いは最終列の語尾に

if str[n]

があることでした。
模範解答の記述は

ruby

1unless str[n] == nil 2 puts "#{str[n - 1]} #{str[n]}" 3end

のような記述と同じ意味になるのでしょか??

どなたかご教授頂けますと幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

制御構造 (Ruby 3.0.0 リファレンスマニュアル)

文法:

式 if 式

> > 右辺の条件が成立する時に、左辺の式を評価してその結果を返します。条件が成立しなければ nil を返します。

投稿2021/11/08 05:59

ozwk

総合スコア13553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kohei_04

2021/11/08 06:25

ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問