[알고리즘] 백준 1343 : 폴리오미노 - S5

eternal moment·2024년 10월 19일
0

2024.10.19 풀이

import sys
input=sys.stdin.readline

s=input().rstrip()

arr=list(map(str, s.split('.')))

for i in range(len(arr)):
    if len(arr[i])%2!=0:
        print(-1)
        exit()
    else:
        res=''
        k=len(arr[i])//4
        t=len(arr[i])%4
        res+=k*('AAAA')+t*('B')
        arr[i]=res

print('.'.join(arr))

다른풀이

board = input()

board = board.replace("XXXX", "AAAA")
board = board.replace("XX", "BB")

if 'X' in board:
    print(-1)
    
else:
    print(board)

check point

  • 문자열 출력 시에 뒤에 , 을 출력하기 : print(s[i], end=",")

  • 마지막에는 , 을 출력하지 않으려면 : print(','.join(arr))

  • replace : 왼쪽부터 해당하는 문자열을 찾아서 치환
    - 왼쪽부터 해당하는 문자열이 있는만큼 치환

0개의 댓글