Programmers数字文字列とアルファベット語


質問:ニオとフロドはデジタルゲームをしています.ニオが数字をフロドに渡したとき、もし彼がいくつかの数字を英語に変えたら、フロドは元の数字を探していた.

条件

  • sは、「0」または「0」で始まることはできません.
  • 戻り値が
  • の場合、システムは正しい入力のみを提供し、入力の整数は1または20000000を超えない.
  • I/O例



    に答える

  • は、まず、問題で与えられた文字列numar配列を生成する.
  • for文でnumar配列を巡り、replace()関数でi値に対応するインデックスの数値を文字値に置き換えます.
  • 最後のInt型出力のインテリジェント変換.
  • class Solution {
        public int solution(String s) {
            String[] numArr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
            
            for(int i = 0; i<numArr.length; i++) {
                s = s.replace(numArr[i], Integer.toString(i));
            }
            
            return Integer.parseInt(s);
        }
    }