일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- throws 키워드
- 일반 예외
- 예외
- 99클럽
- 실행 예외
- 항해99
- 코딩테스트준비
- 예외클래스
- try-catch-finally 블록
- 개발자취업
- 예외 처리
- til
- 다중 catch 블록
Archives
- Today
- Total
innn
99클럽 코테 스터디 4일차 TIL + 부호를 포함한 형 변환 본문
![](https://blog.kakaocdn.net/dn/bt5Dda/btsIM8uwAuE/0S5HkbCBVilFNEuHJA1MaK/img.png)
오늘의 학습 키워드
- 문자열 처리
- 부호를 포함한 형 변환
- 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
'코딩 테스트 > 파이썬 코딩테스트' 카테고리의 다른 글
99클럽 코테 스터디 3일차 TIL + 조건문, 반복문, 대소문자 비교 (2) | 2024.07.24 |
---|---|
99클럽 코테 스터디 2일차 TIL + 리스트 순회, 합계와 평균 계산 (0) | 2024.07.23 |
99클럽 코테 스터디 1일차 TIL + 문자열 처리, 리스트 변환, 역순 정렬 (3) | 2024.07.23 |
2577 (0) | 2022.10.04 |
연습문제 (0) | 2022.10.04 |