์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scan = new Scanner(System.in);
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int t = scan.nextInt();
for(int tc=1; tc<=t; tc++) {
int N = scan.nextInt(); // ์นด๋ ๊ฐฏ์
String[] cards = new String[N];
// ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ์๋ผ์ String ๋ฐฐ์ด์ ๋ฃ๊ธฐ.
cards = bf.readLine().split(" ");
for(int i=0; i<(N+1)/2; i++) {
// ๋ง์ง๋ง ์ถ๋ ฅํ ๋๋ง ํ์, ์ง์ ๊ตฌ๋ถํด์ ์ถ๋ ฅํจ.
if(i == (N-1)/2) {
if(N%2 == 0) {
System.out.print(cards[i] + " " + cards[(N+1)/2 + i]);
} else {
System.out.print(cards[i]);
}
break;
}
System.out.print(cards[i] + " " + cards[(N+1)/2 + i] + " ");
}
}
scan.close();
bf.close();
}
}
ํ์ด
๋ฌธ์์ด์ด ์ฃผ์ด์ง๊ณ , ๋ฐ์ ๊ธฐ์ค์ผ๋ก ํ๋ํ๋์ฉ ์ถ๋ ฅํ๋ฉด ๋๋ค.
A B C D E F ---> A B C ||| D E F ---> A D B E C F
๋ฐ๋ผ์ ๋จผ์ ํ์ค์ ์ ๋ ฅ๋ฐ๊ณ (Buffered.readLine()) , split(" ")์ผ๋ก ์๋ผ์ String ๋ฐฐ์ด์ ๋ฃ๋๋ค.
๊ทธ ํ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ํ์์ธ์ง, ์ง์์ธ์ง๋ง ๋น๊ตํ๋ฉด ๋๋๋ฐ...
๋ง์ฝ ์ง์๋ผ๋ฉด --> ๋ฑ๋ง๊ฒ 2๊ฐ์ฉ ๋จ์ด์ง๋ฏ๋ก, ์๊ด์ด ์์ง๋ง ํ์๋ผ๋ฉด ๊ณ ๋ ค๋ฅผ ํด์ค์ผํ๋ค.
๋ง์ฝ ์นด๋๊ฐ A B C D E ๋ผ๋ฉด,, A B C | D E ์ด๋ ๊ฒ 3๊ฐ, 2๊ฐ๋ก ๋๋ ๊ฑฐ๊ณ ..
A D / B E / C ์ด๋ฐ์์ผ๋ก ๋ง์ง๋ง (i == (N-1)/2) ์๋ ํ๊ฐ๋ง ์ถ๋ ฅ์ ํด์ผํ๋ค.
๋ฐ๋ผ์ ์ง์์ธ์ง ํ์์ธ์ง์ ๋ฐ๋ผ ์ถ๋ ฅ์ ๋ค๋ฅด๊ฒ ํ๊ณ ,
cards ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ฐ์ผ๋ก๋..
0 1 2 3 4 5
A B C D E F
์ด๋ ๊ฒ ์์๋, (0, 3) , (1, 4) , (2, 5) ์ด๋ฐ์์ผ๋ก ์ถ๋ ฅ์ ํด์ค์ผํ๋ค.
๋ฐ๋ผ์ i์ (N+1)/2 + 1 ์ ์ธ๋ฑ์ค๋ก ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D3)5356. ์์์ด์ ์ธ๋ก๋ก ๋งํด์ (0) | 2020.06.14 |
---|---|
[SW Expert Academy] - (D3)4466. ์ต๋ ์ฑ์ ํ ๋ง๋ค๊ธฐ (0) | 2020.06.13 |
[SW Expert Academy] - (D3)4676. ๋์ด์ง๋ ์๋ฆฌ ๋ง๋ค๊ธฐ (0) | 2020.06.07 |
[SW Expert Academy] - (D3)5431. ๋ฏผ์์ด์ ๊ณผ์ ์ฒดํฌํ๊ธฐ (0) | 2020.06.06 |
[SW Expert Academy] - (D3)5789. ํ์ฃผ์ ์์ ๋ฐ๊พธ๊ธฐ (0) | 2020.06.05 |
๋๊ธ