๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with Python]_42_์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ/์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with python

[์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with Python]_42_์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•

์ง•์ง•์•ŒํŒŒ์นด 2022. 4. 1. 01:55
728x90
๋ฐ˜์‘ํ˜•

220401 ์ž‘์„ฑ

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” ใ€Ž์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹คใ€ ์˜ ์„œ์ ์„ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค>

 

 

 

https://mgyo.tistory.com/195

 

1. ์ˆ˜ ์ž๋ฃŒํ˜•

  • ์ •์ˆ˜ํ˜•

 

  • ์‹ค์ˆ˜ํ˜•

- ๋ฌดํ•œ

: 1e9 = 10์˜ 9์ œ๊ณฑ = 1,000,000,000

 

- round()

: ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ์‹ค์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ, ๋‘๋ฒˆ์งธ ์ธ์ž๋Š” ๋ฐ˜์˜ฌ๋ฆผํ•˜๊ณ ์žํ•˜๋Š” ์œ„์น˜

print(round(a, 4))

 

  • ์ˆ˜ ์ž๋ฃŒํ˜• ์—ฐ์‚ฐ

- ์‚ฌ์น™์—ฐ์‚ฐ

: + - * /

: % ๋‚˜๋จธ์ง€

: // ๋ชซ

: ** ๊ฑฐ๋“ญ์ œ๊ณฑ

 

 

 

2. ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•

: append(), remove()

 

  • ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ
a = [1, 3, 5, 3]
a = list()


n = 10
b = [0] * 10

 

  • ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์‹ฑ๊ณผ ์Šฌ๋ผ์ด์‹ฑ

: ์ธ๋ฑ์Šค๊ฐ’์„ ์ž…๋ ฅํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ •ํ•œ ์›์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ธ๋ฑ์‹ฑ

: -1๋Š” ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์›์†Œ๊ฐ€ ์ถœ๋ ฅ

 

: ๋ฆฌ์ŠคํŠธ์—์„œ ์—ฐ์†์ ์ธ ์œ„์น˜๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋Š” ์Šฌ๋ผ์ด์‹ฑ ์ด์šฉ

 

  • ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜

: ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”

: ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๊ฒƒ

# 1 ~ 10 ๊นŒ์ง€์˜ ์ˆ˜ ์ค‘์—์„œ ํ™€์ˆ˜๋งŒ ํฌํ•จํ•˜๋Š” ๋ฆฌ์ŠคํŠธ
array = [i for i in range(20) if i % 2 == 1 ]

: 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”

# N X N ์ดˆ๊ธฐํ™”
n = 3

array = [[0] * n for _ in range(n)]

 

  • ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ๊ธฐํƒ€ ๋ฉ”์„œ๋“œ
ํ•จ์ˆ˜๋ช… ์‚ฌ์šฉ๋ฒ• ์„ค๋ช… ์‹œ๊ฐ„ ๋ณต์žก๋„
append() ๋ณ€์ˆ˜๋ช….append() ๋ฆฌ์ŠคํŠธ์— ์›์†Œ ํ•˜๋‚˜ ์‚ฝ์ž… O(!)
sort() ๋ณ€์ˆ˜๋ช….sort() ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ O(NlogN)
sort() ๋ณ€์ˆ˜๋ช….sort(reverse = True) ๋‚ด๋ฆผ์ฐจ์ˆœ O(NlogN)
insert() insert(์‚ฝ์ž… ์œ„์น˜ ์ธ๋ฑ์Šค, ์‚ฝ์ž…ํ•  ๊ฐ’) ํŠน์ • ์ธ๋ฑ์Šค ์œ„์น˜์— ์‚ฝ์ž… O(N)
reverse() ๋ณ€์ˆ˜๋ช….reverse() ๋ฆฌ์ŠคํŠธ ์›์†Œ ์ˆœ์„œ ๊ฑฐ๊พธ๋กœ O(N)
count() ๋ณ€์ˆ˜๋ช….count(ํŠน์ •๊ฐ’) ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ O(N)
remove() ๋ณ€์ˆ˜๋ช….remove(ํŠน์ •๊ฐ’) ํŠน์ •ํ•œ ๊ฐ’ ์›์†Œ ์ œ๊ฑฐ, ๊ฐ’์„ ๊ฐ€์ง„ ์›์†Œ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๋ฉด ํ•˜๋‚˜๋งŒ ์ œ๊ฑฐ O(N)

 

 

3. ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•

  • ๋ฌธ์ž์—ด ์ดˆ๊ธฐํ™”
print("Don't you know \"Python\" ?")
  • ๋ฌธ์ž์—ด ์—ฐ์‚ฐ

 

4. ํŠœํ”Œ ์ž๋ฃŒํ˜•

: ํŠœํ”Œ์€ ํ•œ ๋ฒˆ ์„ ์–ธ๋œ ๊ฐ’์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค

: ์†Œ๊ด„ํ˜ธ () ์ด์šฉํ•œ๋‹ค

: ๊ทธ๋ž˜ํ”„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค

: ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฒ˜๋Ÿผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๋‚ด๋ถ€์—์„œ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•œ๋‹ค (์šฐ์„ ์ˆœ์œ„ ํ ๊ฐ’์€ ๋ณ€๊ฒฝ x)

: ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ (๋น„์šฉ, ๋…ธ๋“œ๋ฒˆํ˜ธ) ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค

 

 

5. ์‚ฌ์ „ ์ž๋ฃŒํ˜•

: ํ‚ค์™€ ๊ฐ’์˜ ์Œ์„ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ€์ง„๋‹ค

 

 

6. ์‚ฌ์ „ ์ž๋ฃŒํ˜• ๊ด€๋ จ ํ•จ์ˆ˜

: ํ‚ค ๋ฐ์ดํ„ฐ๋งŒ ๋ฝ‘์•„์„œ ๋ฆฌ์ŠคํŠธ ์ด์šฉํ•  ๋•Œ๋Š” keys()

: ๊ฐ’ ๋ฐ์ดํ„ฐ๋งŒ ๋ฝ‘์•„์„œ ๋ฆฌ์ŠคํŠธ ์ด์šฉํ•  ๋Œ€๋Š” values()

 

 

7. ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•

: ์ง‘ํ•ฉ set ์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Ÿ๋Š”๋‹ค

: ์ˆœ์„œ๊ฐ€ ์—†๋‹ค

: add(), update(), remove()

# 1 set ์ด์šฉ
data = set([1, 1, 2, 3, 4, 4])

# 2 {} ์ด์šฉ
data = {1, 1, 2, 3, 4, 4}

 

 


8. ์กฐ๊ฑด๋ฌธ

  • if ~ elif ~ else
  • ๋น„๊ต์—ฐ์‚ฐ์ž
    • ==
    • !=
    • >
    • <
    • >=
    • <=
  • ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž
    • and : ๋ชจ๋‘ ์ฐธ์ผ๋•Œ ์ฐธ
    • or : ํ•˜๋‚˜๋งŒ ์ฐธ์ด์–ด๋„ ์ฐธ
    • not : ๊ฑฐ์ง“์ผ ๋•Œ ์ฐธ
  • ๊ธฐํƒ€ ์—ฐ์‚ฐ์ž
    • x in list : ๋ฆฌ์ŠคํŠธ ์•ˆ์— x ๊ฐ€ ๋“ค์–ด์žˆ์„ ๋•Œ ์ฐธ
    • x not in ๋ฌธ์ž์—ด : ๋ฌธ์ž์—ด ์•ˆ์— x๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์ง€ ์•Š์„ ๋•Œ ์ฐธ

 


9. ๋ฐ˜๋ณต๋ฌธ

  • while : ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ํ•œํ•ด์„œ, ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰!!
  • for 
    • for ๋ณ€์ˆ˜ in ๋ฆฌ์ŠคํŠธ :
    • for i in range(์‹œ์ž‘๊ฐ’, ๋๊ฐ’ + 1)

 


10. ํ•จ์ˆ˜

: ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜ ๊ฐ’ ์ „๋‹ฌ๋ฐ›๊ธฐ ์œ„ํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ •์˜

