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

 

프로그래머스

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

programmers.co.kr


 

처음 코드를 돌렸을 때 어... 왜 틀렸지... 생각했더니

이런

 

import java.util.*;
class Solution {
    public String solution(String s) {
        StringBuilder sb = new StringBuilder();
		int k = 0;
        for(int i=0;i<s.length();i++){
            char b = (char)s.charAt(i);
            if(b==' ') {
                sb.append(' ');
                k=0;
            }
            else {
                if(k%2==0){
                    if(b>='a'&&b<='z')
                        b=(char)(b-'a'+'A');
                }
                else
                    if(b>='A'&&b<='Z')
                        b=(char)(b-'A'+'a');
                sb.append(b);
                k++;
            }
        }
        return sb.toString();
    }
}

 

 

- Ruby

def solution(s)
    ans = ''
    k=0
    for i in 0..(s.length-1)
        if s[i]==' '
            ans.concat(' ')
            k=0
        else
            if k%2==0
                ans.concat(s[i].upcase)
            else
                ans.concat(s[i].downcase)
            end
            k=k+1
        end
    end
    
   
    
    return ans
end

+ Recent posts