2022๋
ํ๋ฐ๊ธฐ 3๊ฐ์ ๋์ ์ทจ์
์ ์ํ ๊ณต๋ถ๋ฅผ ํ๋ค. ํ ๋ฒ์ ์ทจ์ค ๊ธฐ๊ฐ์ ๊ฑฐ์น๋ฉฐ ํ ํ์ฌ์ ์ต์ข
ํฉ๊ฒฉํ์ฌ ์ฌ์ง์ค์ ์์ผ๋, ๋ค์ ๋ณต๊ธฐํด๋ณด๋ฉด, ๋์ ๋ถ์กฑํ ์ ์ด๋ ์์ฌ์ด ์ ์ด ๋ง์ด ๋ ์ค๋ฅธ๋ค. ๋จ์ํ ์ด์ง์ ์ํ ์ค๋น๊ฐ ์๋๋ผ, ๊ฐ๋ฐ์๋ก์ ๊ฐ์ถฐ์ผ ํ๋ ์ญ๋์ ์ฐพ์ถ๊ธฐ ์ํด์๋ผ๋ ๋ค์ ํ ๋ฒ ๊ณต๋ถ๋ฅผ ์์ํด๋ณด๋ ค ํ๋ค. ๊ทธ ์์์ผ๋ก ์ฝ๋ฉํ
์คํธ๋ฅผ ํต๊ณผํ๊ธฐ ์ํ ํ์ต์ ์์ํ ์์ ์ด๋ค. [์ฝ๋ฉํ
์คํธ ๊ดํ ๋ฐฉ์ง A to Z : JavaScrpit] ๋ผ๋ ๊ฐ์๋ฅผ ํ์ฉํ ์์ ์ด๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฝ๋ฉํ
์คํธ๋ฅผ ์ค๋นํ๋ ๊ณต๋ถ ๋ด์ฉ์ ์์ธํ๊ฒ ๊ธฐ์ ํ ๊ฒ์ด๋ค 1. ์๋ฃ๊ตฌ์กฐ ์๋ฃ๊ตฌ์กฐ์ ์ ์ ๋ฐ ์ข
๋ฅ ๋ฐฐ์ด ์ฐ๊ฒฐ๋ฆฌ์คํธ ์คํ ํ ํด์ํ
์ด๋ธ ๊ทธ๋ํ ํธ๋ฆฌ ํ 2. ์๊ณ ๋ฆฌ์ฆ ํธ๋ผ์ด ์ด์ง ํ์ ์ ๋ ฌ BFS, DFS ๊ทธ๋ฆฌ๋ 3. ์ฌํ ์๊ณ ๋ฆฌ์ฆ..
๐ผ ์ปค๋ฆฌ์ด & ์ทจ์ ์ค๋น
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋?(Greedy Algorithm) ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ด๋ค. ํ์ฌ์ ์ ํ์ด ๋์ค์ ๋ฏธ์น ์ํฅ์ ๋ํด์๋ ๊ณ ๋ คํ์ง ์๋๋ค. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ผ๋ก ๋ค๋ฃฐ ์ ํ๊ณผ ๋ฌ๋ฆฌ ์ฌ์ ์ ์ธ์ฐ๊ณ ์์ง ์์๋ ํ ์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฌธ์ ์ ํ์ด๋ผ๋ ํน์ง์ด ์๋ค. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ๊ธฐ ์ํด์๋? ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ํ ์ ํ์ผ๋ก ๋ค์จ๋ค. ์๊ธฐํ๋ค๊ณ ํญ์ ์ ํ ์ ์๋ ์ ํ์ด ์๋๋ผ๋ ๋ป์ด๋ค. ์ฐฝ์๋ ฅ๊ณผ ์ต์ํ์ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆด ์ ์๋ ๋ฅ๋ ฅ์ ์ํ๋ค. ๋จ์ํ ํ์ฌ ์ํฉ์์ ๊ฐ์ฅ ์ข์ ๋ณด์ด๋ ๊ฒ๋ง์ ์ ํํด๋ ๋ฌธ์ ๋ฅผ ํ ์ ์๋์ง ํ๋จํ ์ ์์ด์ผ ํ๋ค.
์ด๋ค ์์ฐ์ p์ q๊ฐ ์์ ๋, ๋ง์ผ p๋ฅผ q๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด q๋ p์ ์ฝ์์ด๋ค. ๋ ๊ฐ์ ์์ฐ์ N๊ณผ K๊ฐ ์ฃผ์ด์ก์ ๋, N์ ์ฝ์๋ค ์ค k๋ฒ์งธ๋ก ์์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. -์
๋ ฅ ์ค๋ช
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. N์ 1์ด์ 10,000์ดํ์ด๋ค. K๋ 1์ด์ N์ดํ์ด๋ค. -์ถ๋ ฅ์ค๋ช
์ฒซ์งธ ์ค์ N์ ์ฝ์๋ค ์ค K๋ฒ์งธ๋ก ์์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ผ N์ ์ฝ์์ ๊ฐ์๊ฐ K๊ฐ ๋ณด๋ค ์ ์ด์ K๋ฒ์งธ ์ฝ์๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด, -1์ ์ถ๋ ฅํ๋ผ. - ์
๋ ฅ ์์ 6 3 -์ถ๋ ฅ ์์ 3 N, K = map(int,input().split()) cnt = 0 for i in range(1, N+1) : if N%i == 0: cnt += 1 if cnt == K ..
์ฝ๋ฉ ํ
์คํธ์ ์ ํ ์จ๋ผ์ธ ์ฝ๋ฉ ํ
์คํธ์ ์คํ๋ผ์ธ ์ฝ๋ฉ ํ
์คํธ๋ก ๊ตฌ๋ถ๋๋ค. ์จ๋ผ์ธ ์ฝ๋ฉ ํ
์คํธ์ ๊ฒฝ์ฐ ์ฃผ์ด์ง ์๊ฐ ๋ด์ ์์์๊ฐ ์ฌ์ดํธ์ ์ ์ํด ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ํด๋ต์ ์์ค ์ฝ๋ ํํ๋ก ์์ฑํ์ฌ ์ ์ถํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋๋ถ๋ถ์ ์ฝ๋ฉ ํ
์คํธ๋ ์๊ณ ๋ฆฌ์ฆ ๋ํ์์๋ ํ
์คํธ๊ฐ ๋๋ ํ์ ์ฐธ๊ฐ์๋ค์ด ์ ์ถํ ์์ค์ฝ๋๋ฅผ ๋์กฐํ์ฌ ๋ถ์ ํ์๋ฅผ ์ ์ง๋ฅธ ์ฌ๋์ด ์๋์ง ํ์ธํ๋ค. ๋ฐ๋ผ์, ์ธํฐ๋ท์์ ์ฐธ๊ณ ํ ๋งํ ์์ค์ฝ๋๋ฅผ ์ฐพ๋๋ผ๋ ํ์ํ ๋ด์ฉ๋ง ํ์ธํ๊ณ ์ด๋ฅผ ํ์ฌ ํ๊ณ ์๋ ๋ฌธ์ ์ ์ ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ์์ ๋ง์ ์์ค ์ฝ๋๋ก ํํํ๋ ์์ฑ ๋ฅ๋ ฅ๋ ์ค์ํ๋ค. ์ค์ต ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ ๋ฆฌํ๋ฆฟ์ ์จ๋ผ์ธ ๋ฌด๋ฃ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค. ๋ฆฌํ๋ฆฟ์ ํตํด ์ฝ๋๋ฅผ ์์ฑํ ํ ๊น์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ถ์ฒํ๋ค. ๋ณต์ก๋ ์๊ฐ ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ์ ์ํด ํ์ํ ์ฐ์ฐ์ ..
https://www.acmicpc.net/problem/10809 10809๋ฒ: ์ํ๋ฒณ ์ฐพ๊ธฐ ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, a๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, b๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, ... z๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ด๋ค ์ํ๋ฒณ์ด ๋จ์ด์ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด -1์ ์ถ www.acmicpc.net #์ํ๋ฒณ ์ฐพ๊ธฐ S = input() for i in 'abcdefghijklmnopqrstuvwxyz' : print(S.find(i), end = ' ') find ํจ์๋ ํน์ ๋ฌธ์์ด์ ๋ฌธ์์ด ์์์ ๊ฒ์ํด์ฃผ๋ ํจ์์ด๋ค. ํน์ ๋ฌธ์์ด์ด ์กด์ฌํ๋ค๋ฉด ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ์๋ค๋ฉด -1์ ๋ฐํํด์ค๋ค.
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด๋? : 2๊ฐ์ ์์ฐ์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ ์ค ํ๋. * ์๋ฆฌ step1. ํฐ ์๋ฅผ ์์์๋ก ๋๋๊ธฐ. step2. ์์์ -> ํฐ ์, ๋๋จธ์ง -> ์์ ์ step3. ๋๋จธ์ง๊ฐ 0์ด ๋ ๋ ๊น์ง ํฐ ์๋ฅผ ์์์๋ก ๋๋๊ธฐ step4. ๋๋จธ์ง๊ฐ 0์ด ๋ ๋์ ์์์ -> ์ต๋๊ณต์ฝ์ * ์์๋ก ์ดํดํ๊ธฐ 48๊ณผ 26์ ์ฝ์๋ฅผ ๊ตฌํด๋ณด์. step1. ํฐ ์๋ฅผ ์์์๋ก ๋๋๊ธฐ. 48 / 26 = 1 ... 22 step2. ์์์ -> ํฐ ์, ๋๋จธ์ง -> ์์ ์ ํฐ ์ = 26, ์์ ์ = 22 step3. ๋๋จธ์ง๊ฐ 0์ด ๋ ๋ ๊น์ง ํฐ ์๋ฅผ ์์์๋ก ๋๋๊ธฐ -> 26 / 22 = 1 ... 4 => 22, 4 -> 22 / 4 = 5 ... 2 => 4, 2 -> 4 / 2 = 2 ...
๋ฌธ์์ด ๋๋ฌธ์๋ก ์ถ๋ ฅํ๊ธฐ, ๋ฌธ์์ด ์๋ฌธ์๋ก ์ถ๋ ฅํ๊ธฐ - upper, lower msg = "It is Time." print(msg) print(msg.upper()) #upper : ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ค print(msg.lower()) #upper : ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊ฟ์ค ''' ์ถ๋ ฅ๊ฐ It is Time. IT IS TIME. it is time. ''' upper : ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ค. lower : ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊ฟ์ค. ๋ฌธ์์ด์์ ํด๋น ๋ฌธ์๋ฅผ ์ฐพ๊ธฐ - find temp='IT IS TIME.' print(temp.find('T')) #๋งจ ์ฒ์ 'T'๋ฅผ ์ฐพ์์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ถ๋ ฅํด์ค. ''' ์ถ๋ ฅ๊ฐ 1 ''' ํด๋น ๋ฌธ์์ด์๋ 'T'๊ฐ 2๊ฐ ์์ง๋ง, ์ฒ์ ์์นํ '..
1๋ถํฐ N๊น์ง ํ์ ์ถ๋ ฅํ๊ธฐ #1๋ถํฐ N๊น์ง์ ํ์ ์ถ๋ ฅํ๊ธฐ N=int(input("N์ ์
๋ ฅํ์ธ์ : ")) for i in range(0, N+1): if (i%2==0) : continue print(i, end=' ') #๊ฒฐ๊ณผ๊ฐ ''' N์ ์
๋ ฅํ์ธ์ : 11 1 3 5 7 9 11 ''' 1๋ถํฐ N๊น์ง์ ํฉ ์ถ๋ ฅํ๊ธฐ #1๋ถํฐ N๊น์ง์ ํฉ์ ์ถ๋ ฅํ๊ธฐ N=int(input("N์ ์
๋ ฅํ์ธ์ : ")) sum=0 for i in range(0, N+1): sum+=i print(sum) #๊ฒฐ๊ณผ๊ฐ ''' N์ ์
๋ ฅํ์ธ์ : 10 55 ''' N์ ์ฝ์ ์ถ๋ ฅํ๊ธฐ #N์ ์ฝ์ ์ถ๋ ฅํ๊ธฐ N=int(input("N์ ์
๋ ฅํ์ธ์ : ")) for i in range(1, N+1): if (N%i==0): pri..
๋ณธ ๊ฒ์๊ธ์ ์ฝ๋ฉ ํ
์คํธ๋ฅผ ์ค๋นํ๊ธฐ ์ ๊ฐ๋จํ ๋ฌธ๋ฒ(ํ์ ๋ฑ)์ ์ตํ๊ธฐ ์ํ ๊ฒ์๊ธ๋ก ์์ธํ ์ค๋ช
์ ์๋ต๋์ด์์ต๋๋ค. if๋ฌธ x = int(input("์ ์๋ฅผ ์
๋ ฅํ์ธ์.")) if x==7 : print("x๋ 7์
๋๋ค.") else : print("x๋ 7์ด ์๋๋๋ค.")โ if๋ฌธ-2 x=int(input("์ ์๋ฅผ ์
๋ ฅํ์ธ์.")) if(x>=90) : print("Aํ์ ์
๋๋ค") elif(x>=80) : print("Bํ์ ์
๋๋ค") elif(x>=70) : print("Cํ์ ์
๋๋ค") elif(x>=60) : print("Dํ์ ์
๋๋ค") else : print("๋์ ์
๋๋ค.") range ํจ์ a=range(10) print(list(a)) #์ถ๋ ฅ๊ฐ #[0, 1, 2, 3, 4, 5, 6, 7, 8..