振り向かないことさ(あばよ涙
タイトルはいつも適当につけてます。タイトル詐欺でスイマセン。
そんなこんなで、正式にJava版(ジャーーーバーン)突入!!
まずはね、Dランクでイキリ倒してやろうかと(よろしく勇気
チェック処理とかは端折ってる
/** ここから定型文 */
ここで記載したクラスについては、
こっちの記事に書いてある、標準入力をList化したりしてるMainクラスから呼び出す予定だし・なんか継承したりしてるYO!!
ちな、Mainを実行して標準入力から入力するのクソ面倒くさいので、
Java編については問題の入力例をパラメータにしたテストクラスとかも作って公開するYO!!
開発・実行環境はこんな感じ
- VSCode
- Java 17
- jUnit 5.9
- maven
pom.xmlはこんな感じ
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>jp.co.asil</groupId>
<artifactId>paiza202408</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.9.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
実装クラス
DiffStr.java
package jp.co.asil.paiza202408;
import java.util.List;
public class DiffStr extends Question {
public DiffStr(List<String> list) {
super(list);
}
/**
* [問題]
* 2 つの文字列 a, b が入力されます。文字列が一致していれば "OK" 、異なっていれば "NG" と出力してください。
*/
@Override
public List<String> answer() {
return List.of(list.get(0).equals(list.get(1)) ? "OK" : "NG");
}
}
テストクラス
DiffStrTest.java
package jp.co.asil.paiza202408;
import static org.junit.jupiter.api.Assertions.assertEquals;
import java.util.List;
import org.junit.jupiter.api.Test;
public class DiffStrTest {
@Test
void testAnswerOK() {
DiffStr diffStr = new DiffStr(List.of("paiza", "paiza"));
assertEquals(diffStr.answer().get(0), "OK");
}
@Test
void testAnswerNG() {
DiffStr diffStr = new DiffStr(List.of("paiza", "aziap"));
assertEquals(diffStr.answer().get(0), "NG");
}
}
きっと
String == String
って書いちゃって、
ちゃんと比較できねぇじゃねぇかよっていうのを、
出題者は期待してるんだろうなぁ(新人あるある
JavaScriptだとそれで比較できちゃうので、
ゴリゴリにJavaScriptやった後にJavaとかやると間違え...るわけないよね(ニッコリ