문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
def solution(s):
answer = 0
for i in s:
answer = answer * 10 + int(i)
return answer
def solution(s):
return int(s)
int
로 감싸면 되었습니다.def solution(s):
if not s:
raise ValueError("빈 문자열은 입력할 수 없습니다.")
if not 1 <= len(s) <= 5:
raise ValueError("문자열의 길이는 1 이상 5 이하여야 합니다.")
if s[0] in ['+', '-']:
if len(s) == 1:
return s # '+' 또는 '-' 단독으로 입력된 경우
if s[1] == '0':
raise ValueError("s는 '0'으로 시작할 수 없습니다.")
elif s[0] == '0':
raise ValueError("s는 '0'으로 시작할 수 없습니다.")
for char in s[1:] if s[0] in ['+', '-'] else s:
if not char.isdigit():
raise ValueError("s는 부호와 숫자로만 이루어져야 합니다.")
return int(s) # 문자열을 그대로 정수로 변환
ValueError
를 사용하여 잘못 입력된 부분을 에러 처리합니다.결과 if 조건 else 다른_결과
x = 10
result = "양수" if x > 0 else "음수 또는 0"
print(result) # "양수" 출력
for char in s[1:] if s[0] in ['+', '-'] else s:
s[1:] if s[0] in ['+', '-'] else s
if s[0] in ['+', '-']
: 문자열의 첫 문자가 '+' 또는 '-'인지 확인합니다.s[1:]
를 사용 (첫 문자를 제외한 나머지 문자열)s
를 그대로 사용 (전체 문자열)for char in [위의 조건부 표현식 결과]: