diff --git a/kshiraishi/README.md b/kshiraishi/README.md new file mode 100644 index 0000000000000000000000000000000000000000..3ca94a829d59725cdb8f1cf1ece60d5322aad03b --- /dev/null +++ b/kshiraishi/README.md @@ -0,0 +1,25 @@ +# Paiza + +新人研修用のPaizaレビュー用プロジェクト + +### 命名規則 +- クラス名の先頭に難易度と問題番号を記載する +> ex) 難易度Bの問題番号1の場合、B001_{適当なクラス名}.java + +### レビュー依頼方法 +個人名を含む適当なブランチを作成し、mainブランチへのMRを作成することでレビューを依頼する。 + + + +1. MRを作成する際は命名規則と同様にタイトルに難易度と問題番号を記載し、その後ろに日本語で簡単な説明を記載する。 +> ex) B108 観覧車の稼働状況 + +2. Descriptionの部分に問題、入力される値、期待する出力、条件、結果がわかる画像を添付する +3. 各曜日のレビュー担当者をAssigneeに設定し、MRを作成する +4. SlackでMRのリンクとともに担当者にメンションし、レビューを依頼する + + +##### ディレクトリ構成 +- {個人ネームフォルダ} + - src 作成した各種ソース + - test 対応するテストクラス diff --git a/kshiraishi/src/C148.java b/kshiraishi/src/C148.java new file mode 100644 index 0000000000000000000000000000000000000000..c3f92c7c4626e89314f4a99e31717e06820c05e3 --- /dev/null +++ b/kshiraishi/src/C148.java @@ -0,0 +1,50 @@ + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +/** + * 自身と敵とのレベルを比較し、レベルの変更を行うバトル処理を行う + * + * @author kshiraishi + * @version 2 + * + * @param times 対戦回数 + * @param myLevel 初期レベル + * @param enemyLevel 敵のレベルリスト + */ +public class C148 { + + public static void main(String[] args) { + // 初期化 + Scanner sc = new Scanner(System.in); + int times, myLevel; + times = sc.nextInt(); + myLevel = sc.nextInt(); + ArrayList enemyLevel = new ArrayList(); + + for (int i = 0; i < times; i++) { + enemyLevel.add(sc.nextInt()); + } + sc.close(); + + // 対戦処理 + for (int i = 0; i < times; i++) { + myLevel = processBattle(myLevel, i, enemyLevel); + } + + // 結果表示 + System.out.println(myLevel); + + } + + // 対戦処理 + public static int processBattle(int myLevel, int i, List enemyLevel) { + if (myLevel > enemyLevel.get(i)) { + myLevel += enemyLevel.get(i) / 2; + } else if (myLevel < enemyLevel.get(i)) { + myLevel /= 2; + } + return myLevel; + } +}