๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 1343๋ฒ ํด๋ฆฌ์ค๋ฏธ๋ ธ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์.
๋ฌธ์ ์ ๊ทผ
์ด ๋ฌธ์ ๋ ์ ํ์ ์ธ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ํด๊ฒฐํ ์ ์๋ ๊ทธ๋ฆฌ๋ ๊ธฐ์ด ๋ฌธ์ ์ด๋ค.
ํด๊ฒฐ๋ฒ
์ ๋ ฅ์ด ๋ค์ด์ฌ ๋, AAAA ๋ฅผ ๋จผ์ ์ฑ์ฐ๋ ๊ฒ์ด ์ฌ์ ์ ์์ผ๋ก ์ค๋ ์ ๋ต์ด ๋๊ธฐ ๋๋ฌธ์ AAAA ๊ฐ ๋จผ์ ์ฑ์์ง๋์ง ๊ฒ์ฌํ๊ณ , ๊ทธ ๋ค์์ผ๋ก BB ๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์์ด์ ๋ง์ง๋ง๊น์ง iteration ํ๋ฉด ๋๋ค.
์ ๋ต ์ฝ๋
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
char[] board = br.readLine().toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < board.length; i++) {
if(i + 3 < board.length) {
boolean four = board[i] == board[i + 1] && board[i] == board[i + 2] && board[i] == board[i + 3];
if(four && board[i] == 'X') {
i += 3;
sb.append("AAAA");
continue;
}
}
if(i + 1 < board.length) {
boolean two = board[i] == board[i + 1];
if(two && board[i] == 'X') {
i += 1;
sb.append("BB");
continue;
}
}
if(board[i] == '.') {
sb.append(".");
}else {
sb = new StringBuilder("-1");
break;
}
}
bw.write(sb.toString());
bw.flush();
bw.close();
}
}
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
'๐ป Computer Science > - Data Structure, Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 1092๋ฒ ๋ฐฐ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.07.21 |
---|---|
[์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 1263 ์๊ฐ ๊ด๋ฆฌ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.07.20 |
[์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 1105๋ฒ ํ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.07.13 |
[์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 1080๋ฒ ํ๋ ฌ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.07.13 |
[์๊ณ ๋ฆฌ์ฆ-PS] ๋ฐฑ์ค 18111๋ฒ ๋ง์ธํฌ๋ํํธ ์๋ฐ ๋ฌธ์ ํ์ด (5) | 2021.07.12 |
๋๊ธ