挑戦問題を格納しました

This commit is contained in:
m-mun
2026-09-16 12:25:03 +09:00
parent 093c94fcb8
commit 43ef034dd9
153 changed files with 12477 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
/*
* Check.java
* 作成 IT-College 2016
*------------------------------------------------------------
* Copyright(c) Rhizome Inc. All Rights Reserved.
*/
package jp.co.itc.check;
/**
* 入力された値をカスタマイズ・入力チェックを行うクラスです。
* 現状でJUnitテストが通りますので、テスト結果が変わらないようリファクタリングして下さい。
* @author IT-College
*
*/
public class Check {
/** インスタンス化禁止 */
private Check() {}
/**
* 文字列を、大文字に変換して逆順に並び替えます
* @param value 対象文字列
* @return 並び替えを行った結果
*/
public static String toReverseString(String value) {
try {
char[] a = value.toCharArray();
String b = "";
int c;
java.util.ArrayList<Integer> d = new java.util.ArrayList<java.lang.Integer>();
boolean e = true;
while (e) {
for (int f = 0; f < a.length; f++) {
c = a[f];
if (97 <= c && c < 122)
c = c - 32;
d.add(c);
}
e = false;
}
c = 0;
try {
while (true) {
String f = b;
f = b + String.valueOf((char) ((int) d.get(d.size() - 1 - c)));
if (c < d.size())
f += ",";
c++;
b = f.substring(0, f.length() - 1);
}
} catch (java.lang.Exception g) {
}
return b;
} catch(java.lang.Exception e) {
return "";
}
}
}

View File

@@ -0,0 +1,62 @@
/*
* CheckTest.java
* 作成 IT-College 2016
*------------------------------------------------------------
* Copyright(c) Rhizome Inc. All Rights Reserved.
*/
package jp.co.itc.check;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
/**
* jp.co.itc.checkクラスメソッドのテストクラスです。
* JUnitテストを実行して、テストをクリアするように実装して下さい
* @author IT-College
*
*/
public class CheckTest {
@Test
public void 小文字が大文字になって返る() {
String expected = new String("AVAJ");
String actual = Check.toReverseString("java");
assertEquals(actual, expected);
}
@Test
public void 空文字を処理した場合は空文字が返る() {
String expected = new String("");
String actual = Check.toReverseString("");
assertEquals(actual, expected);
}
@Test
public void 文字列中のスペースが除去されずに返る() {
String expected = new String("MARGORP EKIL I");
String actual = Check.toReverseString("I like program");
assertEquals(actual, expected);
}
@Test
public void 大文字小文字混在の場合は大文字が返る() {
String expected = new String("REMMARGORP");
String actual = Check.toReverseString("Programmer");
assertEquals(actual, expected);
}
@Test
public void 半角スペースのみの場合はそのまま返る() {
String expected = new String(" ");
String actual = Check.toReverseString(" ");
assertEquals(actual, expected);
}
@Test
public void 全角スペースのみの場合はそのまま返る() {
String expected = new String("   ");
String actual = Check.toReverseString("   ");
assertEquals(actual, expected);
}
}