내일배움캠프
@ 하루 정리
프로그래머스 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 문이니, 어느 상황에서 언제 사용하면 좋을지 감이 좀 온다.
문제를 많이 접하고, 해결하려 할수록 일종의 (전략적 직관에 대비되는) '전문가적 직관'이 생기는데,
개발 영역에서도 마찬가지로 통용될 것이다.
계속 문제를 풀어나가다보면 앞으로 현업에서 알고리즘을 구성하는데도 많은 도움이 될 것이다.
'개발기초' 카테고리의 다른 글
객체 지향 설계 5원칙(SOLID) - 단일책임원칙SRP, 개방폐쇄원칙 OCP (0) | 2023.02.21 |
---|---|
OOP 객체 지향 프로그래밍이란? [핵심간단정리] (0) | 2023.02.20 |
Javascript : For 반복문과 함수 (0) | 2022.11.23 |
알고리즘: 시간 복잡도와 공간복잡도 (0) | 2022.11.22 |
알고리즘 : 기본 예제, 빈도수 찾기 (0) | 2022.11.22 |
댓글