<로직 고민>
- 이거는 어떻게 해야 할지 바로 떠오르진 않았다
- 팀원분이 join으로 풀었다고 하셔서 힌트를 얻었다
- 근데 아무래도 문제를 같이 풀다보니까 더 머리가 안 돌아가서 바로 정답을 떠올리진 못 했다
- 처음에 join 들었을 때 갑자기 join이 뭐지??? 어떨 때 쓰는 거지? 하는 생각이 들었다
- 머리가 새하얘진 느낌 ㅎㅋㅋ
- 전에 정리해둔 join 글을 찾아서 봤다 ㅋㅋ
- 그 다음에는 뭐...매개변수로 받은 문자열에 리스트를 씌우고 인덱스 정리해서 다시 join으로 리턴하는 코드를 짰다
<완성된 코드>
def solution(my_string, num1, num2):
answer = ''
my_string = list(my_string)
temp = my_string[num1]
my_string[num1] = my_string[num2]
my_string[num2] = temp
return ''.join(my_string)
print(solution("hello", 1, 2))
print(solution("I love you", 3, 6))
# 출력화면
# hlelo
# I l veoyou
<다른 사람 풀이>
- 천재풀이1
def solution(my_string, num1, num2):
s = list(my_string)
s[num1],s[num2] = s[num2],s[num1]
return ''.join(s)
- 아니..temp 변수 필요없이 바로 저게 되는구나....
- 알고리즘 문제 풀면 진짜 새로 알아가는 거 천지인 듯