EC.CREW 2기 4주차

2022. 11. 14. 00:51개발/🌸 EC.CREW

 

알바 끝나고 카페에서 쓰는 즁...

오늘 알바하는데 배달 기사님이 힘내라고 비타500을 사주셨당...(흐헝헝 너무 따숩

비타500 먹고 파이팅해서 코딩해야지..!!

 

까지 쓰고 집 돌아와서 다시 쓴다..!

 

 

 

# 1  운동

 

 

https://www.acmicpc.net/problem/1173

 

1173번: 운동

첫째 줄에 다섯 정수 N, m, M, T, R이 주어진다.

www.acmicpc.net

 

 

workoutTime,minHeart,MaxHeart,workoutHeart,RestHeart = map(int,input().split())
totalTime = 0
currentHeart = minHeart

totalTime = workoutTime

if minHeart+workoutHeart>MaxHeart:
    print(-1)

else:
    currentHeart += workoutHeart * workoutTime
    totalTime+=(currentHeart - MaxHeart)//RestHeart
    
    if (currentHeart - MaxHeart)%RestHeart!=0:
        totalTime+=1
    print(totalTime)

 

미완...

 

 

# 2  스택 수열

 

 

https://www.acmicpc.net/problem/1874

 

1874번: 스택 수열

1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다.

www.acmicpc.net

 

 

 

 

 

 

 

# 3  긴급 회의

 

 

https://www.acmicpc.net/problem/20113

 

20113번: 긴급 회의

투표 결과 1번 플레이어가 1표, 3번 플레이어가 2표, 4번 플레이어가 1표를 받아 3번 플레이어가 퇴출된다.

www.acmicpc.net

 

 

N = int(input())
voteToWho = list(map(int,input().split()))
voteNumList =[]


for i in range(N+1):
    voteNumList.append(voteToWho.count(i))

voteNumMax = max(voteNumList)
maxnum = voteNumList.count(voteNumMax)  
winner = voteNumList.index(voteNumMax)

if maxnum >= 2:
    print("skipped")

else:
    if winner == 0:
        print("skipped")
    else:
        print(winner)

 

반례를 못 찾아서 일단 보류...

 

 

 

 

# 4  수학은 체육과목입니다

 

 

https://www.acmicpc.net/problem/15894

 

15894번: 수학은 체육과목 입니다

성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서

www.acmicpc.net

 

 

N = int(input())
print(4*N)

 

규칙만 찾으면 수월한 문제..!!

 

 

 

 

# 5  짐 챙기는 숌

 

 

https://www.acmicpc.net/problem/1817

 

1817번: 짐 챙기는 숌

첫째 줄에 책의 개수 N과 박스에 넣을 수 있는 최대 무게 M이 주어진다. N은 0보다 크거나 같고 50보다 작거나 같은 정수이고, M은 1,000보다 작거나 같은 자연수이다. N이 0보다 큰 경우 둘째 줄에 책

www.acmicpc.net

 

 

 

 

 

# 6  피시방 알바

 

 

https://www.acmicpc.net/problem/1453

 

1453번: 피시방 알바

첫째 줄에 손님의 수 N이 주어진다. N은 100보다 작거나 같다. 둘째 줄에 손님이 들어오는 순서대로 각 손님이 앉고 싶어하는 자리가 입력으로 주어진다.

www.acmicpc.net

 

 

N = int(input())

place = set(map(int,input().split()))
A = len(place)

print(N-A)

 

 

 

# 7  삼각 김밥

 

 

https://www.acmicpc.net/problem/2783

 

2783번: 삼각 김밥

첫째 줄에 세븐25의 삼각 김밥 가격 정보 X와 Y가 주어진다. (Y그램 당 X원) (1 ≤ X ≤ 100, 1 ≤ Y ≤ 1,000) 둘째 줄에는 세븐25를 제외한 편의점의 개수 N이 주어진다. (1 ≤ N ≤ 100) 다음 N개의 줄에는 i

www.acmicpc.net

 

 

PriceList =[]
N, M = map(int,input().split())
PriceList.append(N/M)

num = int(input())

for i in range(num):
    a, b = map(int,input().split())
    PriceList.append(a/b)

PriceList.sort()
print(round(PriceList[0]*1000,2))

 

파이썬에는 유용한 함수가 참 많다...

 

 

 

 

# 8  최대공약수와 최소공배수

 

 

https://www.acmicpc.net/problem/2609

 

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

 

 

N= map(int, input().split())
N = list(N)
N.sort()

num1 = N[0]
num2 = N[1]

GCD = 1
LCM = 1
divider = []
quotient =[]

for i in range(1,num2):
    if num1%i == 0 and num2%i == 0:
        num1 = num1/i
        num2 = num2/i
        divider.append(i)
        quotient.append(num1)
        quotient.append(num2)

print(divider)
print(quotient)       

for j in range(len(divider)):
    GCD*=divider[j]
print(GCD)

LCM = GCD*int(quotient[len(quotient)-1])*int(quotient[len(quotient)-2])
print(LCM)

 

변수 이름 짓기 너무 어렵다... 영어사전 뒤적뒤적...

최소공배수는 해봤던 것 같은데 최대공약수는 어떻게 해야 할지 잘 모르겠다...

미완....

 

'개발 > 🌸 EC.CREW' 카테고리의 다른 글

EC.CREW 2기 6주차  (0) 2022.11.28
EC.CREW 2기 5주차  (0) 2022.11.27
EC.CREW 2기 2차 팀대항전(2) - 아직  (0) 2022.11.13
EC.CREW 2기 2차 팀대항전(1) - 아직  (0) 2022.11.13
EC.CREW 2기 1차 팀 대항전(2)  (0) 2022.09.20