최대 1 분 소요

사용 언어: 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()를 이용하면 정말 간단히 풀 수 있는 문제였다..


💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기