코테/프로그래머스

[프로그래머스/Level1] 이상한 문자 만들기

imname1am 2023. 3. 4. 23:59
반응형

🔺 문제

 

프로그래머스

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

programmers.co.kr

 

🔺 코드

class Solution {
    public String solution(String s) {
        String answer = "";
        int cnt = 0;
        String[] arr = s.split("");
        
        for(String ss : arr) {
            cnt = ss.contains(" ") ? 0 : (cnt+1);
            answer += (cnt % 2 == 0) ? ss.toLowerCase() : ss.toUpperCase();
        }
        
        return answer;
    }
}

 

 

 

(+2회독 240628)

공백을 신경쓰자,,

import java.util.*;

class Solution {
    public String solution(String s) {
        StringBuilder sb = new StringBuilder();
        String[] str = s.split("");	// 한 글자씩 떼어내기
        int cnt = 0;
        
        for(String ss : str) {	//
            cnt = ss.contains(" ") ? 0 : (cnt+1);	// 띄어쓰기가 있으면 문자열 시젝 인덱스를 0으로 설정
            sb.append((cnt % 2 == 0) ? ss.toLowerCase() : ss.toUpperCase());	// 문자열 인덱스에 따른 대문자/소문자 처리
        }
        
        return sb.toString();
    }
}

 


(참고)

 

[프로그래머스]이상한 문자 만들기 (Java)

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을

velog.io

 

[프로그래머스/JAVA] 이상한 문자 만들기

안녕하세요, 하루플 입니다😀 프로그래머스 이상한문자 만들기 문제입니다. 문제 문자열 s는 한개 이상의 단어로 구성되어있다. 각 단어는 하나 이상의 공백 문자로 구분되어있다. 각 단어의

haruple.tistory.com

 

반응형