質問するログイン新規登録

質問編集履歴

2

少しまとめてみました。

2020/12/15 12:49

投稿

退会済みユーザー
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
- 等、後はstr_replace strpos等も試しましたが、無理でした。
34
+ 後はstr_replace strpos等も試しましたが、無理でした。
47
35
 
48
36
  正直、今の自分の知識ではもはや何構文を使えばいいのか? というところまできていて、八方ふさがりです。
49
37
 

1

試した事をほぼ全て書き出しました。

2020/12/15 12:49

投稿

退会済みユーザー
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
+ 初歩的な質問と思いますが、どうかよろしくお願いしま。