백준 1343번 풀다가 문자열 바꾸기 메소드를 써야겠다 싶어서 replace()를 사용하였는데
그 과정에서 알게된 점 :
바뀐 결과를 유지하고 싶다면 문자열이 저장된 변수에 replace를 사용한 뒤 다시 변수에 할당해주어야 한다.
처음에는 다음과 같이 변수.replace() 형식으로 사용했는데 출력해서 확인해본 결과 안바뀌어 있었다.
정확히는 바뀐 것이 유지되지 못한 것.
board = input()
board.replace('XXXX', 'AAAA')
print(board)
# XXXX
# XXXX
따라서 다음과 같이 작성해 주어야 원하는 결과를 얻을 수 있다.
board = input()
result = board.replace('XXXX', 'AAAA')
print(result)
# XXXX
# AAAA
본문 내용과 관련있는 문제의 풀이를 보고 싶다면 여기로 !
https://pingzeming.tistory.com/34
[백준/Python] #1343 : 폴리오미노
https://www.acmicpc.net/problem/1343 1343번: 폴리오미노 첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다. www.acmicpc.net replace()를 사용해서 풀 수 있는 간단한 문제인
pingzeming.tistory.com
'알고리즘 > Python' 카테고리의 다른 글
[Python] 2차원 배열 입력 받기 array = [list(map(int, input().split())) for _ in range(N)] (0) | 2023.07.27 |
---|---|
[Python] 리스트 요소 [] 대괄호 없이 한번에 출력하기 (0) | 2023.05.18 |
[파이썬 Python] if __name__ == "__main__" (0) | 2022.04.07 |