์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- OOP
- ํ๋ IT&E
- AndroidStudio
- OpenAPI
- menutab
- fontstyle
- IOC
- uri
- udp
- datepicker
- 2024-08-21
- ์ด๋ ธํ ์ด์
- http method
- ์ฝ๋์
- Dialog
- Factory Method Pattern
- Python
- URN
- di
- tcp
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ์ฑ์ฉํ์ ํ
- FACTORY
- Kotlin
- 2024-08-20
- swagger
- Android Studio
- url
- ๊ธฐ์ด100์
- reflection
๋ชฉ๋ก๐ตCoding Test/Syntax (6)
dingdong coding
ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, ํน์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์์ฃผ ์ฌ์ฉ๋๋ ํ์ค ์์ค์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํํด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฏธ 1) ๋ด์ฅ ํจ์ : print( ), input( )๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ๋ถํฐ sorted( )์ ๊ฐ์ ์ ๋ ฌ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์๋ ๊ธฐ๋ณธ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ์์ด์๋ ์๋๋ ํ์์ ์ธ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์๋ค. 2) itertools : ํ์ด์ฌ์์ ๋ฐ๋ณต๋๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์์ด๊ณผ ์กฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. 3) heapq : ํ(heap) ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ฐ์ ์์ ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. 4) bisect : ์ด์งํ์(Binary Search) ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. 5) collectio..
์ ๋ ฅ๋ฐฉ๋ฒ input( ) : ๋ฐ์ดํฐ ์ ๋ ฅ ๋ฐ์ ๋ ํ ์ค์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋๋ก ํด์ค๋ค. list( map ( int, input( ).split( ) ) ) : ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ๋ฌธ์์ด์ ๋์ด์ฐ๊ธฐ๋ก ๊ตฌ๋ถ, ์ ์ ์๋ฃํ์ผ๋ก ์ ์ฅ 1) ์ ๋ ฅ์ ์ํ ์ ํ์ ์ธ ์์ค์ฝ๋ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ ์์ ๋ฐ์ดํฐ ์ ๋ ฅ # ๋ฐ์ดํฐ์ ๊ฐ์ ์ ๋ ฅ n = int(input()) # ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ ๋ ฅ data = list(map(int, input().split())) data.sort(reverse=True) print(data) ์ถ๋ ฅ ๊ฒฐ๊ณผ 5 65 90 75 34 99 [99, 90, 75, 65, 34] 2) ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ ์์ ๋ฐ์ดํฐ ์ ๋ ฅ # n, m. k๋ฅผ ๊ณต๋ฐฑ์ผ๋ก..
๋ฌธ์ ๋ฅผ ํธ๋ ์ฝ๋๋ฅผ ํจ์ํ ํ์ def ํจ์๋ช (๋งค๊ฐ๋ณ์): ์คํํ ์์ค์ฝ๋ return ๋ฐํ ๊ฐ def add(a, b): return a + b print(add(3, 7)) # 10 return๋ฌธ ์์ด ์์ฑํ๋ ๊ฒฝ์ฐ def add(a, b): print("ํจ์์ ๊ฒฐ๊ณผ:", a+b) add(3, 7) # ํจ์์ ๊ฒฐ๊ณผ: 10 def add(a, b): print("ํจ์์ ๊ฒฐ๊ณผ:", a+b) add(b=3, a=7) # ํจ์์ ๊ฒฐ๊ณผ: 10 ํจ์ ์์์ ํจ์ ๋ฐ์ ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ ๊ฒฝ์ฐ -> global ํค์๋๋ก ๋ณ์๋ฅผ ์ง์ ํ๋ค. a = 0 def func(): global a a += 1 for i in range(10): func() print(a) #10 ๋๋ค ํํ์ : ์ ๋ ฌ ๊ธฐ์ค(Key)์ ..
๋ฐ๋ณต๋ฌธ : ํน์ ํ ์์ค์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ณ ์ ํ ๋ while๋ฌธ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋ ํํด์, ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๋๊ฐ ์ํ * ๋ฌดํ ๋ฃจํ๊ฐ ์๊ธฐ์ง ์๋๋ก ์กฐ์ฌ i = 1 result = 0 # i๊ฐ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ ์๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํ while i = 80: print(i + 1, "๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค.") 1 ๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค. 5 ๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค. ๋ฐ๋ณต๋ฌธ ์ค์ฒฉ for i in range(2, 10): for j in range(1,10): print(i, "X", j, "=", i*j) print() ๋ณธ ๊ฒ์๋ฌผ์ [ ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค with ํ์ด์ฌ - ๋๋๋น ] ์ ์ฐธ์กฐํ์ฌ ์ ๋ฆฌํ ๊ฒ์๊ธ์ ๋๋ค.
์กฐ๊ฑด๋ฌธ if ~ elif ~ else๋ฌธ ์กฐ๊ฑด๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฌธ๋ฒ x = 15 if x >= 10: print(x) #15 * ์กฐ๊ฑด๋ฌธ ์์ฑ ์ ๋ค์ฌ์ฐ๊ธฐ ์ฃผ์ * if ์กฐ๊ฑด๋ฌธ 1: ์กฐ๊ฑด๋ฌธ 1์ด True์ผ ๋ ์คํ๋๋ ์ฝ๋ elif ์กฐ๊ฑด๋ฌธ 2: ์กฐ๊ฑด๋ฌธ 1์ ํด๋นํ์ง ์๊ณ , ์กฐ๊ฑด๋ฌธ 2๊ฐ True์ผ ๋ ์คํ๋๋ ์ฝ๋ else: ์์ ๋ชจ๋ ์กฐ๊ฑด๋ฌธ์ด ๋ชจ๋ True ๊ฐ์ด ์๋ ๋ ์คํ๋๋ ์ฝ๋ ๋น๊ต์ฐ์ฐ์ ๋น๊ต ์ฐ์ฐ์ ์ค๋ช X == Y X์ Y๊ฐ ์๋ก ๊ฐ์ ๋ True X != Y X์ Y๊ฐ ์๋ก ๋ค๋ฅผ ๋ True X > Y X์ Y๋ณด๋ค ํด ๋ True X = Y X์ Y๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋ True X = 80: pass # ๋์ค์ ์์ฑํ ..
์ ์๋ฃํ * ์ ์ํ์ ๋ค๋ฃจ๋ ๋ฌธ์ ์ ๋น์จ์ด ๋ ๋๋ค ์ ์ํ Integer : ์์ ์ ์, ์์ ์ ์, 0 a = 1000 # ์์ ์ ์ print(a) #1000 a = -7 # ์์ ์ ์ print(a) #-7 #0 a = 0 print(a) #0 ์๋ฅผ ๋ค์ด ๋๋ถ๋ถ์ ์ธ์ด์์๋ HaspMap ๊ณผ ๊ฐ์ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ผ ํ์ด์ฌ์ ์ฌ์ ์๋ฃํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค. ํ์ด์ฌ์๋ ๊ธฐ๋ณธ์๋ฃํ์ด ์ด๋ฅผ ์ง์ํ๋ฏ๋ก ๊ตฌํ์ด ํธ๋ฆฌํ๋ค๋ ์ฅ์ ์ด ์๋ค. ์ค์ํ Real Number : ์์ ์ค์, ์์ ์ค์ * ์์๋ถ๊ฐ 0์ด๊ฑฐ๋ ์ ์๋ถ๊ฐ 0์ธ ์์๋ 0์ ์๋ตํ๊ณ ์์ฑํ ์ ์๋ค. a = 157.93 # ์์ ์ค์ print(a) # 157.93 a = -1837.2 # ์์ ์ค์ print(a) # -183..