私は以下の運動をしています:
ターン制ストラテジーLosers-Vを開発したLavinInteractiveCompanyは、ゲームをできるだけ多くの言語にローカライズすることで、ターゲット市場を絶えず拡大しています。特に、彼らはオーストラリア先住民が話す言語の1つであるAnindilyakwaでゲームのバージョンを作成することに興味を持っています。ただし、Anindilyakwaには数字がないため、ローカリゼーションは複雑です。「あなたには7つの黒いドラゴンがいて、敵には40の黒いドラゴンがいる」などのフレーズをこの言語に翻訳するにはどうすればよいですか?ローカライザーはそれを次のように翻訳することを決定しました:「あなたには黒いドラゴンがほとんどなく、敵にはたくさんの黒いドラゴンがいます。」彼らは、モンスターの数をアニンディリアクワの言葉に置き換える規則を示す表をまとめました。
そして、以下の私の実装:
import java.util.Scanner;
public class Localization {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int number;
String designation;
number = s.nextInt();
if (number >= 1 && number <= 4) {
designation = "few";
}else if(number >= 5 && number <= 9){
designation = "several";
}else if(number >= 10 && number <= 19){
designation = "pack";
}else if(number >= 20 && number <= 49) {
designation = "lots";
}else if(number >= 50 && number <= 99){
designation = "horde";
}else if(number >= 100 && number <= 249){
designation = "throng";
}else if(number >= 250 && number <= 499){
designation = "swarm";
}else if(number >= 500 && number <= 999){
designation = "zounds";
}else{
designation = "legion";
}
System.out.println(designation);
}
}
コードを競合サーバーにロードしました。そして、私は次の統計を見ます:
実行時間:0.109
使用メモリ:1 434 KB
この後、私はトップレベルの結果と私が見たものをチェックしました:
ランク1:
実行時間:0.062
使用メモリ:78 KB
結論:
私のコードは2倍遅くなります。私のコードは20倍のメモリを使用しています。
私の質問:どうやって?どのように?どうしてそれは可能ですか?なぜ私のコードはとても愚かですか?コードを改善するには何を変更する必要がありますか?