๋ฐ์ํ
https://www.acmicpc.net/problem/10798
์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char[][] cWord = new char[5][15];
int max = 0; // ์
๋ ฅ๋ฐ๋ ๋ฌธ์์ด ์ค ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด์ ๊ธธ์ด
for(int i=0; i<5; i++) {
String str = scan.next();
max = Math.max(max, str.length()); // ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด ์ฒดํฌ
for(int j=0; j<str.length(); j++)
cWord[i][j] = str.charAt(j);
}
for(int i=0; i<max; i++) {
for(int j=0; j<5; j++) {
if(cWord[j][i] == '\0') // char ๋ฐฐ์ด์ ์ด๊น๊ฐ = '\0'
continue;
System.out.print(cWord[j][i]);
}
}
scan.close();
}
}
ํ์ด
* char ํ์ ์ 2์ฐจ์ ๋ฐฐ์ด์ ์ด๊น๊ฐ์ '\0' ์ ๋๋ค.
* ์ ๋ ฅ๋ฐ๋ ์ค์ ๊ธธ์ด๊ฐ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ๊ธธ์ด๊ฐ ๊ฐ์ฅ ๊ธด ์ค์ ํ์ธํ๊ธฐ ์ํด max ๋ณ์๋ฅผ ์ ์ธํ์ต๋๋ค.
1. ํ์ 5, ์ด์ 15์ธ char 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ดํฉ๋๋ค.
2. ๊ฐ ์ค๋ง๋ค ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ , ๊ฐ์ฅ ๊ธด ์ค์ ๊ธธ์ด๋ฅผ ๋น๊ตํด์ค๋๋ค.
3. ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ 2์ฐจ์ char ๋ฐฐ์ด์ ๋ฃ์ต๋๋ค.
4. ์ธ๋ก๋ก ์ฝ์ผ๋ฏ๋ก ์ด๊ณผ ํ์ ๋ฐ๊ฟ์ ์ถ๋ ฅํ๊ณ , ๋ง์ฝ ๋ฐฐ์ด ๊ฐ์ด '\0' ์ธ ๊ฒฝ์ฐ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์คํํฉ๋๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2576๋ฒ: ํ์ (0) | 2020.01.20 |
---|---|
[๋ฐฑ์ค] 2858๋ฒ: ๊ธฐ์์ฌ ๋ฐ๋ฅ (0) | 2020.01.19 |
[๋ฐฑ์ค] 2851๋ฒ: ์ํผ ๋ง๋ฆฌ์ค (0) | 2020.01.18 |
[๋ฐฑ์ค] 1977๋ฒ: ์์ ์ ๊ณฑ์ (0) | 2020.01.18 |
[๋ฐฑ์ค] 2846๋ฒ: ์ค๋ฅด๋ง๊ธธ (0) | 2020.01.17 |
๋๊ธ