코딩 및 기타

오일러1090,1091,1092,1093,1094

정지홍 2023. 1. 24. 01:39

#1090 Best 5 : 오일러OJ (euleroj.io)

arr=[]
for i in range(0,8):

    x=int(input())
    arr.append(x)
sum=0
save=[]
for i in range(0,5):
    maxx=-1
    saveIndex=-10
    for j in range(0,8):
        if arr[j]>maxx:
            maxx=arr[j]
            saveIndex=j
    save.append(saveIndex+1)
    sum+=arr[saveIndex]
    arr[saveIndex]=-1 

for i in range(0,4):
    for j in range(i,5):
        if save[i]>save[j]:
            tmp=save[i]
            save[i]=save[j]
            save[j]=tmp
print(sum)
for i in range(0,5):
    print(save[i],end=' ')

 

#1091 반복되는 문자열 : 오일러OJ (euleroj.io)

x,y=input().split()
x=int(x)
for i in range(0,len(y)):
    for j in range(0,x):
        print(y[i],end='')

#1092 잘못된 철자 : 오일러OJ (euleroj.io)

x,y=map(str,input().split())
x=int(x)
if x<=0 or len(y)==1 or len(y)<x:
    print(-1)
else:
    x=x-1
    firstStr=y[0:x]
    secondStr=y[x+1:]
    rst=firstStr+secondStr
    print(rst)

 

 

#1093 최대 공약수와 최소 공배수 : 오일러OJ (euleroj.io)    -->pypy3로

x,y=map(int,input().split())
if x>y:
    for i in range(y+1,0,-1):
        if x%i==0 and y%i==0:
            print(i)
            break
    rpt=y
    while(1):
        if rpt%x==0 and rpt%y==0:
            print(rpt)
            break
        else:
            rpt+=1

            
else:
    for i in range(x+1,0,-1):
        if x%i==0 and y%i==0:
            print(i)
            break   
    rpt=x
    while(1):
        if rpt%x==0 and rpt%y==0:
            print(rpt)
            break
        else:
            rpt+=1

#1094 파티 : 오일러OJ (euleroj.io)

#얼마나 많은 사람들이 있었는지
#첫줄은 1제곱미터당 몇명의 사람이 있었는지와 파티장소의 면적을 알려줌
x,y=map(int,input().split())
z=x*y
arr=list(map(int,input().split()))
for i in arr:
    print(i-z,end=' ')

'코딩 및 기타' 카테고리의 다른 글

오일러1108,1109,1111  (0) 2023.01.26
오일러1095,1096,1097,1098,1099  (0) 2023.01.25
오일러1087,1088,1089  (0) 2023.01.23
오일러1086,1104  (0) 2023.01.22
오일러1084,1085  (0) 2023.01.21