본문 바로가기

코딩테스트 문제풀이

1343 폴리오미노 백준

728x90

폴리오미노 성공

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB 7703 4053 3442 52.791%

문제

민식이는 다음과 같은 폴리오미노 2개를 무한개만큼 가지고 있다. AAAA와 BB

이제 '.'와 'X'로 이루어진 보드판이 주어졌을 때, 민식이는 겹침없이 'X'를 모두 폴리오미노로 덮으려고 한다. 이때, '.'는 폴리오미노로 덮으면 안 된다.

폴리오미노로 모두 덮은 보드판을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 보드판이 주어진다. 보드판의 크기는 최대 50이다.

출력

첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다.

 

num=input()



num=num.replace('XXXX','AAAA')
num=num.replace('XX','BB')


if 'X' in num:
    print("-1")
else:
    print(num)

replace로 해당문자열을 필터링해주고

 

X가 포함되어있면 -1을출력해주었다.

728x90

'코딩테스트 문제풀이' 카테고리의 다른 글

백준 -9095번 1,2,3 더하기  (0) 2022.11.02
2720번 : 세탁소 사장 동혁  (0) 2022.10.25
1431번 시리얼번호 백준  (1) 2022.10.23
1449번: 수리공 항승  (2) 2022.10.23
1543번:문서검색 백준  (0) 2022.10.22