๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SW์‚ฌ๊ด€ํ•™๊ต ์ •๊ธ€/๊ฐœ๋ฐœ์ผ์ง€ - TIL8

[Week01] ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์ •๋ ฌ01 ์ •๋ ฌ01 โœ… ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜ arr.sort() : ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ arr.sort(reverse = True) : ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ #๋ฐฑ์ค€11650 - key๊ฐ’์œผ๋กœ ์ •๋ ฌ arr = [] for _ in range(int(input())): arr.append(list(map(int, input().split()))) arr.sort(key=lambda x:(x[0], x[1])) #x[0]์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ, ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด x[1]์œผ๋กœ ๋น„๊ต for e in arr: print(str(e[0]) + " " + str(e[1])) โœ… ๋ฒ„๋ธ” ์ •๋ ฌ : ์„œ๋กœ ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์ •๋ ฌํ•œ๋‹ค. (swap) ์‹œ๊ฐ„๋ณต์žก๋„ O(N^2) def bubble_sort(arr): for i in range(len(arr) .. 2022. 4. 9.
[Week01] ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์žฌ๊ท€ํ•จ์ˆ˜ [Week01] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‚ค์›Œ๋“œ - ์ •์ˆ˜๋ก , ๋ฐฐ์—ด, ๋ฌธ์ž์—ด, ์žฌ๊ท€ํ•จ์ˆ˜, ์ •๋ ฌ, ์™„์ „ํƒ์ƒ‰, ์‹œ๊ฐ„๋ณต์žก๋„ ์žฌ๊ท€ํ•จ์ˆ˜ ์ž‘์€ ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ๋” ํฐ ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค ์ ˆ์ฐจ์  ์ง€ํ–ฅ์  ์‚ฌ๊ณ ๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ˆ˜ํ•™์  ๊ท€๋‚ฉ๋ฐฉ์‹์œผ๋กœ ์ƒ๊ฐํ•˜๊ธฐ ์ ํ™”์‹(๋‘๊ฐœ์˜ ํ•ญ ์‚ฌ์ด์— ์„ฑ๋ฆฝํ•˜๋Š” ๊ด€๊ณ„)๊ณผ ์ดˆํ•ญ ๊ตฌํ•˜๊ธฐ loop(๋ฐ˜๋ณต๋ฌธ)์™€ recursion(์žฌ๊ท€)์€ ์„œ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค ์žฌ๊ท€ํ•จ์ˆ˜๋Š” ์ž๊ธฐ์ž์‹ ์„ ๋ถ€๋ฅด๋Š” ํ•จ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ ˆ์ฐจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ซ’์•„๊ฐ€๋ฉด ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ๊ท€๋‚ฉ๋ฒ•์ ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด์ƒ์ ์ด์ง€๋งŒ, ํž˜๋“ค๋‹ค๋ฉด ์ฒ˜์Œ ๋ถˆ๋ €๋˜ ํ•จ์ˆ˜์™€ ๊ทธ ์•ˆ์—์„œ ๋ถ€๋ฅธ ํ•จ์ˆ˜, ๊ทธ ์•ˆ์—์„œ ๋ถ€๋ฅธ ํ•จ์ˆ˜ ๋‹ค๋‹ค๋ฅธ ํ•œ์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ํ•จ์ˆ˜์ธ์ž์™€ depth๋ฅผ ์ ์–ด๊ฐ€๋ฉด์„œ ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€ ํ•˜๋‚˜ํ•˜๋‚˜ ์ซ“์•„๊ฐ€๋Š” ๊ฒƒ๋„ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ๋ฌธ์ œ์˜ ์ •์˜๋ฅผ ์ •.. 2022. 4. 7.