前提・実現したいこと
モンスターの進化条件を表すコードを作成しています。
下記に入力値を記載しておりますが、例として
653 673 703
20
esezchll 419 576 203 334 815 872
は
攻撃力653 防御力673 素早さ703
進化先の数20
進化先のモンスター名esezchll 最小攻撃力419 最大攻撃力576 最小防御力203 最大防御力334 最小スピード815 最大スピード872
となり、攻撃力、防御力、スピード全てが
それぞれ653 673 703の範囲内に収まって入ればモンスター名を出力する、となります。
現在出力結果が
pv
rrkngndkiwxeqraicexk
sinixfwejyvj
tmhzcjxtufheajnualvzcy
xdvoinxnrqrwzbdtxjyigwsfeoeis
となっているので
正しい結果の
pv
rrkngndkiwxeqraicexk
sinixfwejyvj
に直したく、何処がおかしいのかご指摘戴きたいです
入力値
653 673 703
20
esezchll 419 576 203 334 815 872
gkjfhmcdqakoog 49 472 578 973 262 334
gmqjvcw 255 644 33 271 192 613
gotatnnfruelvnpc 212 547 478 708 51 658
hnnpgfaplaayqdlsrirr 129 210 461 664 530 759
hrtouyl 151 288 432 478 124 239
iowogwwzuucoxyekaryy 796 943 159 687 420 962
mlbdmgtzqjc 706 839 17 249 153 183
ncpunfwmhadygsqakdqysmxrfl 73 91 45 893 183 729
pv 392 977 571 826 65 780
rogxofzcbejxidujyapccqhxs 745 817 82 540 402 524
rrkngndkiwxeqraicexk 130 709 623 753 692 986
sinixfwejyvj 392 751 535 903 656 767
suecyqdfgyeomusqw 305 523 752 906 60 379
tmhzcjxtufheajnualvzcy 233 678 240 437 453 744
txmpmucrgscweez 644 991 678 894 156 499
wecenutsqkgzrsxzqrjc 153 417 158 465 534 919
xdvoinxnrqrwzbdtxjyigwsfeoeis 504 982 494 639 220 998
ypeeeotzujelpro 275 950 467 793 231 264
zadudfcivyeqvdrutmbza 297 610 369 656 290 703
該当のソースコード
java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 Scanner sc = new Scanner(System.in); 7 int atk = sc.nextInt();//攻撃力 8 int def = sc.nextInt();//防御力 9 int agi = sc.nextInt();//素早さ 10 int count = sc.nextInt();//20回 11 String xxxxxxxxxx = sc.nextLine();//空白 12 String a = "";// 13 int num[] = new int[6];//進化条件6つを格納 14 int b = 0; 15 16 for(int i = 0;i<count;i++){//20回繰り返す 17 a = sc.next();//名前 18 for(int y = 0;y<num.length;y++){//6回繰り返す 19 num[y] = sc.nextInt(); 20 }//最小攻撃力,最大攻撃力,最小防御力,最大防御力,最小スピード,最大スピードを配列に格納 21 if(atk>num[0]&&atk<num[1]){//atkがnum[0]以上かつnum[1]以下 22 if(def>num[2]&&def<num[3]){//defがnum[2]以上かつnum[3]以下 23 }if(agi>num[4]&&agi<num[5]){//agiがnum[4]以上かつnum[5]以下 24 System.out.println(a); 25 }else{ 26 b++; 27 } 28 } 29 }if(b == 0){//全て該当無しだった場合 30 System.out.println("no evolution"); 31 } 32 } 33 }
出力結果
pv
rrkngndkiwxeqraicexk
sinixfwejyvj
tmhzcjxtufheajnualvzcy
xdvoinxnrqrwzbdtxjyigwsfeoeis
求める結果
pv
rrkngndkiwxeqraicexk
sinixfwejyvj
回答1件
あなたの回答
tips
プレビュー