뚜당탕탕

[programmers / python] 월간 코드 챌린지 시즌3 (10월) (799등) 본문

💯 문제 풀이/프로그래머스

[programmers / python] 월간 코드 챌린지 시즌3 (10월) (799등)

뚜띠언니 2021. 10. 9. 15:57
def solution(n):
    for x in range(1, n) :
        if n % x == 1 :
            return x

정확성 : 5/5 문제 맞음, 효율성 : 5/5 문제 맞음

100/100

 

def solution(n, left, right):
    arr = []
    answer = [[1 for _ in range(n)] for _ in range(n)]
    
    for i in range(n) :
        for j in range(n) :
            tmp = i
            if i  <= j :
                tmp = j
            answer[i][j] = tmp +1 
                
    for i in range(n) :
        for j in range(n) :
            arr.append(answer[i][j])
    
    arr = arr[left : right+1]
    
    return arr

정확성  : 3/5 문제 맞음, 효율성 : 0/5 시간초과

30/100

 

def solution(n, m, x, y, queries):
    result = 0
    arr = []
    
    for a in range(n) :
        for b in range(m) :
            arr.append([a, b])

    for j in arr :        
        for i in queries :
            if i[0] == 0 : 
                j[1] -= i[1]
                if j[1] < 0 : j[1] = 0
            elif i[0] == 1 : 
                j[1] += i[1]
                if j[1] > m : j[1] = m
            elif i[0] == 2 : 
                j[0] -= i[1]
                if j[0] < 0 : j[0] = 0
            elif i[0] == 3 : 
                j[0] += i[1]
                if j[0] > n : j[0] = n

        if j[0] == x and j[1] == y :
            result += 1

    return result

정확성 : 1/5 문제 맞음, 효율성 : 0/5 시간초과

2.9/100

 

총합 132.9  /400 점 799등!

 

사실 첫 챌린지였기에 굉장히 낮은 점수를 맞을 것이라고 예상했었는데 

예상했던 점수보다 많이 맞아서 사실 굉장히 만족스러웠고,

799등 하위권에 위치한 것을 보니 더 많이 노력해야 함을 느꼈고,

2번과 3번 챌린지는 코드를 수정해봤지만, 정확성과 효율성을 높이지 못해서 좌절감을 맛봤었다 ㅠㅠ

알고리즘 문제들을 계속 풀어보고 답을 찾아가다 보면 정확성과 효율성을 높일 수 있지 않을까 ㅎㅎ (희망)

첫 챌린지였지만, 주어진 시간내에 내가 짠 코드들에 대해 많은 고민을 해볼 수 있었고

좌절감과 성취감을 동시에 느낄 수 있어서 좋은 경험이었다.

다음 챌린지에도 계속 참여할 예정이다.

더보기

느낌점을 글로 써보려고 노력중인데, 너무 어렵다 ㅠㅠ 어렵게 느껴진다

느낀 감정들은 되게 간단한 것 같은데, 이걸 글로 풀어쓰는 것은 잘 못하니까

글이 길어지고, 장황해지는 것 같다.

계속 써보고, 계속 블로그에 올리다 보면 글 쓰는 능력도 늘겠지? (희망)

Comments