본문 바로가기
알고리즘 문제풀이

프로그래머스 JadenCase 문자열 만들기

by y00ns00 2020. 6. 25.

     

     

    코드

     

     

    class Solution{
    
        public static String solution(String s) {
            String answer = "";
            
          
            String space[] = s.split(" ");
            
       
            StringBuilder sb = new StringBuilder();
            System.out.println(space.length);
            for(int i = 0 ; i<space.length;i++) {
            	if(!space[i].isEmpty()) {
         
    	        space[i] = space[i].toLowerCase(); 
    	        	
    	        sb.append(space[i].substring(0, 1).toUpperCase());
    	        sb.append(space[i].substring(1, space[i].length()).toLowerCase());
    	  
    	         
            
    		         if(i < space.length-1) {
    		        	 
    		        	 sb.append(" ");
    		         }
            	 }else {
            		sb.append(" ");
            	 }
            	
       
            	
            	
            	
            	
           }
            
            int gap = s.length()-sb.length();
            for(int j = 0 ; j < gap;j++){
            	sb.append(" ");
            }
            
            
            return sb.toString();
        }
    }

     

    풀이법

    첫문자를 찾아서 대문자롤 바꾸어 주어야 하기 때문에 공백단위로 끊어서 저장한다.

     

    끊어서 저장한 문자를 반복문을 돌리면서 모두 소문자로 바꿔주고

     

    공백단위로 끊었기 때문에 공백을 붙혀주고 첫문자를 대문자로 바꿔준다 공백이 여러개일수 있기때문에 배열이 비어있을 경우에는 공백을 붙여준다

     

    마지막으로 맨뒤에 공백이 있을수 있기 때문에 기존 문자와 바꾼문자 길이의 차만금 뒤에 공백을 붙혀준다.

     

    '알고리즘 문제풀이' 카테고리의 다른 글

    백준 1149 RGB 거리  (0) 2020.09.07
    leet code 53. Maximum Subarray  (0) 2020.09.05
    프로그래머스 올바른 괄호  (0) 2020.06.24
    백준 1914 하노이의 탑  (0) 2020.06.23
    프로그래머스 숫자의 표현  (0) 2020.06.23

    댓글