개발기초

내배캠 11일차 TIL : 프로그래머스 문제 풀이 첫 경험

Veams 2022. 11. 24.

내일배움캠프

@ 하루 정리

프로그래머스 0단계부터 몇 문제를 풀어봤는데, 아직은 이것도 만만치가 않다.

 

나는 겨우겨우 한 문제 풀어봤는데,

다 풀고나서 다른 사람들의 풀이를 살펴보니,

엄청 간단하게 작성한 것이 있어서 황당하기도 했다.

그 이외에 여러 답변들을 보고, 동일한 문제를 푸는 해법이 또 다양할 수 있는 것을 보고 신기했다.

 

나는 while 반복문으로 사용했는데,

어떤 사람은 if문을 사용하고,

또 어떤 사람은 반복문이나 if문도 사용하질 않고 푼 경우도 있었다.

 

문제는 저작권이 있다고 링크로만.

 

1. 피자 나눠먹기(3) 문제

https://school.programmers.co.kr/learn/courses/30/lessons/120816

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

나의 풀이. 

def solution(slice, n):
    ea = 1

    while n / (slice*ea) > 1 :
        ea += 1
    return ea

result = solution(4,12)
print(result)

 

 

2. 양꼬치문제

https://school.programmers.co.kr/learn/courses/30/lessons/120830

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

나의 풀이

def solution(n, k):
    m = k - (n // 10)
    lamb_total = 12000 * n
    soda_total = 2000 * m
    answer = lamb_total + soda_total
    return answer

result = solution(64, 6)
print(result)

 

문제를 풀어보니, 반복문이니, if 문이니, 어느 상황에서 언제 사용하면 좋을지 감이 좀 온다.

 

문제를 많이 접하고, 해결하려 할수록 일종의 (전략적 직관에 대비되는) '전문가적 직관'이 생기는데,

개발 영역에서도 마찬가지로 통용될 것이다.

 

계속 문제를 풀어나가다보면 앞으로 현업에서 알고리즘을 구성하는데도 많은 도움이 될 것이다.

댓글