백준 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

 

해안해