iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
['a','b','c','d','f'] -> 'e'
['O','Q','R','S'] -> 'P'

找出陣列中跳過的英文字母

想法:
已知char a~z & A~Z 對應 int 97~122 & 65~90
故可透過找到跳過的int數值再轉成char輸出

public class Kata
{
  public static char findMissingLetter(char[] array)
  {
        char lossWord=' ';
        for (int i=0;i< array.length;i++){
            if(((int)array[i]+1)==array[i+1]){

            }else {
                lossWord= (char)((int)array[i]+1);
                return lossWord;
            }
        }
        return lossWord;
  }
}

另種採用foreach循環

public class Kata
{
  public static char findMissingLetter(char[] array){
    char expectableLetter = array[0];
    for(char letter : array){
      if(letter != expectableLetter) break;
      expectableLetter++;
    }
    return expectableLetter;
  }
}

上一篇
來個8D吧
下一篇
遞迴|河內塔
系列文
寫寫歷年職場經歷過的大小事或近期所學習的知識啟發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言