[BOJ] 1343 - 폴리오미노 (🥈 실버 5티어)
사용 언어: Python3
문제
풀이
나의 풀이
board = [_ for _ in input()]
for i in range(len(board)-3):
if '.' in board[i:i+4]:
continue
if ''.join(board[i:i+4]) == 'XXXX':
for j in range(i,i+4):
board[j] = 'A'
for i in range(len(board)-1):
if '.' in board[i:i+2]:
continue
if ''.join(board[i:i+2]) == 'XX':
for j in range(i,i+2):
board[j] = 'B'
print([''.join(board), -1]['X' in board])
- 테스트 케이스: 성공
- 제출 결과: 성공
다른 풀이
board = input()
board = board.replace('XXXX', 'AAAA')
board = board.replace('XX', 'BB')
print([''.join(board), -1]['X' in board])
- 테스트 케이스: 성공
- 제출 결과: 성공
replace()
를 이용하면 정말 간단히 풀 수 있는 문제였다..
💛 개인 공부 기록용 블로그입니다. 👻