Day59

강태훈·2026년 3월 26일

nbcamp TIL

목록 보기
59/97

코드카타 - 알고리즘

이상한 문자 만들기

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;
    }
}

0개의 댓글