문자열 수정하기

김승연·2021년 3월 7일
0

알고리즘스터디

목록 보기
11/11

문제 설명
문자열 배열 String[] text가 있습니다.

모든 문자열이 가장 긴 문자열의 길이와 동일한 길이를 가지도록 하고 싶습니다.

만약 어떤 문자열의 길이가 가장 긴 문자열의 길이보다 짧다면, 길이가 가장 긴 문자열의 길이와 같아 질때 까지, 그 문자열의 앞에 빈문자를 추가합니다.

위 규칙대로 변환된 문자열 배열을 리턴하세요.

※자세한 사항은 예제 참조

참고 / 제약 사항
text는 1개 이상 50개 이하의 요소를 가지고 있습니다.
text의 요소인 문자열은 영문 대문자만으로 구성 됩니다.
text의 요소인 문자열의 길이는 1이상 50이하 입니다.
테스트 케이스
String[] text = ["AAA","BBBBB","CCC"]리턴(정답): [" AAA","BBBBB"," CCC"]
가장긴 문자열은 "BBBBB"로 길이가 5 입니다. 그러므로 다른 문자열들도 길이가 5가 되도록 앞에 공백을 추가합니다.

package step1;

import java.util.Arrays;

public class 문자열수정하기 {
public String[] solution(String[] text){
String[] newtext = new String[text.length]; //정답리턴할배열선언
int[] cnt = new int[text.length]; //문자열의 길이를 담을 배열 선언
int num = 0; //문자열 최대길이 담을 변수 선언
for(int i=0; i<text.length; i++) {
cnt[i]=text[i].length();
}

	  Arrays.sort(cnt);
	  num = cnt[cnt.length-1];
	  
	  for(int i=0; i<text.length; i++) {
		  newtext[i] = String.format("%"+num+"s", text[i]);
	  }
	
	  
	  
	  return newtext;
    }
}
profile
Doing nothing cause nothing to happen.

0개의 댓글