코드카타 - 알고리즘
이상한 문자 만들기
import java.util.*;
class Solution {
public String solution(String s) {
StringBuilder answer = new StringBuilder();
char[] arr = s.toCharArray();
int len = arr.length;
int index = 0;
for(char c : arr){
if(c == ' '){
answer.append(c);
index = 0;
}else if (index % 2 == 0) {
answer.append(String.valueOf(c).toUpperCase());
index++;
} else {
answer.append(String.valueOf(c).toLowerCase());
index++;
}
}
return answer.toString();
}
}
문자열.toUpperCase(): 문자열 대문자로 만들기
문자열.toLowerCase(): 문자열 소문자로 만들기
삼총사
import java.util.*;
class Solution {
public int solution(int[] number) {
int answer = 0;
for(int i = 0; i < number.length-2; i++){
for(int j = i + 1; j < number.length-1; j++){
for(int k = j + 1; k < number.length; k++){
if (number[i] + number[j] + number[k] == 0){
answer++;
}
}
}
}
return answer;
}
}
크기가 작은 부분 문자열
import java.util.*;
class Solution {
public int solution(String t, String p) {
int answer = 0;
int leng = t.length()- p.length() +1;
long tNum = 0L;
for (int i = 0; i < leng; i++) {
if(i >= t.length()){
tNum = Long.parseLong(t.substring(i));
}else {
tNum = Long.parseLong(t.substring(i, i + p.length()));
}
if (tNum <= Long.parseLong(p)) {
answer++;
}
}
return answer;
}
}