본문 바로가기
python 코딩 공부

프로그래머스 : 0떼기

by Gustav7 2024. 10. 20.

# 왼쪽에 있는 0을 어떻게 땔까?? def solution(n_str):

                                                             for i in range(len(n_str)):

                                                                   if n_str[i] == 0:

                                                                             n_str.pop(i)

                                                                                   else: return n_str

 

한 참동안 생각해낸 코드다!

하지만 이 코드에는 문제점이 명확했다

1. n_str은 문자열이므로 0이 아니라 '0'이라고 해야한다.

2. n_str.pop(i): 문자열은 불변의 객체이므로 .pop(  ) 같은 리스트 메서드를 활용할 수가 없다. 문자열을 수정할려면 다른 방법 사용해야 한다.

 

새로 깨닭은 함수의 종류

lstrip rstrip strip은 공백이 있다면 각 부분의 공백을 없애주고 (  ) 안에 문자를 넣어준다면 그것을 없애준다.

이 함수를 몰라서 개고생 했다 주의 하자!!!!!!