알고리즘 문제풀이/프로그래머스

[프로그래머스 연습문제] JadenCase 문자열 만들기

선서니 2023. 7. 7. 11:04

[문제 바로가기]👇

 

프로그래머스

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

programmers.co.kr

 

💡풀이💡

문제 자체는 굉장히 간단했는데 제대로 읽지 못해서 놓친 조건 때문에 헤맸던 문제였다.

문제에서 단어가 공백으로 구분되어 있다고만 되어 있지 공백을 JadenCase로 바꾸면서 따로 처리하라는 방법을 얘기는 하지 않는다. 그렇기 때문에!  입력으로 들어온 공백은 JadenCase 문자열로 바꿔서 출력할 때 그대로 유지되어야 한다!

 

전체 코드_Java

import java.io.*;
import java.util.*;

class Solution {
    public String solution(String s) {
        String[] split = s.toLowerCase().split("");
        // System.out.println(Arrays.toString(split));
        
        split[0] = split[0].toUpperCase();
        for(int i=1; i<split.length; i++) {
            if(split[i-1].equals(" ")) split[i] = split[i].toUpperCase();
        }
        
        String answer = "";
        for(int i=0; i<split.length; i++) {
            answer += split[i];
        }
        return answer;
    }
}

 

 

전체 코드_JS

function solution(s) {
    const split = s.toLowerCase().split('');
    
    split[0] = split[0].toUpperCase();
    let isWhiteSpace = false;
    for(let i=1; i<split.length; i++) {
        split[i] = isWhiteSpace ? split[i].toUpperCase() : split[i];
        isWhiteSpace = split[i] == ' ' ? true : false;
    }
    return split.join('');
}