์ฝ๋ฉ ํ ์คํธ (25) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [๋ฐฑ์ค] 1157๋ฒ - ๋จ์ด ๊ณต๋ถ ๐ ๋ฌธ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค. ๐ ์ถ์ ์๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๊ฐ์๋ฅผ ์ ์ ์๋์ง ๐งพ ์ฝ๋ words = input().upper() # ๋จ์ด ์ ๋ ฅ unique_words = list(set(words)) # ์ ๋ ฅํ ๋จ์ด๋ฅผ list๋ก ์ ์ฅ(์ค๋ณต X) cnt_list = [] # ๋ฆฌ์คํธ ์ด๊ธฐํ for x in unique_words : # ์ ๋ ฅํ ๋จ์ด๋งํผ ๋ฐ๋ณต cnt = words.count(x) # ์ ๋ ฅํ ๋จ.. [๋ฐฑ์ค] 2675๋ฒ - ๋ฌธ์์ด ๋ฐ๋ณต ๐ ๋ฌธ์ ๋ฌธ์์ด S๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์, ๊ฐ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํด ์ ๋ฌธ์์ด P๋ฅผ ๋ง๋ ํ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฆ, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๊ณ , ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๋ ์์ผ๋ก P๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. S์๋ QR Code "alphanumeric" ๋ฌธ์๋ง ๋ค์ด์๋ค. QR Code "alphanumeric" ๋ฌธ์๋ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+/: ์ด๋ค. ๐ ์ถ์ ์๋ ๋ฌธ์์ด์ ๋ฐ๋ณตํ ์ ์๋์ง ๐งพ ์ฝ๋ t = int(input()) # ๋ฌธ์์ด์ ๋ช ๊ฐ ์ ๋ ฅํ ๊ฒ์ธ์ง ์ ๋ ฅ for i in range(t): # ๋ฌธ์์ด์ ์ ๋ ฅํ ๊ฐ์๋งํผ ๋ฐ๋ณต num, s = input().split() # ๋ฌธ์์ด์ ๋ช ๋ฒ ๋ฐ๋ณตํ ๊ฒ์ธ์ง์ ๋ฌธ์์ด s ์ ๋ ฅ text = "".. [๋ฐฑ์ค] 10809๋ฒ - ์ํ๋ฒณ ์ฐพ๊ธฐ ๐ ๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, ๋จ์ด์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๐ ์ถ์ ์๋ ์์คํค ์ฝ๋ ๊ฐ์ ๋ฌธ์๋ก ๋ณํ์ด ๊ฐ๋ฅํ์ง ๐งพ ์ฝ๋ word = input() # ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด ์ ๋ ฅ alphabet = list(range(97, 123)) # ์์คํค์ฝ๋ ์ซ์ ๋ฒ์ for x in alphabet: # ์์คํค ์ฝ๋ ์ซ์ ๋ฒ์๋งํผ ๋ฐ๋ณต print(word.find(chr(x))) # chr() - ์์คํค ์ฝ๋ ๊ฐ์ ๋ฌธ์๋ก ๋ณํํด ์ฃผ๋ ํจ์ ๐ป ํ์ด์ค๋ช 1. ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด ์ ๋ ฅ. 2. ์์คํค ์ฝ๋ ์ซ์ ๋ฒ์๋ฅผ ๋ฆฌ์คํธ๋ก ์ ์ฅ. 3. for๋ฌธ์ ์ด์ฉํ์ฌ ์์คํค.. [๋ฐฑ์ค] 11720๋ฒ - ์ซ์์ ํฉ ๐ ๋ฌธ์ N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๐ ์ถ์ ์๋ ์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ ๋ชจ๋ ๋ํ๋ ๊ณ์ฐ์ ํ ์ ์๋์ง ๐งพ ์ฝ๋ a = int(input()) # ๋ช ๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅํ ๊ฒ์ธ์ง ์ ๋ ฅ b = list(input()) # ์ ๋ ฅํ ์ซ์์ ๊ฐ์๋งํผ ์ซ์ ์ ๋ ฅ result = 0 for i in b: # ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋งํผ ๋ฐ๋ณต result += int(i) # ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ intํ์ผ๋ก ๋ณํํ์ฌ ๋ชจ๋ ํฉ์ ๊ตฌํจ print(result) # ํฉ ์ถ๋ ฅ ๐ป ํ์ด์ค๋ช 1. ๋ช ๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅํ ๊ฒ์ธ์ง ๊ฐ์ ์ ๋ ฅ. 2. ์ ๋ ฅํ ์ซ์์ ๊ฐ์๋งํผ ์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ ๋ฆฌ์คํธ๋ก ์ ์ฅ. 3. for๋ฌธ์ ์ด์ฉํ์ฌ ์ ๋ ฅํ ์ซ์์ ๋ฐ๋ณต. 4. ์ ๋ ฅ๋ฐ์ ์ซ์.. [๋ฐฑ์ค] 11564๋ฒ - ์์คํค ์ฝ๋ ๐ ๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์ 0-9 ์ค ํ๋๊ฐ ์ฃผ์ด์ก์ ๋, ์ฃผ์ด์ง ๊ธ์์ ์์คํค ์ฝ๋๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๐ ์ถ์ ์๋ ์์คํค ์ฝ๋๊ฐ์ผ๋ก ๋ณํ์ด ๊ฐ๋ฅํ์ง ๐งพ ์ฝ๋ # 11654๋ฒ : ์์คํค ์ฝ๋ a = input() # ๋ฌธ์ ์ ๋ ฅ # ord() - ํน์ ํ ํ ๋ฌธ์๋ฅผ ์์คํค ์ฝ๋ ๊ฐ์ผ๋ก ๋ณํ # char() - ์์คํค ์ฝ๋๊ฐ์ ๋ฌธ์๋ก ๋ณํ print(ord(a)) # ord() ํจ์ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์คํค ์ฝ๋ ๊ฐ์ผ๋ก ๋ณํ ๐ป ํ์ด์ค๋ช ๋ณํํ ๋ฌธ์๋ฅผ ์ ๋ ฅํ ๋ค ort()์ ์ด์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์คํค ์ฝ๋ ๊ฐ์ผ๋ก ๋ณํ ๐ ํ์ต๋ฐฉ๋ฒ python์ ๋ด์ฅํจ์ ํ์ตํ๊ธฐ [๋ฐฑ์ค] 6. ํจ์ 15596 : ์ ์ N๊ฐ์ ํฉ ๐ ๋ฌธ์ ์ ์ n๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, n๊ฐ์ ํฉ์ ๊ตฌํ๋ ํจ์๋ฅผ ์์ฑํ์์ค. ์์ฑํด์ผ ํ๋ ํจ์๋ ๋ค์๊ณผ ๊ฐ๋ค. - Python2, Python3, PyPy, PyPy3 : def solve(a : list) -> int a : ํฉ์ ๊ตฌํด์ผ ํ๋ ์ ์ n๊ฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฆฌ์คํธ (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) ๐ ์ถ์ ์๋ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ๐งพ ์ฝ๋ def solve(n): # ํจ์์ n์ ์ ๋ ฅ ์ ans = 0 # ans๋ฅผ 0์ผ๋ก ์ด๊ธฐํ ans += sum(n) # n๋ฅผ ๋ํ ๊ฐ์ ans์ ์ ์ฅ return ans # ans ๋ฐํ ๐ป ํ์ด์ค๋ช 1. ํจ์๋ฅผ ์์ฑํ์ฌ n์ด ์ ๋ ฅ๋์ ์ ์คํ๋๋ค. 2. sum()์ ์ด์ฉํ์ฌ n์ .. [๋ฐฑ์ค] 4244๋ฒ - ํ๊ท ์ ๋๊ฒ ์ง ๐ ๋ฌธ์ ๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผํ๋ค. ๐ ์ถ์ ์๋ ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋ฅผ ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ์ฌ ํ๊ท ์ ๊ตฌํ ์ ์๋์ง ๐งพ ์ฝ๋ n = int(input()) for _ in range(n): # split() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ๋ฐ์ ๊ฐ์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก number์ ์ ์ฅ ํ map() ํจ์๋ฅผ ์ด์ฉํ์ฌ int๋ก ๋ณํ number = list(map(int, input().split())) # number[0]์ ํ์ ์, number[1: ]์ ํ์์ ์ ์๊ฐ ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ์ฌ ํ๊ท ์ ๊ตฌํจ avg = sum(number[1:])/number[0] count = 0 for score in number[1:]: #.. [๋ฐฑ์ค] 8958๋ฒ - OXํด์ฆ ๐ ๋ฌธ์ "OOXXOXXOOO"์ ๊ฐ์ OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค. O๋ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ์ด๊ณ , X๋ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด, 10๋ฒ ๋ฌธ์ ์ ์ ์๋ 3์ด ๋๋ค. "OOXXOXXOOO"์ ์ ์๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค. OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๐ ์ถ์ ์๋ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ์ ์๋ฅผ ๊ตฌํ ์ ์๋์ง ๐งพ ์ฝ๋ a = int(input()) # ๋ช ๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฅํ ๊ฒ์ธ์ง ์ ๋ ฅ for i in range(a): # ์ ๋ ฅํ ๊ฒฐ๊ณผ ๊ฐ์๋งํผ ๋ฐ๋ณต b = input() # ๋ฌธ์์ด๋ก ๊ฒฐ๊ณผ ์ ๋ ฅ s = list(b) # ์ ๋ ฅ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ list๋ก ์ ์ฅ sum = 0 c = .. ์ด์ 1 2 3 4 ๋ค์