[Python] ์„ ํƒ์ •๋ ฌ
ยท
Algorithm/Python
์„ ํƒ์ •๋ ฌ ๋ฐ์ดํ„ฐ์—์„œ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ์•„ ๊ทธ ๊ฐ’๊ณผ ๋ฒ”์œ„์˜ ๋งจ ์•ž์— ์žˆ๋Š” ๊ฐ’์„ ์„œ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์„ ํƒ์ •๋ ฌ ๊ณผ์ • ์˜ˆ๋ฅผ ๋“ค์–ด [2, 4, 5, 1, 3] ๊ฐ€ ์žˆ์„ ๋•Œ, ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฐพ์•„ ์ฒซ๋ฒˆ์งธ ๊ฐ’๊ณผ ๊ทธ ๊ฐ’์„ ๋ฐ”๊พผ๋‹ค. (์ด๋ฏธ ์ •๋ ฌ ์™„๋ฃŒ๋œ ๊ฐ’์€ | ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.) [2, 4, 5, 1, 3] # ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ : 1 ์ฒซ๋ฒˆ์งธ ๊ฐ’ : 2 [1 | 4, 5, 2, 3] # ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ : 2 ์ฒซ๋ฒˆ์งธ ๊ฐ’ : 4 [1, 2 | 5, 4, 3] # ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ : 3 ์ฒซ๋ฒˆ์งธ ๊ฐ’ : 5 [1, 2, 3 | 4, 5] # ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ : 4 ์ฒซ๋ฒˆ์งธ ๊ฐ’ : 4 //๋ณ€ํ™”์—†์Œ [1, 2, 3, 4 | 5] # ์ž๋ฃŒ๊ฐ€ 5 ํ•˜๋‚˜๋งŒ ๋‚จ์Œ. ์ข…๋ฃŒ ๊ฒฐ๊ณผ [1, 2, 3, 4, 5] ์„ ํƒ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ def sel_..
[Python] ๋ฐฑ์ค€ 1436 - ์˜ํ™”๊ฐ๋… ์ˆŒ
ยท
Algorithm
๋ฌธ์ œ 666์€ ์ข…๋ง์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ผ๊ณ  ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋งŽ์€ ๋ธ”๋ก๋ฒ„์Šคํ„ฐ ์˜ํ™”์—์„œ๋Š” 666์ด ๋“ค์–ด๊ฐ„ ์ œ๋ชฉ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์˜ํ™”๊ฐ๋… ์ˆŒ์€ ์„ธ์ƒ์˜ ์ข…๋ง ์ด๋ผ๋Š” ์‹œ๋ฆฌ์ฆˆ ์˜ํ™”์˜ ๊ฐ๋…์ด๋‹ค. ์กฐ์ง€ ๋ฃจ์นด์Šค๋Š” ์Šคํƒ€์›Œ์ฆˆ๋ฅผ ๋งŒ๋“ค ๋•Œ, ์Šคํƒ€์›Œ์ฆˆ 1, ์Šคํƒ€์›Œ์ฆˆ 2, ์Šคํƒ€์›Œ์ฆˆ 3, ์Šคํƒ€์›Œ์ฆˆ 4, ์Šคํƒ€์›Œ์ฆˆ 5, ์Šคํƒ€์›Œ์ฆˆ 6๊ณผ ๊ฐ™์ด ์ด๋ฆ„์„ ์ง€์—ˆ๊ณ , ํ”ผํ„ฐ ์žญ์Šจ์€ ๋ฐ˜์ง€์˜ ์ œ์™•์„ ๋งŒ๋“ค ๋•Œ, ๋ฐ˜์ง€์˜ ์ œ์™• 1, ๋ฐ˜์ง€์˜ ์ œ์™• 2, ๋ฐ˜์ง€์˜ ์ œ์™• 3๊ณผ ๊ฐ™์ด ์˜ํ™” ์ œ๋ชฉ์„ ์ง€์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ˆŒ์€ ์ž์‹ ์ด ์กฐ์ง€ ๋ฃจ์นด์Šค์™€ ํ”ผํ„ฐ ์žญ์Šจ์„ ๋›ฐ์–ด๋„˜๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์˜ํ™” ์ œ๋ชฉ์„ ์ข€ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ข…๋ง์˜ ์ˆซ์ž๋ž€ ์–ด๋–ค ์ˆ˜์— 6์ด ์ ์–ด๋„ 3๊ฐœ์ด์ƒ ์—ฐ์†์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ œ์ผ ์ž‘์€ ์ข…๋ง์˜ ์ˆซ์ž๋Š” 666์ด๊ณ , ๊ทธ ๋‹ค์Œ์œผ๋กœ ํฐ ์ˆ˜๋Š” 1666, 2..
[Python] ์ˆœ์ฐจํƒ์ƒ‰
ยท
Algorithm/Python
๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ •๊ฐ’์„ ์ฐพ์•„ ๊ทธ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ def search_list(a, x): n = len(a) for i in range(n): if x == a[i]: return i return -1 v = [20, 19, 11, 27, 3] print(search_list(v, 11)) ๊ฒฐ๊ณผ : 2 ์ฒซ ๋ฒˆ์งธ ๊ฐ’๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•œ๋‹ค. ๋งŒ์•ฝ 11์„ ์ฐพ์„ ๊ฒฝ์šฐ ๊ทธ ์œ„์น˜๋ฅผ ๋Œ๋ ค์ค€๋‹ค. *3๋ฒˆ์งธ์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ 0๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— 2๋ฅผ ๋Œ๋ ค์ค€๋‹ค.
[Python] ๋ฐฑ์ค€ 11729 - ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ
ยท
Algorithm
๋ฌธ์ œ ์„ธ ๊ฐœ์˜ ์žฅ๋Œ€๊ฐ€ ์žˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—๋Š” ๋ฐ˜๊ฒฝ์ด ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›ํŒ์ด ์Œ“์—ฌ ์žˆ๋‹ค. ๊ฐ ์›ํŒ์€ ๋ฐ˜๊ฒฝ์ด ํฐ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ์žˆ๋‹ค. ์ด์ œ ์ˆ˜๋„์Šน๋“ค์ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—์„œ ์„ธ ๋ฒˆ์งธ ์žฅ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ ค ํ•œ๋‹ค. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์›ํŒ๋งŒ์„ ๋‹ค๋ฅธ ํƒ‘์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์Œ“์•„ ๋†“์€ ์›ํŒ์€ ํ•ญ์ƒ ์œ„์˜ ๊ฒƒ์ด ์•„๋ž˜์˜ ๊ฒƒ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ด๋™ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ๋‹จ, ์ด๋™ ํšŸ์ˆ˜๋Š” ์ตœ์†Œ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ ์›ํŒ์ด 5๊ฐœ์ธ ๊ฒฝ์šฐ์˜ ์˜ˆ์‹œ์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์— ์Œ“์ธ ์›ํŒ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 20)์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์˜ฎ๊ธด ํšŸ์ˆ˜ K๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ ์ˆ˜ํ–‰ ๊ณผ์ •์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ K๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‘ ์ •์ˆ˜ A B๋ฅผ ๋นˆ..