์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- FACTORY
- 2024-08-20
- OOP
- 2024-08-21
- url
- tcp
- Android Studio
- Dialog
- ๊ธฐ์ด100์
- Python
- ์ฝ๋์
- ํ๋ IT&E
- OpenAPI
- reflection
- udp
- http method
- fontstyle
- datepicker
- URN
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- Factory Method Pattern
- IOC
- ์ด๋ ธํ ์ด์
- uri
- swagger
- ์ฑ์ฉํ์ ํ
- Kotlin
- AndroidStudio
- menutab
- di
๋ชฉ๋ก๐ตCoding Test (25)
dingdong coding
ํ๋ก๊ทธ๋๋จธ์ค Level1 ์ ์ฒด ํ์ด JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ ) ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด s๋ ๊ธธ์ด 1 ์ด์ 200 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. s๋ ์ํ๋ฒณ๊ณผ ์ซ์, ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ซ์๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ก๋ง ๋์ต๋๋ค. ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ ์์ต๋๋ค. ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค. # JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ def solution(s): answer = '' arr..
1. ๋ชจํ๊ฐ ๊ธธ๋ • ๋ฌธ์ ํ ๋ง์์ ๋ชจํ๊ฐ๊ฐ N๋ช ์์ต๋๋ค. ๋ชจํ๊ฐ ๊ธธ๋์์๋ N๋ช ์ ๋ชจํ๊ฐ๋ฅผ ๋์์ผ๋ก '๊ณตํฌ๋'๋ฅผ ์ธก์ ํ๋๋ฐ, '๊ณตํฌ๋'๊ฐ ๋์ ๋ชจํ๊ฐ๋ ์ฝ๊ฒ ๊ณตํฌ๋ฅผ ๋๊ปด ์ํ ์ํฉ์์ ์ ๋๋ก ๋์ฒํ ๋ฅ๋ ฅ์ด ๋จ์ด์ง๋๋ค. ๋ชจํ๊ฐ ๊ธธ๋์ฅ์ธ ๋๋น์ด๋ ๋ชจํ๊ฐ ๊ทธ๋ฃน์ ์์ ํ๊ฒ ๊ตฌ์ฑํ๊ณ ์ ๊ณตํฌ๋๊ฐ X์ธ ๋ชจํ๊ฐ๋ ๋ฐ๋์ X๋ช ์ด์์ผ๋ก ๊ตฌ์ฑํ ๋ชจํ๊ฐ ๊ทธ๋ฃน์ ์ฐธ์ฌํด์ผ ์ฌํ์ ๋ ๋ ์ ์๋๋ก ๊ท์ ํ์ต๋๋ค. ๋๋น์ด๋ ํ๋ ๋ช ๊ฐ์ ๋ชจํ๊ฐ ๊ทธ๋ฃน์ ๋ง๋ค ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ** ๋ชจ๋ ๋ชจํ๊ฐ๋ฅผ ํน์ ํ ๊ทธ๋ฃน์ ๋ฃ์ ํ์๋ ์์ต๋๋ค. ** • ์ ๋ ฅ์กฐ๊ฑด - ์ฒซ์งธ ์ค์ ๋ชจํ๊ฐ์ ์ N์ด ์ฃผ์ด์ง๋ค. ( 1 ≤ N ≤ 100,000 ) - ๋์งธ ์ค์๋ ๊ฐ ๋ชจํ๊ฐ์ ๊ณตํฌ๋ ๊ฐ์ N ์ดํ์ ์์ฐ์๋ก ์ฃผ์ด์ง๋ฉฐ, ๊ฐ ์์ฐ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ..
• ์๋ก์ ์งํฉ (Disjoint Sets) : ๊ณตํต ์์๊ฐ ์๋ ๋ ์งํฉ์ ์๋ฏธํฉ๋๋ค. • ์๋ก์ ๋ถ๋ถ ์งํฉ๋ค๋ก ๋๋์ด์ง ์์๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. • ์๋ก์ ์งํฉ ์๋ฃ๊ตฌ์กฐ๋ ๋ ์ข ๋ฅ์ ์ฐ์ฐ์ ์ง์ํฉ๋๋ค. • ํฉ์งํฉ(Union) : ๋ ๊ฐ์ ์์๊ฐ ํฌํจ๋ ์งํฉ์ ํ๋์ ์งํฉ์ผ๋ก ํฉ์น๋ ์ฐ์ฐ์ ๋๋ค. • ์ฐพ๊ธฐ(Find) : ํน์ ํ ์์๊ฐ ์ํ ์งํฉ์ด ์ด๋ค ์งํฉ์ธ์ง ์๋ ค์ฃผ๋ ์ฐ์ฐ์ ๋๋ค. • ์๋ก์ ์งํฉ ์๋ฃ๊ตฌ์กฐ๋ ํฉ์น๊ธฐ ์ฐพ๊ธฐ(Union Find) ์๋ฃ๊ตฌ์กฐ๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค. • ์ฌ๋ฌ ๊ฐ์ ํฉ์น๊ธฐ ์ฐ์ฐ์ด ์ฃผ์ด์ก์ ๋ ์๋ก์ ์งํฉ ์๋ฃ๊ตฌ์กฐ์ ๋์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. ํฉ์งํฉ(Union) ์ฐ์ฐ์ ํ์ธํ๋ฉฐ, ์๋ก ์ฐ๊ฒฐ๋ ๋ ๋ ธ๋ A, B๋ฅผ ํ์ธํฉ๋๋ค. 1) A์ B์ ๋ฃจํธ ๋ ธ๋ A'..
• ์ต๋จ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ : ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ • ๋ค์ํ ๋ฌธ์ ์ํฉ • ํ ์ง์ ์์ ๋ค๋ฅธ ํ ์ง์ ๊น์ง์ ์ต๋จ๊ฒฝ๋ก • ํ ์ง์ ์์ ๋ค๋ฅธ ๋ชจ๋ ์ง์ ๊น์ง์ ์ต๋จ๊ฒฝ๋ก • ๋ชจ๋ ์ง์ ์์ ๋ค๋ฅธ ๋ชจ๋ ์ง์ ๊น์ง์ ์ต๋จ๊ฒฝ๋ก • ๊ฐ ์ง์ ์ ๊ทธ๋ํ์์ ๋ ธ๋๋ก ํํ • ์ง์ ๊ฐ ์ฐ๊ฒฐ๋ ๋๋ก๋ ๊ทธ๋ํ์์ ๊ฐ์ ์ผ๋ก ํํ ๋ค์ต์คํธ๋ผ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ • ํน์ ํ ๋ ธ๋์์ ์ถ๋ฐํ์ฌ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๋ก ๊ฐ๋ ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํฉ๋๋ค. • ๋ค์ต์คํธ๋ผ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์์ ๊ฐ์ ์ด ์์ ๋ ์ ์์ ์ผ๋ก ๋์ํฉ๋๋ค. • ํ์ค ์ธ๊ณ์ ๋๋ก(๊ฐ์ )์ ์์ ๊ฐ์ ์ผ๋ก ํํ๋์ง ์์ต๋๋ค. • ๋ค์ต์คํธ๋ผ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค. • ๋งค ์ํฉ์์ ๊ฐ์ฅ ๋น์ฉ์ด ์ ์ ๋ ธ๋๋ฅผ ์ ํํด ์์์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค. • ์๊ณ ๋ฆฌ์ฆ์..
• ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ : ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ ํ ์ฌ์ฉ์ฌ์ฌ ์ํ ์๊ฐ์ ๋น์ฝ์ ์ผ๋ก ์ฆ๊ฐ์ํค๋ ๋ฐฉ๋ฒ • ์ด๋ฏธ ๊ณ์ฐ๋ ๊ฒฐ๊ณผ(์์ ๋ฌธ์ )๋ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ์ฅํ์ฌ ๋ค์ ๊ณ์ฐํ์ง ์๋๋ก ํ๋ค. • ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํ์ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ์ง ๋ฐฉ์(ํ๋ค์ด, ๋ณดํ ์ )์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋์ ๊ณํ๋ฒ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ถ์ผ์์ ๋์ (Dynamic)์ด๋ : ์๋ฃ๊ตฌ์กฐ์์ ๋์ ํ ๋น(Dynamic Allocation)์ 'ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ค์ ์คํ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๊ธฐ๋ฒ' ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์์ '๋ค์ด๋๋ฏน'์ ๋ณ๋ค๋ฅธ ์๋ฏธ์์ด ์ฌ์ฉ๋ ๋จ์ด ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. 1. ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ (Optimal Substructure) : ํฐ ๋ฌธ..
โฃ ์์ฐจํ์(Sequential Search) : ๋ฆฌ์คํธ ์์ ์๋ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ์์์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ํ์ธํ๋ ๋ฐฉ๋ฒ # ์์ฐจ ํ์ ์์ค์ฝ๋ ๊ตฌํ def sequential_search(n, target, array): # ๊ฐ ์์๋ฅผ ํ๋์ฉ ํ์ธํ๋ฉฐ for i in range(n): # ํ์ฌ์ ์์๊ฐ ์ฐพ๊ณ ์ ํ๋ ์์์ ๋์ผํ ๊ฒฝ์ฐ if array[i] == target: return i + 1# ํ์ฌ์ ์์น ๋ฐํ(์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฏ์ค 1๋ํ๊ธฐ) print("์์ฑํ ์์ ๊ฐ์๋ฅผ ์ ๋ ฅํ ๋ค์ ํ ์นธ ๋๊ณ ์ฐพ์ ๋ฌธ์์ด์ ์ ๋ ฅํ์ธ์.") input_data = input().split() n = int(input_data[0]) # ์์์ ๊ฐ์ target = input_data[1] # ..
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ โฃ ์ ๋ ฌ(Sorting) : ๋ฐ์ดํฐ๋ฅผ ํน์ ํ ๊ธฐ์ค์ ๋ฐ๋ผ ์์๋๋ก ๋์ดํ๋ ๊ฒ โฃ ์ ํ์ ๋ ฌ(Selection Sort) : ์ฒ๋ฆฌ๋์ง ์์ ๋ฐ์ดํฐ ์ค์์ ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋งจ ์์ ์๋ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๋ ๊ฒ์ ๋ฐ๋ณต # ์ ํ์ ๋ ฌ ์์ค์ฝ๋ array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] for i in range(len(array)): min_index = i # ๊ฐ์ฅ ์์ ์์์ ์ธ๋ฑ์ค for j in range(i + 1, len(array)): if array[min_index] > array[j]: min_index = j array[i], array[min_index] = array[min_index], array[i] #์ค์ํ print(array) ์ ํ ..
๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ DFS/BFS โฃ ํ์ : ๋ง์ ์์ ๋ฐ์ดํฐ ์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ณผ์ โฃ ์คํ : FILO (First In Last Out) ์ ๊ตฌ = ์ถ๊ตฌ ( Python์ List append, pop ) print(stack [ : : -1]) # ์ต์๋จ ์์๋ถํฐ ์ถ๋ ฅ print(stack) # ์ตํ๋จ ์์๋ถํฐ ์ถ๋ ฅ โฃ ํ : FIFO (First In First Out) ์ ๊ตฌ ≠ ์ถ๊ตฌ ( Python์ deque ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ append, popleft ) from collections import deque queue = deque() ### print(queue) # ๋จผ์ ๋ค์ด์จ ์์๋๋ก ์ถ๋ ฅ queue.reverse() print(queue) # ๋์ค์ ๋ค์ด์จ ์์๋ถํฐ ์ถ๋ ฅ..
๊ตฌํ (Implementation) : ํ์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ์ ์ฝ์ง๋ง ์์ค์ฝ๋๋ก ์ฎ๊ธฐ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ - ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์์ 2์ฐจ์ ๊ณต๊ฐ์ ํ๋ ฌ(Matrix)์ ์๋ฏธ๋ก ์ฌ์ฉ → ์ด(Column) ↓ ํ(Row) 1. ์ํ์ข์ฐ (์์ ) 2. ์๊ฐ (์์ ) 3, ๋ฌธ์์ด ์ฌ์ ๋ ฌ (์์ Youtube ๊ฐ์) 4. ์์ค์ ๋์ดํธ (์ค์ ๋ฌธ์ ) 5. ๊ฒ์๊ฐ๋ฐ (์ค์ ๋ฌธ์ ) [ ์์ ] ์ํ์ข์ฐ โป ๋ฌธ์ ์ฌํ๊ฐ A๋ N × N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ ์์ ์ ์๋ค. ์ด ๊ณต๊ฐ์ 1 × 1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ์ฅ ์ผ์ชฝ ์ ์ขํ๋ (1, 1)์ด๋ฉฐ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์ขํ๋ (N, N)์ ํด๋นํ๋ค. ์ฌํ๊ฐ A๋ ์, ํ, ์ข, ์ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ, ์์ ์ขํ๋ ํญ์ (1, 1)์ด๋ค. ์ฐ๋ฆฌ ์์..
๋ฌธ์ ์ง / ๊ทธ๋ฆฌ๋ codeup.kr [ 2001 ] ์ต์ ๋๊ธ โป ๋ฌธ์ ํํ ํ์คํ ๊ฐ๊ฒ๋ ์ ์ฌ ์ถ์ฒ ํ์คํ์ ์๊ณผ์ผ ์ฅฌ์ค ์ธํธ ๋ฉ๋ด๊ฐ ์ธ๊ธฐ๊ฐ ์ข๋ค. ์ด ์ธํธ ๋ฉ๋ด๋ฅผ ์ฃผ๋ฌธํ๋ฉด ๊ทธ ๋ ์ 3 ์ข ๋ฅ์ ํ์คํ์ 2 ์ข ๋ฅ์ ์๊ณผ์ผ ์ฅฌ์ค์์ ํ๋์ฉ ์ ํํ๋ค. ํ์คํ์ ์๊ณผ์ผ ์ฅฌ์ค์ ๊ฐ๊ฒฉ ํฉ๊ณ์์ 10%๋ฅผ ๋ํ ๊ธ์ก์ด ๋๊ธ๋๋ค. ์ด๋ ๋ ์ ํ์คํ์ ์๊ณผ์ผ ์ฅฌ์ค์ ๊ฐ๊ฒฉ์ด ์ฃผ์ด ์ก์ ๋, ๊ทธ ๋ ์ธํธ ๋ฉ๋ด์ ๋๊ธ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. โป ์ ๋ ฅ ์ ๋ ฅ์ 5 ํ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ํ ์ค์ ํ๋์ฉ ์์ ์ ์๊ฐ ์ ํ์๋ค. 1ํ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ํ์คํ ๊ฐ๊ฒฉ์ด๋ค. 2ํ์ ์ ์๋ ๋ ๋ฒ์งธ ํ์คํ ๊ฐ๊ฒฉ์ด๋ค. 3ํ์ ์ ์๋ ์ธ ๋ฒ์งธ ํ์คํ ๊ฐ๊ฒฉ์ด๋ค. 4ํ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ์๊ณผ์ผ ์ฅฌ์ค ๊ฐ๊ฒฉ์ด๋ค. 5ํ์ ์ ์๋ ๋ ๋ฒ์งธ ..