[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๋ฅผ ๋นˆ..
[Python] 1๋ถ€ํ„ฐ N๊นŒ์ง€ ํ•ฉ ๊ตฌํ•˜๊ธฐ
ยท
Algorithm/Python
์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ• def sum_n(n): sum = 0 for i in range(n+1): sum += i return sum print(sum_n(10)) print(sum_n(100)) ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” sum์„ ์ด์šฉํ•ด 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์‚ฌ์‹ค ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์ƒ๊ฐ๋„ ๋ชปํ•ด๋ดค๋Š”๋ฐ ๊ฐ€์šฐ์Šค์˜ ํ•ฉ ๊ณต์‹์„ ์ด์šฉํ•˜๋ฉด ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ• def sum_n(n): return n * (n + 1) //2 print(sum_n(10)) print(sum_n(100)) ์ฝ”๋“œ๊ฐ€ ํ›จ์”ฌ ๊ฐ„๋‹จํ•ด์กŒ๋‹ค. ์—ญ์‹œ ์ˆ˜ํ•™์„ ์•Œ๋ฉด ์•Œ์ˆ˜๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋งŽ์€ ๋„์›€์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.