โ 5341 Pyramids โ
while 1:
N=int(input())
if N==0:break
s=0
for i in range(1,N+1):s+=i
print(s)
โ 5300 Fill the Rowboats! โ
N=int(input())
n=0
for i in range(1,N+1):
print(i,end=' ')
if i%6==0: print('Go!',end=' ')
if N%6!=0:print('Go!')
โ 10188 Quadrilateral โ
for _ in range(int(input())):
a,b=map(int,input().split())
for _ in range(b):
print('X'*a)
print()
โ 10179 ์ฟ ํฐ โ
for _ in range(int(input())):
money=float(input())
print(f'${money*0.8:.2f}')
โ 9286 Gradabase โ
for i in range(1,int(input())+1):
n=int(input())
m=list(int(input()) for _ in range(n))
print(f'Case {i}:')
for x in m:
if x != 6:
print(x+1)
โ 10103 ์ฃผ์ฌ์ ๊ฒ์ โ
a,b=100,100
for _ in range(int(input())):
c,d=map(int,input().split())
if c<d:a-=d
elif d<c:b-=c
else:pass
print(a,b,sep='\n')
โ 5751 Head or Tail โ
while 1:
N=int(input())
if N==0:break
l=list(map(int,input().split()))
a=l.count(0)
b=l.count(1)
print(f'Mary won {a} times and John won {b} times')
๐ฉ๐จ list์ count method๋ฅผ ํตํด 0์ ๊ฐ์, 1์ ๊ฐ์๋ก ์ฝ๊ฒ ์ถ๋ ฅ!
โ 10813 ๊ณต ๋ฐ๊พธ๊ธฐ โ
import sys
input=sys.stdin.readline
N,M=map(int,input().split())
basket = [i for i in range(1,N+1)]
for _ in range(M):
i,j=map(int,input().split())
basket[i-1],basket[j-1]=basket[j-1],basket[i-1]
print(*basket)
๐ฉ๐จ ํ์ด์ฌ swap์ ,๋ก ๋ฐ๋ก ๋์ด
โ 27918 ํ๊ตฌ ๊ฒฝ๊ธฐ โ
d,p=0,0
flag=False
for _ in range(int(input())):
res = input()
if res == 'D':
d+=1
else:
p+=1
if abs(d-p) == 2:
flag=True
print(f'{d}:{p}')
break
if not flag:
print(f'{d}:{p}')
โ 11654 ์์คํค ์ฝ๋ โ
print(ord(input()))
๐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์์ ASCII ์ฝ๋ ๋ฒํธ๋ก ๋ํ๋ด์ฃผ๋ ํจ์ ord() / ๋ฐ๋๋ก ASCII ๋ฒํธ ์ฝ๋๋ฅผ ๋ฌธ์๋ก ๋ณํํด์ฃผ๋ ํจ์๋ chr()
โ 1371 2์ง์ 8์ง์ โ
๐ 2์ง์๋ฅผ 8์ง์๋ก ํ ๋ฒ์ ๋ณํํด์ฃผ๋ oct()ํจ์๊ฐ ์๊ธด ํ๋ฐ, ์ง์ 8์ง์๋ก์ ๋ณํ๋ฒ์ ์ฐ๊ตฌํด ํ์๋ค. โ 2์ง์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง์ / โก 3๊ฐ์ฉ ๋ฌถ์์ผ๋ก ๋๋ - ๊ธธ์ด๊ฐ 3์ผ๋ก ๋๋์ด์ง์ง ์์ผ๋ฉด, ๋์ 0 ๋๋ 00์ ๋ถ์ฌ 3๊ฐ์ฉ ๋ฌถ์์ผ๋ก ์ ํํ ๋๋๊ฒ / โข ๊ฐ ๋ฌถ์๋ณ๋ก 1, 2, 4์ฉ ๊ณฑํด ๋ํ ๊ฒฐ๊ณผ - ์ฆ, ๊ฐ ๋ฌถ์๋ณ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ด / โฃ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ง์ ๊ฒ 8์ง์
๐ ์ ์ถํํฉ
โ 528ms ์คํ
N = input()
two = list(reversed(N))
eight = []
two_length = len(two)
if two_length%3 == 1:
two.extend(['0','0'])
two_length += 2
elif len(two)%3 == 2:
two.append('0')
two_length += 1
for i in range(0, two_length-1, 3):
eight.append(int(two[i])*1 + int(two[i+1])*2 + int(two[i+2])*4)
for i in reversed(eight):
print(i, end="")
โก 448ms ์คํ
N = input()
two = list(reversed(N))
eight = ''
if len(two)%3 == 1:
two.extend(['0','0'])
elif len(two)%3 == 2:
two.append('0')
for i in range(0, len(two)-1, 3):
eight = eight + str(int(two[i])*1 + int(two[i+1])*2 + int(two[i+2])*4)
print(''.join(reversed(eight)))
โข 440ms ์คํ
N = input()
two = list(reversed(N))
eight = ''
two_length = len(two)
if two_length%3 == 1:
two.extend(['0','0'])
two_length += 2
elif two_length%3 == 2:
two.append('0')
two_length += 1
for i in range(0, two_length-1, 3):
eight = eight + str(int(two[i])*1 + int(two[i+1])*2 + int(two[i+2])*4)
print(''.join(reversed(eight)))
๐ ํจ์๋ฅผ ์ด์ฉํ ํ์ด>
print(oct(int(input(),2))[2:])
→ input()์ผ๋ก ๋ฐ์ 2์ง์๋ฅผ int()๋ก 10์ง์๋ก ๋ณํ / 10์ง์๋ก ๋ณํ๋ int()์ ๊ฒฐ๊ณผ๋ฅผ oct()๋ก 8์ง์๋ก ๋ณํ (oct()๋ 10์ง์๋ฅผ 8์ง์๋ก ๋ณํํด์ค) / ๋งจ ์์ 0c๊ฐ ๋ถ์ด์์ผ๋ฏ๋ก ์์ ๋ ์๋ฆฌ๋ง ๋ผ์ฃผ๊ณ ๊ฒฐ๊ณผ ์ถ๋ ฅ!
โ 10699 ์ค๋ ๋ ์ง โ
๐ datetime library๋ฅผ ์ด์ฉํด ํ์ฌ ๋ ์ง, ์๊ฐ์ ์ ํํ ํํํ ์ ์๋ค
from datetime import datetime
print(datetime.today().strftime("%Y-%m-%d"))
๐ datetime์ today() ํจ์๋ก ์ค๋์ ๊ฐ์ ธ์ค๊ณ , today() ํจ์์ strftime() method๋ฅผ ํตํด ๋ ,์,์ผ๋ง ๋ํ๋ด๊ณ , ์ฌ์ด์ - ๋ฅผ ๋ถ์ฌ ๋ํ๋ด๋ ํ์์ ์ ํด์ค๋ค.
โ 16170 ์ค๋์ ๋ ์ง๋? โ
from datetime import datetime
date = str(datetime.utcnow()).split(' ')[0].split('-')
print(date[0], date[1], date[2], sep='\n')
๐ KST ๊ธฐ์ค์ด ์๋,UTC +0 ๊ธฐ์ค์ด๋ฏ๋ก, googlingํ ๊ฒฐ๊ณผ datetime ๋ชจ๋์ utcnow()๋ผ๋ ํจ์๋ฅผ ์ด์ฉํด์ ๋ต์ ๊ตฌํ ์ ์์์ ์์์! ๋ค๋ง, utcnow()๋ ์ด๊น์ง ๋ชจ๋ ์๊ฐ์ ์ ํํ ๋ฆฌํดํ๋ฏ๋ก, datetime type์ string ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ค๋ค์, split()๊ณผ indexing์ ํตํด ์ํ๋ ๊ฒฐ๊ณผ๋ง ์ถ๋ ฅํ๊ฒ codingํจ
โ 3052 ๋๋จธ์ง โ
lst = []
for _ in range(10):
N = int(input())
lst.append(N%42)
print(len(set(lst)))
๐ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ฏ๋ก set() ํจ์๋ฅผ ํ์ฉํด์ ์ค๋ณต์ ์ ์ธํ ๊ฐ์ ์นด์ดํธํ๋ฉด ๋๋ค. ๋ฐ๋ผ์ ์ ๋ฌธ์ ์ ๊ฒฝ์ฐ 42๋ก ๋๋ ๋๋จธ์ง์ ์ข ๋ฅ ๊ฐ์๋ง ๊ตฌํ๊ฒ ํ๋ ค๋ฉด set() ํ์ฉํ๋ฉด ๋ฐ๋ก ๊ตฌํ ์ ์์ (๋๋ not in ์ฐ์ฐ์๋ฅผ ํ์ฉํด์๋ ํ ์ ์์)
โ 14623 ๊ฐ์ ์ด์ โ
B1 = int(input(),2)
B2 = int(input(),2)
print(bin(B1*B2)[2:])
๐ 2์ง์ ๊ด๋ จ ์๋ ์ด ๋ ๊ฐ์ง
โ bin() ํจ์
→ bin()์์ ๋ค์ด๊ฐ 10์ง์ ์ซ์๋ฅผ ์ด์ง์๋ก ๋ฐ๊ฟ์ค๋ค. ์ด๋ 0b๊ฐ ๊ฐ์ด ์ถ๋ ฅ๋๋ฏ๋ก slicing๊ธฐ๋ฒ์ ์ด์ฉํ๊ฑฐ๋ .format()์ 'b' ๋๋ f-string์ {:b}๋ฅผ ์ด์ฉํ๋ฉด 0b์์ด ์์ 2์ง์๋ง ๊ฐ์ ธ์ฌ ์ ์์
โก ์ง์์ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํ → int(,x)๋ฅผ ์ฌ์ฉํ๋ฉด ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋ค์ด์จ ์๋ฅผ x์ง๋ฒ์ผ๋ก ํด์ํด ์ญ์ง์๋ก ํํ
โ 5893 17๋ฐฐ โ
N=int(input(),2)
print(bin(N*17)[2:])
โ 1924 2007๋ โ
x, y = map(int, input().split())
days = 0
for i in range(1,x):
if i in [1,3,5,7,8,10,12]:
days += 31
elif i in [4,6,9,11]:
days += 30
else:
days += 28
days += y
day = {1: 'MON', 2: 'TUE', 3: 'WED', 4: 'THU', 5: 'FRI', 6: 'SAT', 0: 'SUN'}
print(day[days%7])
๐ค ์๊ณ ๋ฌธ์ ํ์ดํ๊ณ ๋น์ทํ๊ฒ 2007๋ 1์ 1์ผ๋ถํฐ ์ง์ ์ผ๊น์ง ๋ชจ๋ ์ผ ์๋ฅผ ๊ณ์ฐํ๋ค, 7์ ๋๋ ๋๋จธ์ง์ ๋ฐ๋ผ ์์ผ์ ๋ถ์ฌํ๋ ๋ฐฉ์์ผ๋ก ์์ผ์ ์ฝ๊ฒ ๊ณ์ฐํ ์ ์๋ค.
๐ calender module ๐
import calender
arrList = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"]
x, y = map(int,input().split())
Day = calendar.weekday(2007, x, y)
print(arrList[Day])
๐ค ์๋ weekday()ํจ์๋ 1970๋ 1์ 1์ผ๋ถํฐ ์ํ๋ ๋ ์ง๋ฅผ ๋ฃ์ผ๋ฉด ์์ผ์ ์ซ์๋ฅผ ๋ฐํํด์ค๋ค. (์์์ผ 0๋ถํฐ ์์)
โ 11283 ํ๊ธ 2 โ
print(ord(input())-ord('๊ฐ')+1)
๐ค ord() ํจ์๊ฐ ํ๊ธ๋ ์ ๋ฌธ์ ์์ ์ธ๊ธ๋์๋ฏ์ด ๊ฐ - ๊ฐ - ๊ฐ - ~ ์์๋๋ก ์ซ์๋ฅผ ๋งค๊ฒจ, ํด๋น ํ๊ธ ๋ณ ์ซ์๋ฅผ ๋ฐํ
โ 11282 ํ๊ธ โ
print(chr(44031+int(input())))
๐ค ์ ord() ํจ์์ ๋ฐ๋๋ chr(), ์ฌ๊ธฐ์ '๊ฐ'๋ ์ซ์๋ก 44032์ด๋ฏ๋ก 44031๋ถํฐ ์์ํด 1๋ถํฐ ์ฐจ๋ก๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค
โ 26500 Absolutely โ
for _ in range(int(input())):
a,b=map(float,input().split())
print(round(abs(a-b),1))
๐ค ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์์ ์ฒซ์งธ์๋ฆฌ๊น์ง๋ง ๋ฐ์ฌ๋ฆผํด์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ round()ํจ์๋ฅผ ์ฌ์ฉ!
โ 5356 Triangles โ
for _ in range(int(input())):
a,b=input().split()
start=ord(b)
for i in range(int(a)):
print(chr(start)*(i+1))
if start !=90:start+=1
else:start=65
print()
๐ค ord()์ chr() ๋ ์์คํค ์ฝ๋ ํจ์๋ก ๊ตฌํ! A๋ 65๋ฒ, Z๋ 90๋ฒ์์ ๊ณ ๋ คํด Z์ผ ๊ฒฝ์ฐ A๋ถํฐ ์์ํ๋๋ก ์ค์
โ 5220 Error Detection โ
for _ in range(int(input())):
value,check_bit=map(int,input().split())
n=bin(value)[2:].count('1')
if n%2==1:
if check_bit==1: print('Valid')
else: print('Corrupt')
else:
if check_bit==0: print('Valid')
else: print('Corrupt')
๐ค bin() ํจ์๋ก 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์ด์ง์๋ก ๋ณํํด check_bit ์ผ์น ์ฌ๋ถ ํ๋จ!
โ 3460 ์ด์ง์ โ
for _ in range(int(input())):
n=int(input())
ans=[]
i=0
for x in bin(n)[2:][::-1]:
if x=='1':
ans.append(i)
i+=1
print(*ans)
๐ค ์ญ์ bin() ํจ์ ์ฌ์ฉ
โ 3059 ๋ฑ์ฅํ์ง ์๋ ๋ฌธ์์ ํฉ โ
import sys
input=sys.stdin.readline
alphabets='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for _ in range(int(input())):
S=input()
ans=0
for ch in alphabets:
if ch not in S:
ans+=ord(ch)
print(ans)
๐ค ์ฃผ์ด์ง ๋ฌธ์์ ASCII ์ฝ๋ ์ซ์๋ก ๋ณํํด์ฃผ๋ ord() ํจ์ ์ฌ์ฉ!
'BOJ > ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ Implementation Beginner I - 50 Solvedโ (0) | 2022.08.22 |
---|---|
โ Number Theory Upper-Beginner I - 15 Solvedโ (0) | 2022.08.21 |
โ Math Beginner I - 30 Solvedโ (0) | 2022.08.16 |
โ Implementation Basics I - 50 Solvedโ (0) | 2022.08.04 |
โ Basics I - 50 Solvedโ (0) | 2022.07.31 |
๋๊ธ