3
1

振り向かないことさ(あばよ涙

タイトルはいつも適当につけてます。タイトル詐欺でスイマセン。
そんなこんなで、正式に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とかやると間違え...るわけないよね(ニッコリ

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1