序文
私は最近インタビューを行っています。書かれたコードの多くは、ブログに投稿するのが面倒なので、現在は記入されていますが、コメントが少ない場合があります。ご不明な点がございましたら、お問い合わせください
試験問題の基本練習文字列比較
リソース制限
時間制限:1.0秒メモリ制限:512.0MB
問題の説明
大文字または小文字のみで構成される2つの文字列(長さが1から10の間)の場合、それらの間の関係は次の4つのケースのいずれかです
。1:2つの文字列の長さが等しくない。たとえば、北京と河北
2:2つの文字列は長さが等しいだけでなく、対応する位置の文字もまったく同じです(大文字と小文字が区別されます)。たとえば、北京と北京
3:2つの文字列は長さが等しく、対応する位置の文字は区別がつかないだけです。ケースは完全に一貫している必要があります(つまり、ケース2を満たしていません)。たとえば、北京とBEIjing
4:2つの文字列の長さは同じですが、大文字と小文字を区別しなくても、一貫性を保つことはできません。たとえば、北京と南京の
プログラムは、2つの入力文字列間の関係が4つのカテゴリのいずれに属するかを判別し、それが属するカテゴリの番号を示します。
入力形式に
は2行が含まれ、各行は文字列です
出力形式には
、これら2つの文字列の関係番号を示す、1つの番号のみが含まれます
入力サンプル
BEIjing
beiJing
出力例
3
この質問のコード
import java.util.Scanner;
public class StringComparison {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str1 = sc.next();
String str2 = sc.next();
if (str1.length() != str2.length()) {
System.out.println(1);
} else if (str1.equals(str2)) {
System.out.println(2);
} else if (str1.toUpperCase().equals(str2.toUpperCase())) {
System.out.println(3);
} else {
System.out.println(4);
}
}
}