質問編集履歴
2
少しまとめてみました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -2,24 +2,23 @@
|
|
|
2
2
|
|
|
3
3
|
|
|
4
4
|
|
|
5
|
-
入力
|
|
5
|
+
入力例
|
|
6
6
|
abcdef
|
|
7
7
|
2
|
|
8
|
-
|
|
9
8
|
出力結果
|
|
10
9
|
b
|
|
11
10
|
|
|
12
11
|
上記のような出力をしたい場合、どうすればいいでしょうか?
|
|
13
12
|
|
|
14
|
-
1行目にNの文字列が与えられます。
|
|
13
|
+
1行目にNの文字列が与えられます。(ここでは"abcdef")
|
|
15
|
-
2行目に与えられるN番目の文字を出力しなさい。
|
|
14
|
+
2行目にはNの整数が与えられるので、そのN番目の文字を出力しなさい。(ここでは2)
|
|
16
15
|
という問題で、上記のような入力と出力結果になるようにとの事なのですが、できません。
|
|
17
16
|
|
|
18
|
-
|
|
17
|
+
####試した事
|
|
19
18
|
$input = "abcdef";
|
|
20
19
|
$i = substr($input, 1, 1);
|
|
21
20
|
echo $i;
|
|
22
|
-
としてみましたが、文字列がNの為、文字列の
|
|
21
|
+
としてみましたが、文字列がNの為、文字列の変更や追加追加等に対応しませんでした。
|
|
23
22
|
次にforを使用したらどうなるのかと
|
|
24
23
|
$input = "abcdef";
|
|
25
24
|
for($i = 1; $i <= $input; $i++){
|
|
@@ -27,23 +26,12 @@
|
|
|
27
26
|
echo $i;
|
|
28
27
|
}
|
|
29
28
|
としてみましたが、1行目はそもそも文字列なので実装できませんでした。
|
|
30
|
-
|
|
29
|
+
次に一度文字列を一文字ずつ配列に入れて、そこから出力を試みてみましたが、文字列の文字の追加時にやはり対応できませんでした。
|
|
31
30
|
$input = "abcdef";
|
|
32
|
-
for($i = a; $i <= $input; $i++){
|
|
33
|
-
$i = substr($input, 1, 1);
|
|
34
|
-
echo $i;
|
|
35
|
-
}
|
|
36
|
-
としてみました。結果は判ってましたが、試さないと気が済まない質で。
|
|
37
|
-
そしてここから先はどん詰まりで、ドットインストールを見たり、ネットで検索をかけたり、一度文字列を一文字ずつ配列に入れて、そこから出力を試みてみましたが、文字列の文字の追加時にやはり対応できませんでした。
|
|
38
|
-
$input = "abcdef";
|
|
39
31
|
$input = ["a", "b", "c", "d", "e", "f"];
|
|
40
32
|
echo $input[1];
|
|
41
33
|
|
|
42
|
-
while($input = fgets(STDIN)) {
|
|
43
|
-
$s[] = trim($input);
|
|
44
|
-
print_r($s);
|
|
45
|
-
}
|
|
46
|
-
|
|
34
|
+
後はstr_replace strpos等も試しましたが、無理でした。
|
|
47
35
|
|
|
48
36
|
正直、今の自分の知識ではもはや何構文を使えばいいのか? というところまできていて、八方ふさがりです。
|
|
49
37
|
|
1
試した事をほぼ全て書き出しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -10,7 +10,42 @@
|
|
|
10
10
|
b
|
|
11
11
|
|
|
12
12
|
上記のような出力をしたい場合、どうすればいいでしょうか?
|
|
13
|
-
できる限り調べ、文字列を扱う関数などを書いて試すもうまくいきません。
|
|
14
|
-
数時間奮闘してお手上げになり、こちらに質問させていただきました。
|
|
15
13
|
|
|
14
|
+
1行目にNの文字列が与えられます。
|
|
15
|
+
2行目に与えられるN番目の文字を出力しなさい。
|
|
16
|
+
という問題で、上記のような入力と出力結果になるようにとの事なのですが、できません。
|
|
17
|
+
|
|
18
|
+
まずは
|
|
19
|
+
$input = "abcdef";
|
|
20
|
+
$i = substr($input, 1, 1);
|
|
21
|
+
echo $i;
|
|
22
|
+
としてみましたが、文字列がNの為、文字列の文字が追加等あった時に対応しませんでした。
|
|
23
|
+
次にforを使用したらどうなるのかと
|
|
24
|
+
$input = "abcdef";
|
|
25
|
+
for($i = 1; $i <= $input; $i++){
|
|
26
|
+
$i = substr($input, 1, 1);
|
|
27
|
+
echo $i;
|
|
28
|
+
}
|
|
29
|
+
としてみましたが、1行目はそもそも文字列なので実装できませんでした。
|
|
30
|
+
ならば試しにと
|
|
31
|
+
$input = "abcdef";
|
|
32
|
+
for($i = a; $i <= $input; $i++){
|
|
33
|
+
$i = substr($input, 1, 1);
|
|
34
|
+
echo $i;
|
|
35
|
+
}
|
|
36
|
+
としてみました。結果は判ってましたが、試さないと気が済まない質で。
|
|
37
|
+
そしてここから先はどん詰まりで、ドットインストールを見たり、ネットで検索をかけたり、一度文字列を一文字ずつ配列に入れて、そこから出力を試みてみましたが、文字列の文字の追加時にやはり対応できませんでした。
|
|
38
|
+
$input = "abcdef";
|
|
39
|
+
$input = ["a", "b", "c", "d", "e", "f"];
|
|
40
|
+
echo $input[1];
|
|
41
|
+
|
|
42
|
+
while($input = fgets(STDIN)) {
|
|
43
|
+
$s[] = trim($input);
|
|
44
|
+
print_r($s);
|
|
45
|
+
}
|
|
46
|
+
等、後はstr_replace strpos等も試しましたが、無理でした。
|
|
47
|
+
|
|
48
|
+
正直、今の自分の知識ではもはや何構文を使えばいいのか? というところまできていて、八方ふさがりです。
|
|
49
|
+
|
|
50
|
+
こんなの努力じゃない、とか、見当違いだ等、ご意見はたくさんあると思います。
|
|
16
|
-
初歩的な質問と
|
|
51
|
+
初歩的な質問とも思いますが、どうかよろしくお願いしま。
|