728x90
반응형
문제
해설
XXXX는 AAAA로 XX는 BB로 변경하는 문제이니
문자를 교체해주는 replace() 함수를 사용하면 된다.
교체를 해준 후에도 X가 남아있다면 -1이 답이 되는 것이고,
남아있지 않다면 그대로 바꾼 문자를 출력해주면 된다.
코드
-파이썬
#백준 1343(폴리오미노)
board = input() #보드판
board = board.replace('XXXX', 'AAAA')
board = board.replace('XX', 'BB')
if board.count('X') != 0:
print(-1)
else:
print(board)
-자바
//백준 1343(폴리오미노)
import java.util.*;
import java.io.*;
public class Boj_1343 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String board = br.readLine(); //문자열
board = board.replaceAll("XXXX", "AAAA");
board = board.replaceAll("XX", "BB");
if(board.contains("X")) {
System.out.println(-1);
}
else {
System.out.println(board);
}
}
}
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[파이썬] BOJ_13305(주유소) (0) | 2021.02.24 |
---|---|
[파이썬] BOJ_2720(세탁소 사장 동혁) (0) | 2021.02.23 |
[파이썬] BOJ_15903(카드 합체 놀이) (0) | 2021.02.17 |
[파이썬] BOJ_11399(ATM) (0) | 2021.02.16 |
[파이썬, 자바] BOJ_20363(당근 키우기) (0) | 2021.02.15 |