Algorithm/SWEA
2023.04.15
๋์ ์ฝ๋ n = int(input()) for i in range(1,n+1): cnt = 0 for j in str(i): if j in ('3' , '6' , '9'): cnt += 1 if cnt > 0: print("-"*cnt , end=" ") else: print(i , end=" ") 1 ๋ถํฐ n ๊น์ง ์ซ์๋ฅผ ์์๋๋ก ์ถ๋ ฅ ๊ฐ ์ซ์์ 3,6,9 ๊ฐ ํฌํจ๋์ด์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ฌธ์์ด๋ก ๋ณํํ ํ ๋ฐ๋ณต๋ฌธ์ ์ํํด์ ์ฒดํฌํ๋ค. ๋ค๋ฅธ ์ฌ๋ ํ์ด clap = i.count('3') + i.count('6') + i.count('9') count ํจ์๋ก ํธ๋ ๋ฐฉ๋ฒ๋ ์๋ค. ๋ฌธ์์ด ์์์ ์ฐพ๊ณ ์ถ์ ๋ฌธ์์ ๊ฐ์๋ฅผ ์ฐพ์ ์ ์๋ค.
Algorithm/SWEA
2023.04.15
๋์ ์ฝ๋ T = int(input()) # ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค. for t in range(1, T + 1): n = int(input()) money = [50000, 10000, 5000, 1000, 500, 100, 50, 10] cnt = [0, 0, 0, 0, 0, 0, 0, 0] for i in range(8): cnt[i] = n // money[i] n = n % money[i] print("#"+str(t)) for i in cnt: print(i ,end=" ") print() ๊ฐ๋จํ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๊ฐ์ฅ ๊ธ์ก์ด ํฐ ๋จ์๋ถํฐ ๊ฑฐ์ค๋ฆ๋์ ์๋ฅผ ๊ณ์ฐ
Algorithm/SWEA
2023.04.13
๋์ ํ์ด T = int(input()) # ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค. for t in range(1, T + 1): n = int(input()) result = 0 v = 0 for i in range(n): arr = list(map(int,input().split())) if arr[0] == 1: v += arr[1] elif arr[0] == 2: if arr[1] > v: v = 0 else: v-=arr[1] elif arr[0] == 0: v = v result += v print("#"+str(t) , result ) command ์ ๊ฐ์๋์ ๊ฐ ๋๊ฐ๋ฅผ ์
๋ ฅ๋ฐ๊ธธ๋ ์ฒ์์ ๋ณ์ 2๊ฐ ์์ฑํ๊ณ ๊ฐ๊ฐ ๋งคํํ๋ค. ๊ทธ๋ฐ๋ฐ 0 ์ด๋ผ๋ ๊ฐ์ด ์์ด์ ํ๋๋ง ๋ฐ์๋ ๋ฌธ์ ..
Algorithm/SWEA
2023.04.13
๋์ ํ์ด T = int(input()) # ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค. for t in range(1, T + 1): lastDay = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] result = 0 fromMon , fromDay , toMon , toDay = map(int,input().split()) if fromMon == toMon: result = toDay - fromDay + 1 else: for i in range(fromMon,toMon): result += lastDay[i] result = result + toDay - fromDay + 1 print("#"+str(t) , result) ๊ฐ ๋ฌ์ ๋ง์ง๋ง..
Algorithm/SWEA
2023.04.13
๋์ ํ์ด T = int(input()) # ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค. for t in range(1, T + 1): a = input() result = 1 for i in range(0,len(a)//2): if a[i] != a[-i-1]: result = 0 break print("#"+str(t) , result ) ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฌธ์์ด์ ์ฒ์๊ณผ ๋ง์ง๋ง์ ๊ฐ๊ฐ ๋น๊ต ๋ฐ๋ณต ์ํ ํ์๋ ๋ฌธ์์ด์ ์ค์๊น์ง๋ง ํ๋ฉด ๋๋ค. ๋ฌธ์์ด๋ก ํ์ด if a == a[::-1]: result = 1 else: result = 0 ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ์ผ๋ก ๋ฌธ์์ด์ ์ญ์์ผ๋ก ์ฒ๋ฆฌ ํ
์คํธ์ผ์ด์ค์ ์
๋ ฅ๊ฐ์ ๊ทธ๋๋ก ๋ณต์ฌํ์๋๋ ๊ณต๋ฐฑ๊น์ง ๊ฐ์ด ๋ค์ด์์ ์ถ๋ ฅ๊ฐ์ด ๊ณ์ 0 ์ด ๋์๋ค. ๋ฌธ์ ์๋ชปํผ์ค ์๊ณ ๊ณ์..
Algorithm/SWEA
2023.04.12
๋์ ํ์ด # A์ฌ : P์/1L # B์ฌ : Q์ , ์ฌ์ฉ๋ >= R --> S์/1L # ์๋์ ์ฌ์ฉ๋ W T = int(input()) # ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค. for t in range(1, T + 1): P, Q, R, S, W = map(int,input().split()) A = P*W if W > R : B = Q + (W-R) * S else: B = Q result = min(A,B) print("#"+str(t) , result) ํฐ ์ด๋ ค์ ์๋ ๋ฌธ์
Algorithm/SWEA
2023.04.12
๋์ ํ์ด T = int(input()) # ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค. for t in range(1, T + 1): n = int(input()) ch = [0]*10 k = 0 while sum(ch) != 10: k += 1 for i in str(k*n): ch[int(i)]=1 print("#"+str(t) , k*n) ch ๋ฐฐ์ด์ ๋ง๋ค์ด์ ํ์ฌ ๋ณธ ์ซ์๋ฅผ ์ฒดํฌํ๋ค. k ์์๋ฅผ ๋ฐ๋ณต๋ฌธ์ 1์ฉ ์ฆ๊ฐ์์ผ ์
๋ ฅ๊ฐ์ 1N , 2N , 3N ,, ์ฆ๊ฐ ์ ์ํ์ธ ์
๋ ฅ๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๊ฐ์๋ฆฌ ๊ฒ์ฆ ์ฒ์์ ์ํํ๋ ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ธ์ง ์๊ณ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ๋ค. ๋ค๋ฅธ ์ฌ๋ ํ์ด s = set() #์ค๋ณต์ ๊ฑฐ ์งํจ ์ ์ธ s.add(k) if len(s) == 10: #์งํฉ s์..
Algorithm/SWEA
2023.04.12
1๋ถํฐ N๊น์ง์ ์ซ์์์ ํ์๋ ๋ํ๊ณ ์ง์๋ ๋บ์ ๋ ์ต์ข
๋์ ๋ ๊ฐ์ ๊ตฌํด๋ณด์. ๋์ ํ์ด T = int(input()) # ์ฌ๋ฌ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ฏ๋ก, ๊ฐ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค. for t in range(1, T + 1): k = int(input()) if k%2 == 0: result = -k//2 else: result = k//2 + 1 print("#"+str(t) , result) ๋ฐ๋ณต๋ฌธ ์จ์ ํ๋์ฉ ๋ถํธ ๋ฐ๊ฟ๊ฐ๋ฉด์ ๋ํ ํ์ ์์ด ๊ทธ๋ฅ ์ํ์ ์ธ ๊ท์น์ผ๋ก ํ์๋ค.