본문 바로가기
JAVA 코딩 알고리즘 연습/프로그래머스

프로그래머스 - 이상한 문자 만들기 / JAVA (자바) 코딩 알고리즘 연습

by easpop 2022. 12. 15.
728x90
반응형
반응형

프로그래머스 레벨 1 문제인데, 레벨 1 문제를 풀다보면 종종 레벨 0 문제보다 쉬운것도 있고, 반대로 레벨 0 문제가 레벨 1보다 어려운 문제도 종종 있음;ㅋㅋㅋㅋㅋ

로직을 설명하자면,

String 파라미터 s를 받아서 짝수 인덱스(0포함)일 때는, 대문자로,

홀수 인덱스일 때는, 소문자로 변환해서 출력한다.

문자 사이에 공백일 때는 공백을 삽입하고, 인덱스를 0으로 초기화해서 반복~~

split으로 객체에 담아서 시도해봤는데, 공백처리가 어렵고 가독성이 안좋아서 포기하고 아래와 같은 코드로 완성!

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

 

728x90
반응형

댓글