10798 세로읽기
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] words = new String[5];
for(int i = 0; i < 5; i++){
words[i] = sc.nextLine();
}
StringBuilder result = new StringBuilder();
int maxLength = 0;
for(String word : words){
if(maxLength < word.length()) maxLength = word.length();
}
for (int i = 0; i < maxLength; i++) {
for (int j = 0; j < 5; j++) {
if (i < words[j].length()) {
result.append(words[j].charAt(i));
}
}
}
System.out.println(result);
sc.close();
}
}
코드 설명
- 길이가 5인 1차원 배열 words를 선언한다
- for문을 5번 돌면서 words[i]에 각 word를 입력해준다
- words중 가장 길이가 긴 것을 기준으로 세로읽기를 해야하므로, maxLength를 구해준다
- 이중 for문으로 maxLength만큼, 5번 반복한다
- i가 words[j].length()보다 작을 경우, result(StringBuilder)에 words[j].length()를 append해준다
- result를 출력해준다
실행 결과
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 1546 평균 (0) | 2023.10.03 |
---|---|
[BOJ] 25206 너의 평점은 (0) | 2023.09.30 |
[BOJ] 1316 그룹 단어 체커 (1) | 2023.09.30 |
[BOJ] 10988 팰린드롬인지 확인하기 (0) | 2023.09.30 |
[BOJ] 1629 곱셈 (0) | 2022.11.20 |