🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby

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

Q&A

解決済

1回答

581閲覧

それぞれの行に入っている文字を1行にまとめて繋げたい

Hard_worker

総合スコア10

Ruby

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

0グッド

0クリップ

投稿2019/12/06 12:59

前提・実現したいこと

3行のところまでそれぞれの文字を1行にまとめて繋げたい。

日本
アメリカ
イギリス
イタリア
フランス
ブラジル

以下のような出力を目指しています。
" 日本&アメリア&イギリス "

該当のソースコード

Ruby

13.times do 2 a = gets.to_s 3puts "#{}&#{}&#{}" 4end

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

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

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

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

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

guest

回答1

0

ベストアンサー

標準入力の値を "&" を区切り文字にして結合する

Ruby

1puts $<.read.split.join('&')

何行入力しても3行目までしか結合しない

Ruby

1puts $<.read.split[0, 3].join('&')

3行ずつ結合させて出力する

Ruby

1$<.read.split.each_slice(3) { |e| puts e.join('&') }

※Windows環境ならCtrl + Zで標準入力を終了します。

投稿2019/12/06 13:29

編集2019/12/06 13:37
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Hard_worker

2019/12/06 14:13

ありがとうございます。参考になりました。 2行目から4行目の文字を指定したい場合、どのようにコード書けばいいのでしょうか?
退会済みユーザー

退会済みユーザー

2019/12/06 14:16

puts $<.read.split[1..3].join('&')
Hard_worker

2019/12/06 14:23

大変参考になりました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問