๋ฐฑ์ค ์ธ๋ก์ฝ๊ธฐ ๋ฌธ์ ๋ก ์ด๋ฒ๊ฑด ์ข ์ค๋ ๊ณ ๋ฏผํ๋ค. ๊ธ์ ์๊ฐ ์ผ์ ํ์ง๊ฐ ์์์ ์ด๋ป๊ฒ for๋ฌธ์ ์จ์ผํ๋์ง ์๊ฐ์ ํด๋ดค๋๋ฐ ํ๋ฆฐ ๋ฐฉ๋ฒ์ด์๋ค.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] sArr = new String[5];
// ๋ฌธ์์ด ์
๋ ฅ ๋ฐ๊ธฐ
for (int i = 0; i < 5; i++) {
sArr[i] = sc.nextLine();
}
StringBuilder sb = new StringBuilder();
// ๋ฌธ์์ด ์ฝ๊ธฐ ๋ฐ ํฉ์น๊ธฐ
int maxLen = 0;
for (String s : sArr) {
maxLen = Math.max(maxLen, s.length());
}
for (int j = 0; j < maxLen; j++) {
for (int i = 0; i < sArr.length; i++) {
if (j < sArr[i].length()) {
sb.append(sArr[i].charAt(j));
}
}
}
// ๊ฒฐ๊ณผ ์ถ๋ ฅ
System.out.println(sb.toString());
}
}
์ด๋ฐ์์ผ๋ก 5๊ฐ์ ๊ธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค ์ธ๋ก๋ก ์ฝ์ ๋ฌธ์๋ฅผ ๋ฆฌํดํ๋ฉด ๋๋ค. ์ด๋ ค์ด ๋ถ๋ถ์ ๊ฐ ๊ธ์์ด์ ๊ธ์์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ ์ฒ๋ฆฌํด์ค์ผ ํ๋ค. ๊ทธ๋์ ์ฌ๊ธฐ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ ์ผ ๊ธด ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ ๋ค ํด๋น ๊ธธ์ด๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ๋ค๋ฅธ ๊ธธ์ด๊ฐ ์งง์ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ indexOutOfBound exception์ ๋ฐฉ์งํ๊ธฐ ์ํด if (j < sArr[i].length()) ๋ฅผ ๋จผ์ ํ์ธํ๊ณ ๋ฌธ์์ด์ appendํ๋ค.
์ด ๋ถ๋ถ์ด ์ค์ ๋ก์ง์ธ๋ฐ ๋ฌธ์ ์์ ์ต๋ 15๊ฐ์ ๊ธ์๋ค๋ก ์ ํ์ ์ฃผ์๊ธฐ ๋๋ฌธ์ maxLen์ ๊ตฌํ ํ์ ์์ด ๊ทธ๋ฅ 15๋ก ์ ํ์ ์ค์ ํ์ด๋ ๋ ๊ฒ ๊ฐ๋ค.

'์ฝ๋ฉํ ์คํธ > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[99ํด๋ฝ] 8์ผ์ฐจ ๋ฌธ์ : ์ ๋ง๋ค ๋ง๋ (1) | 2025.01.22 |
---|---|
[99ํด๋ฝ] 6์ผ์ฐจ ๋ฌธ์ : ํ ๋ฆฌ๊ฐ๋ฆฌ (0) | 2025.01.20 |
[99ํด๋ฝ] 4์ผ์ฐจ ๋ฌธ์ : ๋จ๊ฑฐ์ด ๋ถ์ด๋นต (0) | 2025.01.16 |
[99ํด๋ฝ] 3์ผ์ฐจ ๋ฌธ์ : ๋ฌธ์์ด ๋ฐ๋ณต (0) | 2025.01.15 |
[99ํด๋ฝ] 2์ผ์ฐจ ๋ฌธ์ : ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ 2 (0) | 2025.01.14 |
๋๊ธ