トップページ⇒tech
18コメント4KB

それでは問題です。

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆IGEMrmvKLI NGNG
・「トリップ」は◆を含まない10文字の文字列とする
・「トリップ生成キー」は#を含まない1文字以上のスペースを除く半角英数記号の文字列とする(使用禁止文字も除く)
・トリップ生成キーは数字→英小文字→英大文字→記号の順で1文字から順に2文字3文字…となり
 数字は0→9、英字はa→zA→Z、
 記号は日本語106キーボードのShiftなし右上→Shiftなし左下 Shift+右上→Shift+左下
 の順とする。

1)
上記の法則とトリップ変換アルゴリズム(某ソース参照)を踏まえて
トリップ生成キーを0から順にトリップに変換していくとき
初めてトリップが重複するトリップ生成キーを調べる
プログラムをC言語で書け。

2)
またそのプログラムによって得られる
初めてトリップが重複するトリップ生成キーは何と何か書け。
0002デフォルトの名無しさんNGNG
2
0003それでは答えですNGNG
自分で考えよ〜♪
0004デフォルトの名無しさんNGNG
5 cls
10 print "ヤッテラレッカ!"
20 goto 10
0005デフォルトの名無しさんNGNG
そんなん簡単(だと思う)だけど「トリップ変換アルゴリズム(某ソース参照)」
の某ソースが分からないよ。
0006デフォルトの名無しさんNGNG
皆さんご声援有難う御座いました。
それでは当スレッドを終了いたします。
0007デフォルトの名無しさんNGNG
保守
0008デフォルトの名無しさんNGNG
あsaikai
0009デフォルトの名無しさんNGNG
http://compiler.web-zz.com/
0010デフォルトの名無しさんNGNG

100 DIM trip$(100), key$(100)
110 N=0
120 N=N+1
130 INPUT "最初のトリップを入れて下さい", trip$(N)
140 INPUT "それを生成したキーを入れて下さい", key$(N)
150 PRINT "トリップ:" + trip$(N) + " キー:" + key$(N)
160 INPUT "これでいいですね (Y/N)",yn$
170 IF yn$ = "N" THEN PRINT "もういちど入れ直して下さい。": GOTO 130
180 IF yn$ <> "Y" THEN GOTO 150
200 FOR I=1 to N-1
210  IF trip$(N) = trip$(I) THEN PRINT "見つかりました。", trip$(N), key$(I), key$(N): END
220 NEXT
230 PRINT "まだ重複していません"
240 IF N >= 100 THEN PRINT "記憶領域が一杯になりました。": END
250 INPUT "続けますか(Y/N)", yn$
260 IF yn$="N" THEN END
270 IF yn$ <> "Y" THEN GOTO 250
280 GOTO 120
0011デフォルトの名無しさんNGNG
何で100から?
0012デフォルトの名無しさんNGNG
>>11
10〜100と桁が繰り上がるのが嫌いなんでしょう。
俺もそうだったけど。100行超えるのは1000から始める。
0013デフォルトの名無しさんNGNG
行番号の事?
その方が頭が揃うから。
001410,13NGNG
うわ。いつのまにカキコが。
>100行超えるのは1000から始める。
そうそう。まったく同じ
0015デフォルトの名無しさんNGNG
搭載メモリが少ない場合用。

100 N=0
110 N=N+1
120 INPUT str$(n) + "番目のトリップを入れて下さい。 >", trip2$
130 INPUT "それを生成したキーを入れて下さい。 >", key2$
140 FOR I=1 TO N-1
150  PRINT "すみません"; STR$(I); "番目のトリップとキーを忘れてしまいました。"
160  PRINT "もう一度教えて下さい。"
170  INPUT "トリップ >", trip1$
180  INPUT "キー >", key1$
190  IF trip1$ = trip2$ THEN PRINT "見つかりました。"; trip1$, key1$, key2$: END
200 NEXT
210 GOTO 110
0016ネタにマジレスNGNG
つかなんでBASIC?
あと自動総当りにすればいいと思う。
0017デフォルトの名無しさんNGNG
>56
はいどーも。
0018デフォルトの名無しさんNGNG
10 cls
20 print"THE END"
30 goto 20

run
■ このスレッドは過去ログ倉庫に格納されています