seunghyun Note

[프로그래머스] - JadenCase 문자열 만들기 with JAVA 본문

코딩테스트/백준

[프로그래머스] - JadenCase 문자열 만들기 with JAVA

승숭슝현 2024. 1. 4. 11:40

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 풀이

대소문자를 변경하는 문제이다.

class Solution {
    public String solution(String s) {
        String answer = "";
        s= s.toLowerCase();
        char[] str = new char[s.length()];
        
        for(int i=0;i<str.length;i++){
            str[i] = s.charAt(i);
        }
        for(int i=0;i<str.length-1;i++){
            if(str[i]==' ' && (str[i+1]>='a' && str[i+1]<='z')) 
                str[i+1] = (char)(str[i+1]-32);
        }
        
        for(int i=0;i<str.length;i++){
            if(i==0 && (str[i]>='a' && str[i]<='z')) 
                str[i] = (char)(str[i]-32);
        }
        
        for(int i=0;i<str.length;i++){
            answer+= str[i];
        }
  
        return answer;
    }
}

다른 풀이

class Solution {
  public String solution(String s) {
        String answer = "";
        String[] sp = s.toLowerCase().split("");
        boolean flag = true;

        for(String ss : sp) {
            answer += flag ? ss.toUpperCase() : ss;
            flag = ss.equals(" ") ? true : false;
        }

        return answer;
  }
}

......;;;

728x90