innn

99클럽 코테 스터디 4일차 TIL + 부호를 포함한 형 변환 본문

코딩 테스트/파이썬 코딩테스트

99클럽 코테 스터디 4일차 TIL + 부호를 포함한 형 변환

33삼 2024. 7. 25. 21:49

 


오늘의 학습 키워드 

  • 문자열 처리
  • 부호를 포함한 형 변환
  • Python 주석 달기

float -> 정수부와 소수부 

int -> 정수부 

=> 원하는 부분만 활용할 수 있다는 점에 초점 맞춰서 기억 

 

오늘은 주어진 문자열을 정수로 변환하는 간단한 문제를 해결했다. 주어진 문자열에는 부호가 있을 수도 있고 없을 수도 있으며, 숫자만으로 구성되어 있다. Python에서는 int() 함수를 사용하여 문자열을 쉽게 정수로 변환할 수 있다. 문자열의 길이가 1 이상 5 이하이며, 잘못된 값이 입력되지 않는다는 조건이 주어졌기 때문에 추가적인 오류 처리는 필요하지 않았다.

 

def solution(s):    
    # 문자열 s를 정수로 변환하여 answer에 저장
    answer = int(s)
    
    # 변환된 정수 값을 반환
    return answer

오늘의 회고


문자열을 정수로 변환하는 문제는 간단했지만, 부호가 포함된 문자열을 처리할 수 있는지 확인하는 것이 중요했다. 처음에는 문자열의 부호를 직접 처리하려고 했지만, Python의 int() 함수가 부호가 포함된 문자열을 자동으로 처리해준다는 것을 알았다.

 


공부해 볼 다른 풀이

def solution(s):
	# 부호 변수 초기화
    sign = 1
    # 첫 문자가 음수라면 부호를 음수로 설정한 후 문자열의 나머지 부분만 가져온다
    if s[0] == '-':
    	sign = -1
        s = s[1:] # 두번째 문자열부터 끝까지 가져오기
    # 첫 문자가 양수면 부호 재할당 없이 문자열 나머지 부분만 가져온다
    elif s[0] == '+':
    	s = s[1:]
    # 숫자 부분을 정수로 변환한다.
    	num = 0
        for char in s:
        	num = num * 10 + (ord(char) - ord('0'))
        return sign * num