EC.CREW 2기 1차 팀대항전(1)

2022. 9. 20. 20:23개발/🌸 EC.CREW

 

EC.CREW 1기 활동하면서 얻어간 게 너무너무 많아서 2기에 또 지원했다!

첫 활동에는 팀 대항전을 진행했는데 너무 재밌고 스터디할 때보다 훨씬 더 집중이 된 것 같다. 

한 문제를 끝까지 붙들고 있다가 마침내 풀었을 때 쾌감이 대박이었다...

팀에 피해를 줄까봐 호달달했는데 그래도 결국에는 풀어내서 엄청 안도했다...

다음에 또 했으면 좋겠다..!

 

# 1

 

print("I'm Sexy")

 

   히히

 

 

# 2

 

 

a, b, c = map(int, input().split())
print(a+b+c)

 

    헤헤

 


# 3

 

 

price = []
list = []

for i in range(5):
    list.append(input())
    burger = list[0:3]
    drink = list[3:5]
for j in range(3):
    price.append(int(burger[j])+int(drink[0])-50)
    price.append(int(burger[j])+int(drink[1])-50)
    price.sort()
        
print(price[0])

 

* 오랜만에 써본 list 슬라이싱

* list range 자꾸 헷갈린다..

 

# 4

 

 

T = int(input())

amountNum = []
amountUnit = []

for i in range(T):
    amount = list(input().split())
   
    if amount[1] == "kg" or amount[1] == "lb":
        if amount[1] == "kg":
            amountNum.append(round(float(amount[0]) * 2.2046,4))
            amountUnit.append("lb")
        else:
            amountNum.append(round(float(amount[0]) * 0.4536,4))
            amountUnit.append("kg")
            
    else:
        if amount[1] == "l":
            amountNum.append(round(float(amount[0]) * 0.2642,4))
            amountUnit.append("g")
        else:
            amountNum.append(round(float(amount[0]) * 3.7854,4))
            amountUnit.append("l")

for a in range(T):
    print(“{:.4f}”.format(amountNum[a]),amountUnit[a])

 

* 반올림하는 방법 ( a : 반올림할 대상, b : 소수점 아래 몇 자리까지 반올림할지)

   - round( a, b )

   - "{:.bf}".format(a)

 

요놈이 내가 푼 문제다... 그리 어려운 문제는 아닌 것 같은데 꽤나 애먹었다

indent를 잘못해서 리스트에 넣어서 다시 출력하는 비효율적인 코드를 많이 짜는 것 같다..

반복문 잘 이용해서 푸는 방법을 생각해봐야겠다!!

 

# 5 초콜릿 자르기

 

 

N,M = map(int,input().split())
print((N-1) + N * (M-1))

 

이 문제는 코드 짜는 것보다 규칙 찾는 게 더 어려웠다.

근데 막상 찾아보니까 그닥 복잡한 규칙도 아니었다. 가로 세로 짝수 홀수 나눠서 생각했는데 다 같은 규칙이었다...ㅎㅎ

이런 문제도 재밌는 것 같다!

 

# 6  설탕 배달

 

 

Sugar = int(input())

bag = Sugar // 5

if (Sugar - 5 * bag) % 3 != 0:
    
    for i in reversed(range(bag)):
        
        if (Sugar - 5*i) % 3 == 0:
            bag = i + (Sugar - 5*i) // 3
            print(bag)
            break
        
        else:
            print(-1)
            break
            
else:
    bag += ( Sugar - 5 * bag ) // 3
    print(bag)

 

으어.. 모르겠다.. 일단 여기까지 하고 다음에 해야지...

 

 

안 푼 문제는 일단 나중으로 미루기...

생각해보니까 새 문제를 풀 때가 아니다..!

다음주에는 여태까지 미뤄왔던 문제들을 풀어야겠다

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

EC.CREW 2기 2차 팀대항전(1) - 아직  (0) 2022.11.13
EC.CREW 2기 1차 팀 대항전(2)  (0) 2022.09.20
EC.CREW 1기 7회차  (0) 2022.08.22
EC.CREW 1기 6회차  (0) 2022.08.22
EC.CREW 1기 5회차  (0) 2022.08.22