์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Kotlin
- http method
- Factory Method Pattern
- Python
- reflection
- Android Studio
- Dialog
- fontstyle
- di
- menutab
- udp
- AndroidStudio
- 2024-08-20
- 2024-08-21
- OpenAPI
- IOC
- ํ๋ IT&E
- ์ฝ๋์
- ์ฑ์ฉํ์ ํ
- datepicker
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- url
- uri
- swagger
- ๊ธฐ์ด100์
- URN
- FACTORY
- tcp
- OOP
- ์ด๋ ธํ ์ด์
๋ชฉ๋ก๐ตCoding Test (25)
dingdong coding
๊ทธ๋ฆฌ๋ (ํ์๋ฒ) : ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ 1. ๊ฑฐ์ค๋ฆ๋ (์์ ) 2. ํฐ ์์ ๋ฒ์น (์ค์ ๋ฌธ์ ) 3. ์ซ์ ์นด๋ ๊ฒ์ (์ค์ ๋ฌธ์ ) 4. 1์ด ๋ ๋๊น์ง (์ค์ ๋ฌธ์ ) [ ์์ 1 ] ๊ฑฐ์ค๋ฆ๋ โป ๋ฌธ์ ์นด์ดํฐ์๋ ๊ฑฐ์ค๋ฆ๋์ผ๋ก ์ฌ์ฉํ 500์,100์,50์,10์์ง๋ฆฌ ๋์ ์ด ๋ฌดํํ ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ๋ค. ์๋์๊ฒ ๊ฑฐ์ฌ๋ฌ ์ค์ผ ํ ๋์ด N์์ผ ๋ ๊ฑฐ์ฌ๋ฌ์ค์ผํ ๋์ ์ ์ต์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ. ๋จ N์ ํญ์ 10์ ๋ฐฐ์์ด๋ค. # ๊ฑฐ์ค๋ฆ ๋ n = 1260 count = 0 # ํฐ ๋จ์์ ํํ๋ถํฐ ์ฐจ๋ก๋๋ก ํ์ธํ๊ธฐ array = [500, 100, 50, 10] for coin in array: count += n // coin # ํด๋น ํํ๋ก ๊ฑฐ์ฌ๋ฌ ์ค ์ ์๋ ๋์ ์ ๊ฐ์ ์ธ๊ธฐ // : ..
ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, ํน์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์์ฃผ ์ฌ์ฉ๋๋ ํ์ค ์์ค์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํํด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฏธ 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..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6092 ] ์ด์ํ ์ถ์ ๋ฒํธ ๋ถ๋ฅด๊ธฐ1 ๋ฌธ์ ์ ๋ณด ์ ์๋์ ์์ ์ ์์ํ๊ธฐ ์ ์ ์ด์ํ ์ถ์์ ๋ถ๋ฅธ๋ค. ์ ์๋์ ์ถ์๋ถ๋ฅผ ๋ณด๊ณ ๋ฒํธ๋ฅผ ๋ถ๋ฅด๋๋ฐ, ํ์๋ค์ ์ผ๊ตด๊ณผ ์ด๋ฆ์ ๋นจ๋ฆฌ ์ตํ๊ธฐ ์ํด ๋ฒํธ๋ฅผ ๋ฌด์์(๋๋ค)์ผ๋ก ๋ถ๋ฅธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๊ตด๊ณผ ์ด๋ฆ์ด ์ ๊ธฐ์ต๋์ง ์๋ ํ์๋ค์ ๋ฒํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ถ๋ฌ ์ด๋ฆ๊ณผ ์ผ๊ตด์ ๋นจ๋ฆฌ ์ตํ๋ ค๊ณ ํ๋ ๊ฒ์ด๋ค. ์ถ์ ๋ฒํธ๋ฅผ n๋ฒ ๋ฌด์์๋ก ๋ถ๋ ์ ๋, ๊ฐ ๋ฒํธ(1 ~ 23)๊ฐ ๋ถ๋ฆฐ ํ์๋ฅผ ๊ฐ๊ฐ ์ถ๋ ฅํด๋ณด์. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ์ถ์ ๋ฒํธ๋ฅผ ๋ถ๋ฅธ ํ์์ธ ์ ์ n์ด ์ ๋ ฅ๋๋ค. (1 ~ 10000) ๋ ๋ฒ์งธ ์ค์๋ ๋ฌด์์๋ก ๋ถ๋ฅธ n๊ฐ์ ๋ฒํธ(1 ~ 23)๊ฐ ๊ณต๋ฐฑ์ ๋๊ณ ์์๋๋ก ์ ๋ ฅ๋๋ค. ์ถ๋ ฅ 1๋ฒ๋ถํฐ ๋ฒํธ๊ฐ ๋ถ๋ฆฐ ํ์๋ฅผ ์์๋๋ก ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ ์ค๋ก ์ถ๋ ฅํ๋ค. n =..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6077 ] ์ง์ ํฉ ๊ตฌํ๊ธฐ n = int(input()) #5 ์ ์ 1๊ฐ๊ฐ ์ ๋ ฅ s = 0 for i in range(n): if i%2 == 0: s += i print(s) #6 1๋ถํฐ ๊ทธ ์๊น์ง ์ง์๋ง ํฉํด ์ถ๋ ฅ [ 6078 ] ์ํ๋ ๋ฌธ์๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ๋ฐ๋ณต ์ถ๋ ฅ ๋ฌธ์ ์๋ฌธ ์๋ฌธ์ 'q'๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ์ ๋ ฅํ ๋ฌธ์๋ฅผ ๊ณ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์. ์ ๋ ฅ ๋ฌธ์๋ค์ด 1๊ฐ์ฉ ๊ณ์ํด์ ์ ๋ ฅ๋๋ค. ์ถ๋ ฅ ์๋ฌธ ์๋ฌธ์ 'q'๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ์ ๋ ฅํ ๋ฌธ์๋ฅผ ๊ณ์ ์ถ๋ ฅํ๋ค. # ํ์ด 1 while True: x=input() print(x) if x=='q': break # ํ์ด 2 a = 1 while a!='q': a = input() print(a) [ 6079 ] ์ธ์ ๊น์ง ๋..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6065 ] ์ ์ 3๊ฐ ์ ๋ ฅ๋ฐ์ ์ง์๋ง ์ถ๋ ฅ if ์กฐ๊ฑด์ : ์คํ1 #์กฐ๊ฑด์์ ํ๊ฐ๊ฐ์ด True ์ธ ๊ฒฝ์ฐ ์คํ์ํฌ ๋ช ๋ น์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ด์ฉํด ์์๋๋ก ์์ฑํ๋ค. ์คํ2 ์คํ3 #๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ์ง ์์ ๋ถ๋ถ์ ์กฐ๊ฑด์์ ์๊ด์ด ์์ a, b, c = input().split() #1 2 4 a = int(a) b = int(b) c = int(c) if a%2 ==0: #False print(a) if b%2 ==0: #True print(b) #2 if c%2 ==0: #True print(c) #4 [ 6066 ] ์ ์ 3๊ฐ ์ ๋ ฅ๋ฐ์ ์ง/ํ ์ถ๋ ฅ if ์กฐ๊ฑด์ : #์กฐ๊ฑด์์ ํ๊ฐํด์ ์คํ1 #True ์ธ ๊ฒฝ์ฐ ์คํ์ํฌ ๋ช ๋ น๋ค ์คํ2 else : ์คํ3 #False ์ธ ๊ฒฝ์ฐ ์คํ์ํฌ ๋ช ๋ น๋ค ..