ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2022_동계_모각코] 6회차(02/09)
    [CNU] Mogakco 2022. 2. 17. 00:50

    오늘의 목표

    알고리즘 복습 및 자료구조 강의 수강

     

    #2562
    
    num = []
    for i in range(9):
        num.append(int(input()))
    print(max(num))
    print(num.index(max(num))+1)
    #4153
    
    while True:
        num = list(map(int, input().split()))
        m = max(num)
        if(m == 0):
            break
        num.remove(m)
        if(num[0]**2 + num[1]**2 == m**2):
            print("right")
        else:
            print("wrong")
    #10773
    
    k = int(input())
    num = []
    for i in range(k):
        n = int(input())
        if(n==0):
            num.pop()
        else:
            num.append(n)
    print(sum(num))
    #2438
    
    N = int(input())
    for i in range(N):
        print('*'*(i+1))
        
    #2439
    
    N = int(input())
    for i in range(N):
        print(' '*(N-(i+1)) + '*'*(i+1))
    #11866
    
    from collections import deque
    
    n, k = map(int, input().split())
    yo = deque()
    ans = []
    
    for i in range(n):
        yo.append(i+1)
    
    tmp = k-1
    
    while yo:
        for i in range(k):
            if i == tmp:
                p = yo.popleft()
                ans.append(p)
            else :
                p = yo.popleft()
                yo.append(p)
    
    print('<'+', '.join(map(str, ans))+'>')
    #2444
    
    N = int(input())
    for i in range(1, N+1):
        print(' '*(N-i) + '*'*(2*i-1))
    for i in range(1, N):
        print(' '*i + '*'*(2*(N-i)-1))
    #9610
    
    n = int(input())
    q1 = 0
    q2 = 0
    q3 = 0
    q4 = 0
    axis = 0
    for _ in range(n):
        x, y = map(int, input().split())
        if (x>0 and y>0):
            q1= q1+1
        elif (x<0 and y>0):
            q2 = q2+1
        elif (x<0 and y<0):
            q3 = q3+1
        elif (x>0 and y<0):
            q4 = q4+1
        else:
            axis = axis+1
    print('Q1:', q1)
    print('Q2:', q2)
    print('Q3:', q3)
    print('Q4:', q4)
    print('AXIS:', axis)
    #1032
    
    n = int(input())
    a = list(input())
    l = len(a)
    for i in range(n-1):
        b = list(input())
        for j in range(l):
            if(a[j] != b[j]):
                a[j] = '?'
    print(''.join(a))
    #2525
    
    h, m = map(int, input().split())
    c = int(input())
    m+=c
    if m >= 60:
        while m >= 60:
            h+=1
            m-=60
    if h >= 24:
        h-=24
    print(h, m)
    #18258
    
    from sys import stdin
    input()
    s, com= [], stdin.readlines()
    cnt = 0
    for x in com:
        c = x.split()
        if c[0] == "push":
            s.append(c[1])
        elif c[0] == 'pop':
            if len(s) > cnt:
                print(s[cnt])
                cnt += 1
            else: print(-1)
        elif c[0] == 'size':
            print(len(s)-cnt)
        elif c[0] == 'empty':
            if len(s) == cnt :
                print(1)
                cnt = 0
                s = []
            else: print(0)
        elif c[0] == 'front':
            if len(s) > cnt: print(s[cnt])
            else: print(-1)
        elif c[0] == 'back':
            if len(s) > cnt: print(s[-1])
            else: print(-1)
    #2908
    
    print(max(input()[::-1].split()))

    회고록

    지금까지를 다 통틀어서 가장 많은 문제를 푼 날인 것 같다,,^^ 확실히 잔디를 봐도 진한 초록색임을 확인할 수 있을 정도로 알고리즘 기초 특강을 들으면서 강사 선생님께서 추천해주신 문제들을 모두 다 풀어보았다. 확실히 목표와 방향을 정해놓고 알고리즘을 푸는 건 아무 생각없이 난이도별로 푸는 것보다 훨씬 효율적인 것 같다. 사실 코테나 취직 생각하면 앞길이 막막하지만.. 그래도 이렇게 꾸준히 문제를 풀다보면 괜찮지 않을까..? 모각코 시간도안 개인 공부는 3일밖에 안 했지만 그래도 생각보다 많은 양의 문제를 풀었고 덕분에 파이썬 알고리즘도 까먹지 않았다. 앞으로도 시간을 정해서 같이 공부하는 모임을 가지면 좋을 것 같다.

    댓글

Designed by Tistory.