奇妙な文字を作成(スペース)
class Solution {
public String solution(String s) {
String answer = "";
int j=0;
for(int i=0;i<s.length();i++){
if(s.substring(i,i+1).equals(" ")) j= -1;
if(j%2==0) answer += s.substring(i,i+1).toUpperCase();
else if(j%2!=0) answer += s.substring(i,i+1).toLowerCase();
j++;
}
return answer;
}
}
split関数の使用
で与えられた正規表現に一致する部分では、文字列が分割され、配列に格納される.
「split関数https://jamesdreaming.tistory.com/84」を参照してください.
class Solution {
public String solution(String s) {
String answer = "";
int cnt = 0;
String[] array = s.split("");
for(String ss : array) {
cnt = ss.contains(" ") ? 0 : cnt+1;
answer += cnt%2 == 0 ? ss.toLowerCase() : ss.toUpperCase();
}
return answer;
}
}
String[] array = s.split("");パラメータ値が「」の部分から見ると、stringをstring配列の役割に簡単に設定するだけのようです.最初は「」と思っていましたが、スペースがあるたびに並べ替えられると思っていました.
toCharArrayを使用するにはデータ型を変換する必要があるため,この方法を用いた.
cnt = ss.contains("") ? 0 : cnt+1;
cnt+1でcnt++を作るのはだめです.+cntを使います.
Reference
この問題について(奇妙な文字を作成(スペース)), 我々は、より多くの情報をここで見つけました https://velog.io/@ppnrn/이상한-문자-만들기띄어쓰기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol