본문 바로가기
✨ Club/Ec.crew 코딩 스터디

Ec.crew 7회차 정기 모임 문제

by 정람지 2022. 8. 15.

<은체 - 백준 1010번>

Edoc 2주차에 있습니다~

< 백준 15596번 정수 N개의 합>

sum() 사용하기

def solve(alist):
    result = sum(alist)
    return result
    #그냥 return sum(alist)도 오케이

for문 사용하기

def solve(alist):
    result = 0
    for cha in alist:
        result += cha
    return result

<백준 4673번 셀프 넘버>

 

def dfunc(num):
    numLen = len(str(num))
    result = num
    while( numLen > 1 and num > 0):
        plusnum = num//(10**(numLen-1))
        result += plusnum
        num -= plusnum * (10**(numLen-1))
        numLen -= 1
    result += num
    
    return result

numlist = []
for i in range(1, 10001):
    numlist.append(i)

for i in range(1, 10000): #생성자는 무조건 더 작을 수밖에 없으므로
    try:
        numlist.remove(dfunc(i))
    except:
        pass
for i in range(len(numlist)):
    print(numlist[i])

희열! 코드짜고 첫 시험에 바로 출력! 백준 런타임에러없이 바로통과! 

엄청어려운문제는아니지만! ㅏㅉ릿


<나경 - 25338번 바지 구매>

 

import sympy
from sys import stdin
a, b, c, d = map(int,stdin.readline().split())
N = int(stdin.readline())
realresult = 0
for i in range(N):
    M, N = map(int, stdin.readline().split())
    x = sympy.symbols("x")
    f = sympy.Eq(a(x-b)**2+c, M)
    result = max(sympy.solve(f))
    if result == N:
        realresult += 1
print(realresult)

아악 sympy 모듈은 어떻게 까는 것인가

anaconda에서 머 다운받고 해보고 colab 가서도 해보고 어떻게 sympy 쓰는거지? 그래서 짠 코드가 맞는지 돌아가는지도 지금 모르겟다.

망할엉덩이문제평생엉덩이를까고다녀라!!

from sys import stdin
a, b, c, d = map(int, stdin.readline().split())
N = int(stdin.readline())
realresult = 0
for i in range(N):
    M, N = map(int, stdin.readline().split())
    result =((M-c)/a)**(1/2)+b

    if result == N:
        realresult += 1
print(realresult)

근데 모듈 없이 쉽게 풀리넹 이 문제의 100번째 정답자는 나냐나나야나~

시루야 엉덩이 내놓고 행복하게 다니렴~