본문 바로가기

Tech/[PS] Reviews

[프로그래머스-연습문제] 이상한 문자 만들기

Hi, There!
안녕하세요, 바오밥입니다.


목차

  • 문제
  • 풀이

 


문제

문제 내용

https://school.programmers.co.kr/learn/courses/30/lessons/12930?language=java#

 

프로그래머스

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

programmers.co.kr


풀이

나의 풀이

- split 메서드의 2번째 인자는 limit 으로 사용됨. 즉 2로 할당할 경우 2개의 배열 요소로 split 함.

- 음수로 지정할 경우 "1 2 3 4 "라는 문자열이 있을 때 [1, 2, 3, 4] 가 아닌 [1, 2, 3, 4 ]를 반환함. 즉 구분자까지 고려하여 split 함.

class Solution {
    public String solution(String s) {
        String[] wordArr = s.split(" ", -1);
        
        for(int i=0; i<wordArr.length; i++) {
            String[] alphas = wordArr[i].split("");
            
            for(int j=0; j<alphas.length; j++) {
                if(j%2==0) alphas[j] = alphas[j].toUpperCase();
                else alphas[j] = alphas[j].toLowerCase();
            }
            wordArr[i] = String.join("", alphas);
        }
        
        return String.join(" ", wordArr);
    }
}