[프로그래머스][파이썬] 인덱스 바꾸기 - 해시 (Level 0)

뻥튀기아이스크림·2025년 3월 19일
1
post-thumbnail

◽ 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120895

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(my_string, num1, num2):
    answer = []
    
    for i in my_string:
        answer.append(i)
        
    answer[num1], answer[num2] = answer[num2], answer[num1]
    
    return ''.join(answer)
  • 공백을 포함한 모든 문자열을 answer 리스트에 담고, 값을 바꿔주었다.

◽ 다른 사람 풀이

def solution(my_string, num1, num2):
    s = list(my_string)
    
    s[num1], s[num2] = s[num2], s[num1]
    
    return ''.join(s)
  • 반복문을 통해 리스트로 문자를 나눈게 아니라, 리스트 초기화 방식으로 문자열을 담았다.

◽ 더 나아가기

  • 아래 풀이처럼 리스트 초기화할 때, 예를 들어 my_string = 'abcd' 라면 s = ['abcd'] 라고 생각할 수 있지만, s = ['a', 'b', 'c', 'd'] 이고 이건 기본 문법이니까 잘 이해하고 넘어가자.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글