์ ์ฒด ๊ธ
[๋ฐฑ์ค] 1748๋ฒ : ์ ์ด์ด ์ฐ๊ธฐ 1 (๐ฅ์ค๋ฒ 3) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1748๋ฒ: ์ ์ด์ด ์ฐ๊ธฐ 1 ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100,000,000)์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-08-13 def solution(n): ret, k = 0, len(str(n)) for i in range (1, k): ret += i * (10**i - 10**(i-1)) ret += (n - 10**(k-1) + 1) * k return ret num = int(input()) print(solution(num)) (์์ ์ ๊ธฐ๋กํด๋ ํ์ด๋ฅผ ๊ทธ๋๋ก ์ฎ๊ฒจ์จ ๊ฒ์ด๊ธฐ์, ๋ถ๊ฐ ์ค๋ช ์ด ์๋ค๋ ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค.)
[๋ฐฑ์ค] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (๐ฅ์ค๋ฒ 5) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1316๋ฒ: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค ๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 num = int(input()) count = 0 for i in range(num): lst = [] word = input() for j in range(len(word)): if j > 0: if (word[j] in lst) and (word[j] != word[j-1]): count -= 1 break lst.append(word[j])..
[๋ฐฑ์ค] 11653๋ฒ : ์์ธ์๋ถํด (๐ฅ์ค๋ฒ 4) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 11653๋ฒ: ์์ธ์๋ถํด ์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 n = int(input()) i = 2 while n != 1: if n % i == 0: print(i) n = n / i else: i += 1 (์์ ์ ๊ธฐ๋กํด๋ ํ์ด๋ฅผ ๊ทธ๋๋ก ์ฎ๊ฒจ์จ ๊ฒ์ด๊ธฐ์, ๋ถ๊ฐ ์ค๋ช ์ด ์๋ค๋ ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค.)
[๋ฐฑ์ค] 1065๋ฒ : ํ์ (๐ฅ์ค๋ฒ 4) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1065๋ฒ: ํ์ ์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 # ๋ฐฉ๋ฒ 1: def isSequence(num): # num์ ๋ฌธ์์ด if int(num[0]) - int(num[1]) == int(num[1]) - int(num[2]): return 1 return 0 n = int(input()) count = 99 if n
[๋ฐฑ์ค] 5355๋ฒ : ํ์ฑ ์ํ (๐ฅ๋ธ๋ก ์ฆ 2) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 5355๋ฒ: ํ์ฑ ์ํ ๊ฒจ์ธ ๋ฐฉํ์ ๋ฌ์ ๋ค๋ ์จ ์๊ทผ์ด๋ ์ฌ๋ฆ ๋ฐฉํ ๋๋ ํ์ฑ์ ๊ฐ๋ค ์ฌ ์์ ์ด๋ค. (3996๋ฒ) ํ์ฑ์์๋ ์ง๊ตฌ์๋ ์กฐ๊ธ ๋ค๋ฅธ ์ฐ์ฐ์ @, %, #์ ์ฌ์ฉํ๋ค. @๋ 3์ ๊ณฑํ๊ณ , %๋ 5๋ฅผ ๋ํ๋ฉฐ, #๋ 7์ ๋นผ๋ ์ฐ์ฐ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 # ํ์ด 1 n = int(input()) for _ in range (0, n): A = list(map(str ,input().split())) result = float(A[0]) for i in range (1, len(A)): if A[i] == '@': result *= 3 elif A[i] == '%': result += 5 elif A[i] =..
[๋ฐฑ์ค] 4344๋ฒ : ํ๊ท ์ ๋๊ฒ ์ง (๐ฅ๋ธ๋ก ์ฆ 1) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 4344๋ฒ: ํ๊ท ์ ๋๊ฒ ์ง ๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผ ํ๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 import sys n = int(sys.stdin.readline()) for i in range(n): lst = list(map(int, sys.stdin.readline().split())) avg = 0.0; over_avg_people = 0 avg = sum(lst[1:]) / lst[0] for k in lst[1:]: if avg < k: over_avg_people = over_avg_people + 1 print(format(over_a..
[๋ฐฑ์ค] 3052๋ฒ : ๋๋จธ์ง (๐ฅ๋ธ๋ก ์ฆ 2) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 3052๋ฒ: ๋๋จธ์ง ๊ฐ ์๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ 39, 40, 41, 0, 1, 2, 40, 41, 0, 1์ด๋ค. ์๋ก ๋ค๋ฅธ ๊ฐ์ 6๊ฐ๊ฐ ์๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 # ํ์ด์ฌ ๋ฆฌ์คํธ ์ค๋ณต ์ ๊ฑฐ ๋ฐฉ๋ฒ # ๋ฐฉ๋ฒ1. ๋ฐ๋ณต๋ฌธ์ ํตํด ์๋ก์ด ๋ฆฌ์คํธ์ ์ค๋ณต ์์๋ง ๋นผ๊ณ ์๋ก ์ ์ฅ lst = [] new_lst = [] for i in range(10): lst.append(int(input())%42) for j in lst: if j not in new_lst: new_lst.append(j) print(len(new_lst)) # ๋ฐฉ๋ฒ2. set์ ์ด์ฉํ์ฌ ๋ฆฌ์คํธ ์ค๋ณต ์ ๊ฑฐ (list -> set -> list) ls..
[๋ฐฑ์ค] 2839๋ฒ : ์คํ ๋ฐฐ๋ฌ (๐ฅ๋ธ๋ก ์ฆ 1) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 2839๋ฒ: ์คํ ๋ฐฐ๋ฌ ์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 # ์ฒซ ๋ฒ์งธ ํ์ด n = int(input()) max_5 = n // 5 max_3 = n // 3 min_num = -1 count = 0 for i in range (max_5+1): for j in range (max_3+1): if n == (i*5 + j*3): if count > 0: if min_num < (i+j): continue min_num = i+j count = 1..
[๋ฐฑ์ค] 2577๋ฒ : ์ซ์์ ๊ฐ์ (๐ฅ๋ธ๋ก ์ฆ 2) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 2577๋ฒ: ์ซ์์ ๊ฐ์ ์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 a = int(input()) b = int(input()) c = int(input()) mul = str(a*b*c) for i in range(10): print(mul.count(str(i))) # ๋ฌธ์์ด ํจ์ count(์์ ๊ฐ)๋ฅผ ํตํด ๋ฌธ์์ด ๋ด ํน์ ์์์ ๊ฐ์๋ฅผ ์ฐพ์ ์ ์๋ค. (์์ ์ ๊ธฐ๋กํด๋ ํ์ด๋ฅผ ๊ทธ๋๋ก ์ฎ๊ฒจ์จ ๊ฒ์ด๊ธฐ์, ๋ถ๊ฐ ์ค๋ช ์ด ์๋ค๋ ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค.)
[๋ฐฑ์ค] 2562๋ฒ : ์ต๋๊ฐ (๐ฅ๋ธ๋ก ์ฆ 2) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 2562๋ฒ: ์ต๋๊ฐ 9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์๋ก ๋ค๋ฅธ 9๊ฐ์ ์์ฐ์ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์ด www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 # ํ์ด1 : ๋ด์ฅ ํจ์ ์ด์ฉํ์ง ์๊ณ ์ต๋๊ฐ ์ฐพ๋ ๋ก์ง ์ง์ ๊ตฌํ lst = []; max_num = 0; max_i = -1 for i in range(9): num = int(input()) lst.append(num) if i == 0: max_num = num max_i = i for i in range(1, 9): if lst[i] > ..