Skip to content

Instantly share code, notes, and snippets.

@JoeUnsung
Last active December 30, 2018 14:21
Show Gist options
  • Save JoeUnsung/bb850ba43bab3bf9aa95f536a5a792e4 to your computer and use it in GitHub Desktop.
Save JoeUnsung/bb850ba43bab3bf9aa95f536a5a792e4 to your computer and use it in GitHub Desktop.
BAEK_JOON_ONLINE_JUDGE
# -*- coding: utf-8 -*-
"""
BJ Judge solution
"""
## 입출력 받아보기
## 11718
while True :
try :
print(input())
except EOFError :
break
## 사칙 연산
## 10998
a, b = input().split()
print(int(a) * int(b))
##
a, b = input().split()
print(int(a) / int(b))
##
a, b = input().split()
print(int(a) + int(b))
print(int(a) - int(b))
print(int(a) * int(b))
print(int(a) // int(b))
print(int(a) % int(b))
##
a, b, c = input().split()
print((int(a) + int(b)) % int(c))
print(((int(a)%int(c)) + (int(b)%int(c)) ) %int(c))
print((int(a) * int(b)) % int(c))
print(((int(a)%int(c)) * (int(b)%int(c)) ) %int(c))
##
x = int(input())
min = 0
n = 0
while 1 :
if x%3 == 0 and x >= 0 :
min = x//3 + n
if x <= 0 :
if min != 0 :
break
else :
min = -1
break
else :
x += -5
n += 1
print(min)
## for
### 1
### 2
x=int(input())
for i in range(x,0,-1):
print(i)
### 3
x=int(input())
for i in range(1,10):
print("%d * %d = %d" %(x,i,i*x))
## 4
x=int(input())
star=""
for i in range(0,x):
star+="*"
print(star)
## 5
x=int(input())
star=""
for i in range(0,x):
star+="*"
print(star.rjust(x))
## 6
x=int(input())
star="*"
for i in range(x,0,-1):
print(star*i)
## 7
x=int(input())
star="*"
for i in range(x):
print(' '*i+star*(x-i))
## 8
x, y= input().split()
x=int(x)
y=int(y)
res = 0
for i in range (x,0,-1):
if i == x:
res+=y
continue
if i in (1,3,5,7,8,10):
res+=31
elif i in (4,6,9,11):
res+=30
else :
res+=28
res%=7
if res==0:
print("SUN")
elif res==1:
print("MON")
elif res==2:
print("TUE")
elif res==3:
print("WED")
elif res==4:
print("THU")
elif res==5:
print("FRI")
else:
print("SAT")
## 9
x=int(input())
sum=0
for i in range(x+1):
sum += i
print(sum)
## 10
x=int(input())
y=input()
numSet=[]
cnt=0
for i in y:
numSet.append(int(y[cnt]))
cnt+=1
sum=0
for i in numSet:
sum += i
print(sum)
## 11
x="OneTwoThreeFourFiveSixSevenEightNineTen"
#x=input()
cnt=0
for i in x:
print(i, end="")
cnt+=1
if cnt%10==0 :
print()
## For
## 1
x=int(input())
if 90<=x<=100:
print("A")
elif 80<=x<90:
print("B")
elif 70<=x<80:
print("C")
elif 60<=x<70:
print("D")
else :
print("F")
## 2
x=[]
x=input().split()
x=[int(i) for i in x]
x.sort()
print(x[1])
## 3
x=[];y=[];temp=[];
x=input().split()
y=input().split()
x=[int(i) for i in x]
y=[int(i) for i in y]
for i in y:
if i < x[1] :
temp.append(i)
for i in temp:
print(i, end=' ')
## 4
##-1
x=int(input())
y=list(map(int, input().split()))
print( (100*sum(nlist))/(N*max(nlist)) )
##-2
x=int(input())
y=input().split()
y=[int(i) for i in y]
y.sort()
max=y[len(y)-1]
num=0
for i in y:
num+=i/max*100
num/=x
print(num)
## 5
x=int(input());avg_cnt=[];avg_temp=0;
for i in range(x):
y=list(map(int, input().split()))
avg_temp=sum(y[1:])/y[0]
#print(avg_temp)
cnt=0
for j in y[1:]:
if avg_temp < j:
cnt+=1
avg_cnt.append(round(cnt/y[0]*100, 3))
for i in range(x):
temp = str("%0.3f" %avg_cnt[i])
print(temp+"%")
## 6
num=int(input());x=num;cnt=0;
for z in range(100):
num=z;x=num;cnt=0;
while 1 :
cnt+=1
## digit of 10
temp10=str(x)[len(str(x))-1]
## digit of 1
if x >= 10 :
temp1=int(str(x)[0]) + int(str(x)[1])
else :
temp1 = int(str(x)[0])
temp1=str(temp1%10)
#print(temp10 + temp1) ## str <-- temp1 and temp10
isSame=int(temp10 + temp1)
if isSame==num :
print(cnt)
break
else :
x=isSame
num=int(input());x=num;cnt=0;
while 1 :
cnt+=1
## digit of 10
temp10=str(x)[len(str(x))-1]
## digit of 1
if x >= 10 :
temp1=int(str(x)[0]) + int(str(x)[1])
else :
temp1 = int(str(x)[0])
temp1=str(temp1%10)
#print(temp10 + temp1) ## str <-- temp1 and temp10
isSame=int(temp10 + temp1)
if isSame==num :
print(cnt)
break
else :
x=isSame
## def
## 1
def selfNum(n):
if 0<= n < 10 :
return n+n
elif 10<= n < 100 :
return n+ int(str(n)[0]) + int(str(n)[1])
elif 100<=n<1000:
return n+ int(str(n)[0]) + int(str(n)[1]) + int(str(n)[2])
elif 1000<=n<10000:
return n+ int(str(n)[0]) + int(str(n)[1]) + int(str(n)[2]) + int(str(n)[3])
else :
return n+ int(str(n)[0]) + int(str(n)[1]) + int(str(n)[2]) + int(str(n)[3]) + int(str(n)[4])
## list 초기화하는 부분
n=1;list=[];
for i in range(10000):
list.append(0)
for i in range(1,10000):
n=i
cnt=0 ## 처음 시작하는 숫자가 포함되지 않도록 조절하는 인자
while n <= 10000 :
if cnt==0:
cnt+=1
n=selfNum(n)
#print(n)
continue
list[n-1]+=1
n=selfNum(n)
#print(n)
for i in range(10000):
if list[i]==0:
print(i+1)
## 2
x=int(input())
cnt=0
for i in range(1,x+1):
if 1<= i <100:
cnt+=1
continue
temp1= int(str(i)[0]) - int(str(i)[1])
temp2= int(str(i)[1]) - int(str(i)[2])
if temp1==temp2:
cnt+=1
print(cnt)
## 3
## 1차원 배열 활용
## 1
x= input()
cnt=0
switch=0
for i in range(len(x)):
if x[i]!=' ' and switch==0:
switch=1
cnt+=1
elif x[i]==' ' and switch==1:
switch=0
print(cnt)
words = input().split()
print(len(words))
## 2
x=int(input())
y=int(input())
z=int(input())
res=str(x*y*z)
for i in range(10):
a=str(i)
print(res.count(a))
## 3
posi=int(input());
sumcnt=[]
for i in range(posi):
x=input()
cnt=0
temp=0
for i in x:
if i=='O':
cnt+=1
temp+=cnt
else :
cnt=0
sumcnt.append(temp)
for i in sumcnt:
print(i)
## 4
x=input().split()
cnt=0
for i in range(7):
temp = int(x[i]) - int(x[i+1])
if temp == 1 :
cnt+=1
elif temp == -1 :
cnt-= 1
if cnt == -7 :
print("ascending")
elif cnt == 7 :
print("descending")
else :
print("mixed")
## 5-1
x=[]
for i in range(5):
x.append(input())
temp=[];
for i in x:
if int(i) < 40 :
temp.append(40)
else :
temp.append(int(i))
print(round(sum(temp)/5))
## 5-2
print(eval("+max(8,int(input())//5)"*5))
## 문자열
## 1
print(ord(input())) # 출력 결과: 90
## 2
x=input()
x[0] ## min
x[len(x)-1] ## max
for i in range(97,123):
print(chr(i))
## 3
num=int(input());x=[];
for i in range(num):
x.append(int(input()))
for i in range(num-1) :
for j in range(num-1) :
if x[j] > x[j+1]:
x[j], x[j+1] = x[j+1], x[j]
for i in x:
print(i)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment