👌

プログラミング自主学習 DAY48 全体復習/Coding Test

2023/07/13に公開

Coding Test

文字列を小文字に出力

class Solution {
    public String solution(String myString) {
        String answer = "";
        char[] temp = myString.toCharArray();
        char ch;
        
        for(int i=0; i<temp.length; i++){
          if(temp[i]>='A'&& temp[i]<='Z'){
           ch = (char)(temp[i]+32);
          }else{
           ch = temp[i];   
          }           
        String a = String.valueOf(ch);  
        answer += a;
        }
        
        return answer;
    }
}

/*Stringをcharの配列に変換し、大文字、小文字である場合をif-else caseに分けた。
=も演算子であるため、自動的にintに変換されることを気付かなかった。
char変数に代入しようとしてもできなかった。
キャストで問題を解決し、文字列に変換して、またプラスした。*/


配列をリータン

class Solution {
    public int[] solution(int[] num_list, int n) {
         int[] copy_list = new int[n];  
         System.arraycopy(num_list,0,copy_list,0,n);
         return copy_list;
    }
}

文字列配列を文字列に変換

//例) ["a","b","c"]  -> "abc"

class Solution {
  public String solution(String[] arr) {
    String answer = "";
     for(String a : arr)
      { answer += a; }
    return answer;
    }
   }
String[] combine = {a,b,c};
    String answer = arr.join("zzz", combine);
    
//result : azzzbzzzc

Discussion