level0_0 떼기

2024. 11. 12. 22:28파이썬_알고리즘(코딩테스트)/level0

 

내가 제출한 코드

def solution(n_str):
    return n_str.lstrip('0')

 

  • 선행문자만 지울때 사용하는 메서드가 있었다.(lstrip())
  • 반대로 후행 문자만 지울때는 --> rstrip()

사실 구글.. 찬스를 썼다..

https://wikidocs.net/33017

 

strip()_ 문자열 및 공백 제거

### 선행과 후행 문자가 제거된 문자열의 복사본을 돌려줍니다. chars 인자는 제거할 문자 집합을 지정하는 문자열입니다. 생략되거나 None 이라면, chars 인자의 기본값…

wikidocs.net

 

다른 사람이 제출한 코드 1

def solution(n_str):
    return str(int(n_str))
  • int(n_str)
    • n_str을 정수형으로 변환한다.
    • 예를 들어, "0010"을 int("0010")으로 변환하면 정수 10이 된다.
  • str(int(n_str)
    • 변환된 정수값을 다시 문자열로 변환한다.
    • 정수 10을 문자열 "10"으로 변환하여 반환한다.

참신하군...

 

다른 사람이 제출한 코드 2

def solution(n_str):
    for i in range(len(n_str)):
        if n_str[i] != "0":
            return n_str[i:]

 

strip을 모른다고 가정했을 때 나오는 정석적인 코드라고 적혀있었다.

  • 첫 번째로 "0"이 아닌 문자를 만나면, n_str[i:]를 반환한다.

 

재밌당... 파이썬 ..