문자열을 정수로 바꾸기

장현웅·2023년 8월 29일
0

기본 코드

def solution(s):
    answer = 0
    return answer
스캐치

- 문자열 s의 0번째가 문자열이면 s[0] + int(s[1:]) 반환
- 아니면 int(s) 반환
코드 풀이 : 슬라이싱

def solution(s):
    answer = 0
    
    if s[0] == str:
        answer = s[0] + int(s[1:])
    else:
        answer = int(s)
        
    return answer
회고

# 1
맨 앞에 부호(+, -)가 올 수 있다.'라는 조건에서 이것이 이 문제의 key가 되는 조건이라고 생각이 들었다.

# 2
슬라이싱(slicing) : 연속적인 객체(list, tuple, string, etc)들에 범위를 지정해서 선택한 객체들을 가져오는 방법

s = 'slicing'

print(s[1])			# l
print(s[2:4])		# ic, s[2]부터 s[4] 전까지 총 4-2 = 2개
print(s[4:])		# ing, s[4]부터 끝까지
print(s[4:])		# slic, s[4]전까지 4개!
print(s[:])			# 처음부터 끝까지!

print(s[-1])		# g, 뒤에서 첫 번째
print(s[-2])		# n, 뒤에서 두 번째

0개의 댓글