๐Ÿš€ Growth/TIL

[TIL] 2024๋…„ 10์›” 20์ผ

devCloud 2024. 10. 20. 21:20
728x90

ํŒŒ์ด์ฌ

ํ•ฉ๊ณ„ ํ•จ์ˆ˜ 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

 

 


 

728x90

'๐Ÿš€ Growth > 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