: ์–ด๋– ํ•œ ๊ฐ’ ๋ฐ˜ํ™˜ํ•˜๊ณ ์ž return ์‚ฌ์šฉ

def ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜) :
	์‹คํ–‰ ์†Œ์Šค์ฝ”๋“œ
    return ๋ฐ˜ํ™˜ ๊ฐ’
  • ๋žŒ๋‹ค
print((lambda a, b : a+b)(3, 7))

 

 

 


 

11. ์ž…์ถœ๋ ฅ

  • ์ž…๋ ฅ 
data = list(map(int, input().split()))
import sys

data = sys.stdin.readline()

 

 


12. ๋‚ด์žฅํ•จ์ˆ˜

: import iterable

  • sum
  • min & max
  • eval
  • sorted([          ]) + key = lambda x : x[1]

 


13. itertools

  • permutations

: r ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ด…์•„ ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ (์ˆœ์—ด)

  • combinations

: r ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ด…์•„ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๋‚˜์—ดํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ (์กฐํ•ฉ)

  • product

: r ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„ ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ (์ˆœ์—ด) + ์›์†Œ ์ค‘๋ณต!! (repeat = 2 ์ด๋ฉด 2๊ฐœ ๋ฝ‘๋Š” ์ค‘๋ณต ์ˆœ์—ด)

  • combinations_with_Replacement

: r๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๋‚˜์—ดํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ (์กฐํ•ฉ) + ์›์†Œ ์ค‘๋ณต!!  (์ค‘๋ณต ์กฐํ•ฉ)

 

 

 


14. heapq

: ํž™์€ ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ์•Œ๊ณ ๋ฆฌ์ฆ˜ + ์šฐ์„ ์ˆœ์œ„ ํ ๊ธฐ๋Šฅ

: ์ตœ์ƒ๋‹จ ์›์†Œ๋Š” ํ•ญ์ƒ ์ž‘์€ ์›์†Œ

  • heapq.heappush()

: ํž™์— ์›์†Œ ์‚ฝ์ž…

  • heapq.heappop()

: ํž™์—์„œ ์›์†Œ๋ฅผ ๋นผ๊ธฐ

 

 


15. bisect

: ์ด์ง„ ํƒ์ƒ‰ ์‰ฝ๊ฒŒ ๊ตฌํ˜„

: ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ํŠน์ •ํ•œ ์›์†Œ๋ฅผ ์ฐพ์„ ๋•Œ ํšจ๊ณผ์ 

  • bisect_left(a, x)

: ์ •๋ ฌ๋œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฆฌ์ŠคํŠธ a์— ๋ฐ์ดํ„ฐ x๋ฅผ ์‚ฝ์ž…ํ•  ๊ฐ€์žฅ ์™ผ์ชฝ ์ธ๋ฑ์Šค ์ฐพ๊ธฐ

 

 

 

  • bisect_right(a, x)

: ์ •๋ ฌ๋œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฆฌ์ŠคํŠธ a์— ๋ฐ์ดํ„ฐ x๋ฅผ ์‚ฝ์ž…ํ•  ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ธ๋ฑ์Šค ์ฐพ๊ธฐ

 

 

 

 


16. collections

: deque, Counter

 

  • deque : ๋จผ์ € ๋“ค์–ด์˜จ ์›์†Œ๊ฐ€ ํ•ญ์ƒ ๋จผ์ € ๋‚˜๊ฐ„๋‹ค
    • from collections import Counter
      • popleft()
      • appendleft()
  • Counter : ๋“ฑ์žฅ ํšŸ์ˆ˜๋ฅผ ์„ธ๋Š” ๊ธฐ๋Šฅ
    • from collections import Counter

 


17. math

: ํŒฉํ† ๋ฆฌ์–ผ, ์ œ๊ณฑ๊ทผ, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ณ„์‚ฐ

: import mat

 

  • factorial(x)

: x! ๊ณ„์‚ฐ

  • sqrt(x)

: x์˜ ์ œ๊ณฑ๊ทผ

  •  gcd(a,b)

: a, b์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜

  •  pi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•
Comments