[ Programmers ] 이상한 문자 만들기 (Java)

ma.caron_g·2021년 8월 30일
0

Lv.1 - Programmers (완성)

목록 보기
35/74
post-thumbnail

1. Problem 📃

[ 이상한 문자 만들기 ]

https://programmers.co.kr/learn/courses/30/lessons/12930



2. Constraint 🔗



3. Solution 🔑

  1. 문자열을 배열로 문자로 나눠 담는다.
  2. 하나씩 확인하며 단어의 문자의 위치마다 .toUpperCase() || .toLowerCase()를 이용하여 대문자, 소문자로 변경 후 answer에 담아준다.
  3. 단어를 구분하는 방법은 배열 값이 " "를 만나면 다음 단어인 것을 인지하게 작성.

4. Code 💻

class Solution {
    public String solution(String s) {
    	int index = 0;
        String answer = "";
        for(int i=0; i<s.length(); i++) {
        	if(s.charAt(i) == ' ') {
        		index = 0;
        		answer += ' ';
        	}
        	else if(index%2==0) {
        		answer = answer + ((s.charAt(i) + "").toUpperCase());
        		index++;
        	}
        	else {
        		answer = answer + ((s.charAt(i) + "").toLowerCase());
        		index++;
        	}
        }
        return answer;
    }
}

5. Growth 🍄

다른 사람풀이에 있는 내용인데 삼항 연산자로 코드를 간결하게 표현해주었다...

😮 Oh ~~~

class Solution {
  public String solution(String s) {

        String answer = "";
        int cnt = 0;
        String[] array = s.split("");

        for(String ss : array) {
            cnt = ss.contains(" ") ? 0 : cnt + 1;
            answer += cnt%2 == 0 ? ss.toLowerCase() : ss.toUpperCase(); 
        }
      return answer;
  }

profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글