現在paizaというwebサービスを使いプログラミングの勉強をし始めた初心者です。
paizaの問題で【文字列 s が入力されるので、n 文字目と n + 1 文字目を出力してください。 n + 1 文字目がない場合は何も出力しないでください。】
【入力例】
2
read
という問題があるのですが、自分の書いたコードが
n = gets.chomp.to_i
str = gets.chomp
puts "#{str[n - 1]} #{str[n]}"
これだと、例えば
n = 5
str = "paiza"
puts "#{str[n - 1]} #{str[n]}"
の場合、5番目の文字がないためエラーになってしまいます。
そこまでは分かるのですが、模範解答の
n = gets.chomp.to_i
str = gets.chomp
puts "#{str[n - 1]} #{str[n]}" if str[n]
このif str[n]はどういう動きや意味をしているのですか?
よろしければ教えてください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/08 02:38