From 90b6ce589ed5293cbf53aa51a804ad66b8cea8e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=8A=E8=97=A4=20=E5=8B=87=E8=BC=9D?= Date: Fri, 27 Sep 2024 13:06:52 +0900 Subject: [PATCH 1/3] =?UTF-8?q?paiza=E5=95=8F=E9=A1=8CB079?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- B079.class | Bin 0 -> 1494 bytes B079.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 B079.class create mode 100644 B079.java diff --git a/B079.class b/B079.class new file mode 100644 index 0000000000000000000000000000000000000000..0db098058e0895a2442b7ed2daf78af7630b60a3 GIT binary patch literal 1494 zcmaJ>OK%fb6#lL~_QaDRBmw7DJK>Q8zhaZNJQ_nNaT}P{jsc^fidN0_c$y3u&sd&o zMAR)mqHBc2rkk<|h$42~blF}1L4QLe3g?bf*-@-6eDAsA?>xTmoO}QL_su&1CEU{x zLRf{OBZ4Ty=p+7^7aZksj@fazplr<+7k1rtY_Ug#2joc`QmwN(&fz?X>UD@p zPnbKzq9@D(7FAr(kwThbq}Q7Y7dzzJGwXX4Sg`Wo~5$n+8|QVN-FSiTSxK28^BmQEMwnaN`WmoSDkj0a!m z4h#8<@CteTl-b9{w^})TJt3`Un8+qFiG5riRlG$WFn^d;)Th&}LKWaV4a4z{h8I9`GFggC6E5G>gM>d@Ql`@3_QC6rP5J?r2 zRMiyKIf;2BkRcV9F-Mp)xJ61=>E1t}^AA|WkHn--h*k2OLG(RhDsHd?%)G~lw9X$O gazJdtxEbVGqZb>b1H(G~zCxK!8d(*JdKc3l0g`fK2mk;8 literal 0 HcmV?d00001 diff --git a/B079.java b/B079.java new file mode 100644 index 0000000..1623f81 --- /dev/null +++ b/B079.java @@ -0,0 +1,44 @@ +import java.util.Scanner; + +public class B079 { + + public static void main(String[] args) { + final Scanner scanner = new Scanner(System.in); + final String name1 = scanner.next(); + final String name2 = scanner.next(); + + final String combined1 = name1 + name2; + final String combined2 = name2 + name1; + + final int compatibility1 = calculateCompatibility(combined1); + final int compatibility2 = calculateCompatibility(combined2); + + // 大きいほう出力 + System.out.println(Math.max(compatibility1, compatibility2)); + } + + private static int calculateCompatibility(String combined) { + // 文字列を数列に変換 + int[] sequence = new int[combined.length()]; + for (int i = 0; i < combined.length(); i++) { + sequence[i] = combined.charAt(i) - 'a' + 1; // aを1,bを2,~zを26 + } + + // 更新 + while (sequence.length > 1) { + int[] newSequence = new int[sequence.length - 1]; + + for (int i = 0; i < sequence.length - 1; i++) { + newSequence[i] = sequence[i] + sequence[i + 1]; + if (newSequence[i] > 101) { + newSequence[i] -= 101; + } + } + + sequence = newSequence; + } + + // 最後 + return sequence[0]; + } +} -- GitLab From e0155643566382f9636dab510461922d4d1f4c53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=8A=E8=97=A4=20=E5=8B=87=E8=BC=9D?= Date: Fri, 27 Sep 2024 16:36:12 +0900 Subject: [PATCH 2/3] delete B079.class and B079.java --- B079.class | Bin 1494 -> 0 bytes B079.java | 44 -------------------------------------------- 2 files changed, 44 deletions(-) delete mode 100644 B079.class delete mode 100644 B079.java diff --git a/B079.class b/B079.class deleted file mode 100644 index 0db098058e0895a2442b7ed2daf78af7630b60a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1494 zcmaJ>OK%fb6#lL~_QaDRBmw7DJK>Q8zhaZNJQ_nNaT}P{jsc^fidN0_c$y3u&sd&o zMAR)mqHBc2rkk<|h$42~blF}1L4QLe3g?bf*-@-6eDAsA?>xTmoO}QL_su&1CEU{x zLRf{OBZ4Ty=p+7^7aZksj@fazplr<+7k1rtY_Ug#2joc`QmwN(&fz?X>UD@p zPnbKzq9@D(7FAr(kwThbq}Q7Y7dzzJGwXX4Sg`Wo~5$n+8|QVN-FSiTSxK28^BmQEMwnaN`WmoSDkj0a!m z4h#8<@CteTl-b9{w^})TJt3`Un8+qFiG5riRlG$WFn^d;)Th&}LKWaV4a4z{h8I9`GFggC6E5G>gM>d@Ql`@3_QC6rP5J?r2 zRMiyKIf;2BkRcV9F-Mp)xJ61=>E1t}^AA|WkHn--h*k2OLG(RhDsHd?%)G~lw9X$O gazJdtxEbVGqZb>b1H(G~zCxK!8d(*JdKc3l0g`fK2mk;8 diff --git a/B079.java b/B079.java deleted file mode 100644 index 1623f81..0000000 --- a/B079.java +++ /dev/null @@ -1,44 +0,0 @@ -import java.util.Scanner; - -public class B079 { - - public static void main(String[] args) { - final Scanner scanner = new Scanner(System.in); - final String name1 = scanner.next(); - final String name2 = scanner.next(); - - final String combined1 = name1 + name2; - final String combined2 = name2 + name1; - - final int compatibility1 = calculateCompatibility(combined1); - final int compatibility2 = calculateCompatibility(combined2); - - // 大きいほう出力 - System.out.println(Math.max(compatibility1, compatibility2)); - } - - private static int calculateCompatibility(String combined) { - // 文字列を数列に変換 - int[] sequence = new int[combined.length()]; - for (int i = 0; i < combined.length(); i++) { - sequence[i] = combined.charAt(i) - 'a' + 1; // aを1,bを2,~zを26 - } - - // 更新 - while (sequence.length > 1) { - int[] newSequence = new int[sequence.length - 1]; - - for (int i = 0; i < sequence.length - 1; i++) { - newSequence[i] = sequence[i] + sequence[i + 1]; - if (newSequence[i] > 101) { - newSequence[i] -= 101; - } - } - - sequence = newSequence; - } - - // 最後 - return sequence[0]; - } -} -- GitLab From 2ff14760ec37267b73ce6a26e5850291f7373416 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=8A=E8=97=A4=20=E5=8B=87=E8=BC=9D?= Date: Fri, 27 Sep 2024 17:24:47 +0900 Subject: [PATCH 3/3] =?UTF-8?q?paiza=E5=95=8F=E9=A1=8CB079=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yitou/B079.java | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 yitou/B079.java diff --git a/yitou/B079.java b/yitou/B079.java new file mode 100644 index 0000000..656c8fb --- /dev/null +++ b/yitou/B079.java @@ -0,0 +1,60 @@ +import java.util.Scanner; + +public class B079 { + + private static final int LIMIT_VALUE = 101; + + public static void main(String[] args) { + final Scanner scanner = new Scanner(System.in); + final String firstName = scanner.next(); + final String secondName = scanner.next(); + + // 配列に名前を格納 + String[] names = { firstName, secondName }; + + // 各組み合わせの相性を計算 + int compatibility = calculateCompatibility(names); + + System.out.println(compatibility); + } + + private static int calculateCompatibility(String[] names) { + // すべての組み合わせをつくる + int maxCompatibility = 0;// 最大値の保持 + + for (int i = 0; i < names.length; i++) { + for (int j = 0; j < names.length; j++) { + if (i != j) { + String combined = names[i] + names[j]; + int compatibility = compatibilityScore(combined); + maxCompatibility = Math.max(maxCompatibility, compatibility);// 新たなcompatibilityをmaxCompatibilityと比較 + } + } + } + + return maxCompatibility; + } + + private static int compatibilityScore(String combined) { + int[] sequence = new int[combined.length()]; + for (int i = 0; i < combined.length(); i++) { + sequence[i] = combined.charAt(i) - 'a' + 1; // aを1,bを2,~zを26 + } + + // 更新 + while (sequence.length > 1) { + int[] newSequence = new int[sequence.length - 1]; + + for (int i = 0; i < sequence.length - 1; i++) { + newSequence[i] = sequence[i] + sequence[i + 1]; + if (newSequence[i] > LIMIT_VALUE) { + newSequence[i] -= LIMIT_VALUE; + } + } + + sequence = newSequence; + } + + return sequence[0]; + } +} -- GitLab