https://www.acmicpc.net/problem/1343
1343번: 폴리오미노
첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다.
www.acmicpc.net
replace()를 사용해서 풀 수 있는 간단한 문제인데, 이와 관련해서 풀다가 약간의 혼동(?)이 있었다.
자세한 내용은 여기 참고하면 됨.
https://pingzeming.tistory.com/33
[Python] 파이썬 문자열 바꾸기 - replace() 함수
백준 1343번 풀다가 문자열 바꾸기 메소드를 써야겠다 싶어서 replace()를 사용하였는데 그 과정에서 알게된 점 : 바뀐 결과를 유지하고 싶다면 문자열이 저장된 변수에 replace를 사용한 뒤 다시 변
pingzeming.tistory.com
그리고 심지어 처음에는 사실 if문까지 사용해서
이런 굉장히 ...한 코드를 짜고 있었는데(부끄럽내요ㅎㅏ)
생각해보니 굳이 if문을 쓸 이유가 없다는 걸 깨달았다.
생각 좀 하면서 코딩하자 나 자신아 (ㅈㅂ)
board = input()
board = board.replace('XXXX', 'AAAA')
board = board.replace('XX', 'BB')
if 'X' in board:
print(-1)
else:
print(board)
'알고리즘 > 백준 풀이' 카테고리의 다른 글
[백준/Python] #2217 : 로프 - 그리디 (0) | 2023.07.20 |
---|---|
[백준/Python] #20115 : 에너지드링크 - 그리디 (0) | 2023.07.20 |
[백준/Python] #2839 : 설탕 배달 - 다이나믹 프로그래밍 (0) | 2023.05.25 |
[백준/Python] #9095 : 1, 2, 3 더하기 - 다이나믹 프로그래밍 (0) | 2023.05.25 |
[백준/Python] #1920 : 수 찾기 - 이분탐색 (0) | 2023.05.18 |