Stay Hungry Stay Foolish

TIL

[TIL] 2024년 10월 20일

dev스카이 2024. 10. 20. 21:20

파이썬

합계 함수 sum() 

리스트, 튜플, 또는 다른 iterable의 모든 요소를 더한 합계를 반환하는 함수이다. 주로 숫자들이 들어 있는 리스트나 튜플의 합계를 구할 때 사용된다.

 

기본 사용법

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 출력: 15
  • sum(numbers)는 리스트 numbers에 있는 요소들을 모두 더해 합계인 15를 반환

 

구문

sum(iterable, start=0)
  • iterable: 리스트, 튜플 등의 반복 가능한 객체
  • start: 합계를 계산할 때 기본값으로 더해질 숫자이다. 기본값은 0이며, 지정하지 않으면 합계에 영향을 주지 않는다.

 

start 인자를 사용하는 예시

numbers = [1, 2, 3]
total = sum(numbers, 10)
print(total)  # 출력: 16
  • 여기서 sum(numbers, 10)은 10부터 시작해서 리스트의 모든 요소를 더한다. 따라서 결과는 10 + 1 + 2 + 3 = 16이 된다.

 

앞 뒤 개행문자 제거 - strip()

word = input().strip()
  • 앞 쪽만 제거하고 싶으면 - lstrip() : left strip이라고 생각하면 된다.
  • 뒤 쪽만 제거하고 싶으면 - rstrip() : righr strip이라고 생각하면 된다.

 

정수 뒤집는 방법

reversed_num = int(str(num)[::-1])
  • 정수를 str 형으로 변환하고 슬라이싱 한다.
  • 슬라이싱 하는 방법은 [시작:끝:조건] 을 명시하면 된다.
  • 조건에 -1이 들어가면 맨 뒤에서부터 맨 앞 글자까지 거꾸로 문자열을 슬라이싱 한다는 뜻이다.
  • 뒤집은 문자열을 다시 int형으로 변환한다.

 

의미없는 소수점 버리기

sqrt_num = "{:g}".format(sqrt_num)
  • sqrt_num이 11.0이라면 뒤에 0은 의미 없으므로 버려진다.
  • str 형으로 반환한다.

 

타입 확인 방법

print(type(sqrt_num))
# 출력 결과 : <class 'str'>

 

  • 확인하고자 하는 변수를 인자로 전달하면 된다.

 

Calkin-Wilf Tree

Calkin-Wilf Tree는 모든 양의 유리수를 중복 없이 포함하는 이진 트리이다. 트리의 각 노드는 부모 노드의 분수 ab\frac{a}{b}를 기준으로 왼쪽 자식은 aa+b\frac{a}{a+b}, 오른쪽 자식은 a+bb\frac{a+b}{b} 형태로 생성된다. 이를 통해 유리수를 순서대로 탐색할 수 있다.

 

 

자바

Stack Trace(스택 트레이스)

스택 트레이스는 예외가 발생했을 때 프로그램 실행 중 호출된 메서드의 순서를 보여주는 로그이다. 오류가 발생한 위치와 그 원인을 파악하는 데 유용하며, 예외의 발생 지점부터 호출된 메서드들을 역순으로 표시한다. 다음은 실제로 예외가 발생한 후의 스택 트레이스이다.

 

스택 트레이스 정보를 활용하면 예외가 어디서 발생했는지, 그리고 어떤 경로를 거쳐서 넘어왔는지 확인할수 있다.

 

 

 

📜 작성한 게시글

[SWEA 코딩테스트 13218] 👉 https://dev-cloud.tistory.com/304

 

[SWEA 코딩테스트 3431] 👉 https://dev-cloud.tistory.com/305

 

[SWEA 코딩테스트 12368] 👉 https://dev-cloud.tistory.com/306

 

[SWEA 코딩테스트 15941] 👉 https://dev-cloud.tistory.com/308

 

[SWEA 코딩테스트 10505] 👉 https://dev-cloud.tistory.com/309

 

[SWEA 코딩테스트 12221] 👉 https://dev-cloud.tistory.com/310

 

[SWEA 코딩테스트 4406] 👉 https://dev-cloud.tistory.com/311

 

[SWEA 코딩테스트 11688] 👉 https://dev-cloud.tistory.com/312

 

[SWEA 코딩테스트 10570] 👉 https://dev-cloud.tistory.com/313

 

[SWEA 코딩테스트 1289] 👉 https://dev-cloud.tistory.com/314

 

[Java 중급1 예외 처리1 정리] 👉 https://dev-cloud.tistory.com/316

 

[자바 중급] 09. 예외 처리 1

예외 처리가 필요한 이유외부 서버와 통신할 때 다음과 같은 다양한 문제들이 발생할 수 있다.네트워크 오류 등으로 인해 외부 서버와 연결에 실패데이터 전송에 문제가 발생 자바의 예외 처리

dev-cloud.tistory.com

 

 


 

'TIL' 카테고리의 다른 글

[TIL] 2024년 10월 22일  (0) 2024.10.23
[TIL] 2024년 10월 21일  (0) 2024.10.21
[TIL] 2024년 10월 19일  (4) 2024.10.20
[TIL] 2024년 10월 18일  (1) 2024.10.18
[TIL] 2024년 10월 16일  (5) 2024.10.16