본문 바로가기

알고리즘29

[프로그래머스] Kakao 2023 blind 이모티콘 할인행사 [파이썬 코드 + 어떤 논리를 전개할 수 있을까?] 구현, 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from itertools import product def solution(users, emoticons): answer = [] # 할인율 sales_list = [10, 20, 30, 40] # 할인율에 대해서 이모티콘의 개수만큼 할인율들을 뽑아보자 for i in product(sales_list, repeat=len(emoticons)): sales = i total_.. 2023. 10. 26.
[C언어] 포인터 배열을 이해하고 있는지 확인 해보자.( ptr[0], ptr, &ptr[0] 이런게 애매하다면 확인하자.) C언어 포인터 2학기 자료구조 및 알고리즘 강의를 수강하면서 오랫동안 사용 해보지 않았던 C언어를 이용해 학습을 하던 도중 포인터에 대한 개념이 정확히 잡히지 않는 것 같아 작성하게 되었다. ptr이 포인터 변수라고 가정하자. ptr[0], &ptr, ptr, ptr[0][0] 과연 얼마나 정확하게 알고 있을까. 그리고 매번 포인터를 배우면서 어딘가에서 자꾸 보게 되는 그 단어 혹은 문장 '배열의 첫 번째 주소값' 필자는 이게 너무 악마 같은 문장이라고 생각한다. 결코 쉽게 이해되는 문장이 아니라고 생각한다. (적어도 초심자에게는) 그래서 이러한 애매 모호한 표현들을 조금 더 쉽게 이해해 보고자 작성하게 되었다. 포인터 구구절절 설명할 필요 없이 포인터는 결국 메모리 주소값을 가리키는 것은 이 게시글을 .. 2023. 10. 7.
[백준] 행렬 덧셈 [코드 + 패턴을 찾아보고 풀어보는건 어떨까?] 구현 https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 코드 #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(NULL); int n, m; cin >> n >> m; int** array = new int*[2*n]; for (int i = 0 ; i < 2*n; i++){ array[i] = new int[m]; fill.. 2023. 8. 31.
[백준] 바구니 뒤집기 [C++, 코드, 어떻게 생각 했을까?] 구현 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 코드 #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(NULL); int n, m; cin >> n >> m; int arr[101]; for (int i = 0; i < n; i++) { arr[i+1] = i+1; } for (int i = 0; i < m; i++) { .. 2023. 8. 28.