ํ...๋๋ฌด ์ด๋ ต๋ค.
์ค๋ ๊ฐ์ ์ง๋๋ฅผ ๋ค ๋๊ฐ ์ ์์๊น ๊ฑฑ์ ์ด๋ค.
20๋ถ์ง๋ฆฌ ๊ฐ์ ํ๋ ์ดํดํ๊ณ ๋์ด๊ฐ๋ ๋ฐ 1์๊ฐ์ด ๋๊ฒ ๊ฑธ๋ฆฌ๋ ๋ฏ ํ๋คใ
ใ
์ด๋ ค์์ ์๊ณ ๋ฆฌ์ฆ
์๊ณ ์ถ์ด์ ์๊ณ ๋ฆฌ์ฆ
์ดํดํ ๋๊น์ง ํด๋ฒ๋ฆฌ๊ณ ์ถ์ง๋ง ์ ์ ์์ผ๋๋๊น..ใ
์ผ๋จ ์ค๋์ ํ๋ ๋ฐ๊น์ง ํด๋ณด์~!
์ค๋ ๋ค ๋ชปํ๋ฉด ๋ด์ผ ๋ค ํ๊ณ ๋ด์ผ ๋ค ๋ชปํ๋ฉด ์ฃผ๋ง๊น์ง ๋ค ํด๋ฒ๋ฆฌ๊ณ ๊ทธ๋ฌ๋ฉด ๋์ง ๋ญ
๋ค ์ดํดํ๊ณ ๋๋ด๋ ๊ฒ ์ค์ํ ๊ฒ ์๋๊ฒ ๋๊ฐใ
ใ
ใ
ใ
์ค๋ ๊ฐ์ฐฝ๋ฏผ ํํฐ๋์ด ๊ทธ๋ฌ์
จ๋๋ฐ
์ฝ๋ฉํ
์คํธ์์ ๋ค๋ฅธ ์ธ์ด๋ ์ ํ์ด ๊ฐ๋ฅํ์ง๋ง ํ์ด์ฌ์ ์ฌ์ฉํ๋ ์ด์ ๋
์์ฝ๋ฉ์ด๋ผ ๊ทธ๋ ๋ค.
์ฝํ
๋ ์ ํ์๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ์งง์ ์ฝ๋๋ฅผ ์ด์ฉํด์ ์ฐ๋๊ฒ ์คํ๋ฅผ ์ค์ด๊ธฐ์๋ ์ข๋ค
ํ๋ก๊ทธ๋จ์ ๋ณธ์ง
: ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ผ๋ง๋ ์ฝ๊ณ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ๊ฒ ํด๊ฒฐํ๋๊ฐ
๊ณต๋ถ๋ฅผ ํ ๋
์๊ธฐ๊ฐ๊ดํ๊ฐ ์ค์ํ๋ค~!
for๋ฌธ์ ๋ ๊ฐ ๋ง๋๋ ๊ฒ๋ณด๋จ ํ ๊ฐ๋ก ๋ง๋๋ ๊ฒ ์์๋ณด๊ธฐ๋ ์ฌ์ธ ๊ฒ ๊ฐ๋ค
str.isalpha()
: ํ์ด์ฌ ๋ด์ฅํจ์๋ก ๋ฌธ์์ด์ด ์ํ๋ฒณ์ธ์ง ํ์ธ ๊ฐ๋ฅord()
: ๋ฌธ์์ด์ ์์คํค์ฝ๋๋ก ๋ณํํด์ฃผ๋ ํจ์chr()
: ์์คํค์ฝ๋๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ค[ํน์ ๊ฐ] * ์ซ์
: ์ซ์๋งํผ์ ๊ธธ์ด์ ํน์ ๊ฐ์ ์์๋ก ๊ฐ๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ค๋ค.
๊ธฐ๋ณธ๊ฐ์ 0์ผ๋ก ์ค์ ํ ์ด์ .. 3์ผ๋ก ๋ฐ๊ฟ๋ณด๋ ํจ์์ ํฌํจ๋์ง ์์ ๋ค๋ฅธ ์์๋ค์ด ๋ค 3์ผ๋ก ๋ฐ๋๋๋ผ.. ๊ทธ๋์ 0์ผ๋ก ํ ๊ฒ ์๋๊น..
if not
์ ์ฌ์ฉํ ์ด์ : ๊ฐ๋
์ฑ์ด ํฌ์ง ์์๊น..
if๋ฅผ ์ฌ์ฉํด๋ ์ฝ๋๋ ์ ์๋๋์ง๋ง ํํฐ๋ง์ ๋ณธ์ง์ ์ธ ๋ชฉ์ ์ ๋ถํฉํ์ง ์๊ธฐ ๋๋ฌธ์ if not ์ฌ์ฉ.
*ํํฐ๋ง: ํน์ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๋ ๊ฒ์ ๊ฑธ๋ฌ๋ด๋ ๊ณผ์ .
์ฌ๋์ ํํฐ๋์ ๋ต๋ณ์ ๊ณต์ ํด์ฃผ์ ๋ถ์ด ๊ณ์
จ๋ค!!๐
์ํ๋ฒณ์ ์์คํค์ฝ๋์์ a์ ์์คํค์ฝ๋๋ฅผ ๋นผ๋ฉด ์ธ๋ฑ์ค ๊ฐ์ด ๋์ค๊ฒ ๋จ
ex) d์ ์์คํค์ฝ๋(==100) - a์ ์์คํค์ฝ๋(==97) = 3
ย ย ย ย ์ํ๋ฒณ ๋ฐฐ์ด์์ d์ ์ธ๋ฑ์ค = 3 // [a, b, c, d, ...]
chr()
: ์์คํค์ฝ๋๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์คoccurrence
๊ฐ์ ์ฌ๋ ค์ฃผ๊ณ ๊ทธ๋ ๊ฒ max๊ฐ์ ์ฐพ๋๋ค.input
๊ฐ์ ์ํ๋ฒณ์ด ์๋ ๋์ด์ฐ๊ธฐ๋ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ธ์กฐ๊ฑด์ ๋ง๋ค์ด์ค๋ค.alphabet_occurrence_array
์ ๊ธธ์ด๋ฅผ ๋ฒ์๋ก ๊ฐ์ง๋ ๋ฆฌ์คํธ์ ์ํ ์์๋ฅผ ๋ณ์index
๋ก ์ค์ ํ๊ณ ๋๋ฆฐ๋ค.alphabet_occurrence
๋ alphabet_occurrence_array[index]
๋๊น ๊ฒฐ๊ตญ ๋น๋์๋ฆฌ์คํธ์ ์์๋ค์ด ๋๋๊ฑฐ์ง. ๊ทธ๋ ๊ฒ max๊ฐ์ ์ฐพ๊ณ ์ํ๋ฒณ ์ต๋น๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๋ค์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ด ๋์จ๋ค.์ฝ๋๋ 2๋ฒ์ด ๋ ๋ณต์กํ์ง๋ง (์ง๊ธ ๋ด๊ฐ ์ดํดํ๋ ๋ฉด์์๋) ๋ฆฌ์คํธ ์์๋ฅผ ๋ค ์ง์ ํ ์ ์์๋งํผ ๋ง์ ๋๋ ํ์คํ 2๋ฒ ๋ฐฉ๋ฒ์ด ํจ๊ณผ์ ์ด๋ค.
: ์ ๋ ฅ๊ฐ & ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ ์ ์๊ด๊ด๊ณ
: ์ ๋ ฅ๊ฐ & ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ๊ณต๊ฐ ์ ์๊ด๊ด๊ณ
๊ณต๊ฐ๋ณต์ก๋ ๋ณด๋ค ์๊ฐ๋ณต์ก๋๋ฅผ ๋ ์ ๊ฒฝ ์จ์ผ ํ๋ค.
: ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ์ํ์ ์ผ๋ก ํ๊ธฐํ๋ ๋ฐฉ๋ฒ == ์๊ณ ๋ฆฌ์ฆ ํจ์จ์ฑ ํ๊ฐ ๋ฐฉ๋ฒ
๋น
์ค(Big-O) ํ๊ธฐ๋ฒ
,๋น
์ค๋ฉ๊ฐ(Big-ฮฉ)ํ๊ธฐ๋ฒ
input = [3, 5, 6, 1, 2, 4]
def is_number_exist(number, array):
for element in array: #array๊ธธ์ด ์ฐ์ฐ
if number == element: #๋น๊ต์ฐ์ฐ 1๋ฒ
return True
return False
result = is_number_exist(3, input)
print(result)
3
์ด ๋ฐฐ์ด ๋์ ์์นํ๊ฒ ๋๋ฉด N๋ฒ์ ์ฐ์ฐ์ ํด์ผ ๊ฒฐ๊ณผ๊ฐ์ ์ฐพ์ ์ ์์๋น
์ค(Big-O) ํ๊ธฐ๋ฒ
(์ต์
์ ์ฑ๋ฅ์ ํ๊ธฐ) -> ๋น
์ค๋ฉ๊ฐ(Big-ฮฉ)ํ๊ธฐ๋ฒ
(์ต๊ณ ์ ์ฑ๋ฅ์ ํ๊ธฐ) -> ์์์์์์์์์ ๋ฉ๋ถ์ด๋ค
์๊ณ ๋ฆฌ์ฆ ๋๋ฌด ์ด๋ ต๋ค
์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์งค๊น ์๊ฐํ๋๋ฐ
์๊ฐ๋ ์๋๊ณ
์๊ฐ์ ๋๋ ์ด๊ฑธ ์ฝ๋๋ก ์ฎ๊ธฐ์ง ๋ชปํ๊ฒ ๋ค
์ฝ๋ ํ๋ ์ดํดํ๋ ๋ฐ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฐ๋ค..
์ผ๋ง๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ์จ๋ณด๊ณ ์๊ฐํด์ผ ์ต์ํด์ง๊ณ ๋นจ๋ผ์ง๊น
๊ทธ๋๋ ์ฝ๋ ๋ถ์ํ๋ฉด์ ํ๋ฉด ์ฌ๋ฐ๊ธด ํ๋ฐ...ใ
ใ
์๊ฐ์ด ์ ์๋๋๊น ๋ต๋ตํ๋คใ
์
์ค๋ ๋๊ธฐ๋ถ์ด ๋๋ฒ๊น
์ ์๋ ค์ฃผ์
จ๋ค
์ง์ง ๋๋ฌด ๊ฐํํ๋ค.
์ฌํ ํผ์ ๋ถ์ํ๊ณ ์๊ฐํ๊ณ ํ๋๋ฐ ์ด๊ฑธ ๋์ ํด์ฃผ๋ ๋๋!!
๋๋ฒ๊น
์ต๊ณ ๋ค
๋ด์ผ ๋ ์ด์ฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํ๊ธฐ ์ํด ๋ฌ๋ ค๋ณด์-!!