디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

답4) C 언어, 주문 용량 별 수량 총합산

*루비*갤로그로 이동합니다. 2025.03.07 15:22:56
조회 126 추천 1 댓글 22

#include "c-hash-map.h" #include "c-array.h" #include "c-mem.h" #include "c-str.h" #include <stdlib.h> #include <stdio.h> typedef struct { CHashMap* capacities; } Order; Order* order_new () { Order* order = c_malloc (sizeof (Order)); order->capacities = c_hash_map_new (c_str_hash, (CEqualFunc) c_str_equal, nullptr, nullptr); return order; } void order_free (Order* order) { c_hash_map_free (order->capacities); free (order); } void order_recv (Order* order, char* capacity, int quantity) { if (c_hash_map_contains (order->capacities, capacity)) { int value; value = (int) (intptr_t) c_hash_map_lookup (order->capacities, capacity); c_hash_map_insert (order->capacities, capacity, C_INT_TO_VOIDP (value + quantity)); } else { c_hash_map_insert (order->capacities, capacity, C_INT_TO_VOIDP (quantity)); } } void order_print_capacities_info (Order* order) { CArray* list_of_2_or_more_items = c_array_new (nullptr, true); puts ("----------------------------"); CHashMapIter iter; char* capacity; void* value; c_hash_map_iter_init (&iter, order->capacities); while (c_hash_map_iter_next (&iter, (void**) &capacity, (void**) &value)) { int quantity = C_VOIDP_TO_INT (value); printf ("%s:\t %d\n", capacity, quantity); if (quantity > 1) c_array_add (list_of_2_or_more_items, capacity); } puts ("----------------------------"); puts ("List of 2 or more items"); for (int i = 0; i < list_of_2_or_more_items->len; i++) puts (list_of_2_or_more_items->data[i]); c_array_free (list_of_2_or_more_items); } int main () { char* order_capacity[] = { "355ml", "355ml", "750", "1000ml", "8oz", "8oz", "100ml" }; int order_quantity[] = { 1, 2, 100, 10, 1, 3, 1 }; Order* order = order_new (); for (int i = 0; i < C_N_ELEMENTS (order_capacity); i++) { order_recv (order, order_capacity[i], order_quantity[i]); } order_print_capacities_info (order); order_free (order); return 0; }




---------------------------- 355ml: 3 750: 100 1000ml: 10 8oz: 4 100ml: 1 ---------------------------- List of 2 or more items 355ml 750 1000ml 8oz



C 언어로 해도 쉽죠.

다만, 타이핑 시간이 더 걸린다는 점.

추천 비추천

1

고정닉 0

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 과음으로 응급실에 가장 많이 갔을 것 같은 스타는? 운영자 25/03/03 - -
공지 프로그래밍 갤러리 이용 안내 [87] 운영자 20.09.28 42225 64
2827391 이거 누구 저격인가요? 프갤러(223.38) 14:31 1 0
2827390 퍼블 프론트 공부하시는분 계신가요? 프갤러(180.83) 14:30 1 0
2827389 AI 답변이 마치 정답인 양 긁어와서 자기의 딱님갤로그로 이동합니다. 14:29 8 0
2827388 심우정 검찰총장 등 직권남용죄로 고발하는 비상행동 발명도둑잡기갤로그로 이동합니다. 14:29 1 0
2827387 제주도 땅값으로 파리 날리는 문제 근본 해결법 발명도둑잡기갤로그로 이동합니다. 14:27 5 0
2827386 아니 씨발ㅋㅋ 나 남친ai 만들었는데 전 직장이 기술+기획 탈취함 [1] 연쪽이(118.235) 14:27 13 0
2827385 요즘 이거모르면 욕먹는다더라 hkoqbp(222.105) 14:26 2 0
2827384 5분 전에 똥 쌌는데 딱님갤로그로 이동합니다. 14:22 8 0
2827380 [자유 대한민국] 디자인 수정- 프갤러(121.172) 14:14 17 0
2827378 제주도가 그나마 한국에서도 이상적인 곳이었지만 [2] 발명도둑잡기갤로그로 이동합니다. 14:12 17 0
2827376 나님 스타벅스에서 먹은 케익 [10] 딱님갤로그로 이동합니다. 14:09 43 0
2827375 노동자: 일 안하면 죽음, 자본가: 일 안해도 자본으로 살아감 발명도둑잡기갤로그로 이동합니다. 14:08 15 0
2827374 나님 스타벅스에서 똥싸고 클라이밍 가실 준비 중~ [2] 딱님갤로그로 이동합니다. 14:07 19 0
2827373 오픈소스 개발자 정부 지원 발명도둑잡기갤로그로 이동합니다. 14:04 14 0
2827372 루비님 국내 리눅스 회사들 리스트 수백개 만들어서 편지 보내보세요 [1] 발명도둑잡기갤로그로 이동합니다. 14:02 16 0
2827371 내가 느끼는게 코드작성을 손놓고 수정만하거든? ㅆㅇㅆ(124.216) 13:55 16 0
2827370 극좌종북노총 내란폭동 알바비 지령 유출 ♥냥덩♥갤로그로 이동합니다. 13:52 16 0
2827367 이삭토스트 [2] 발명도둑잡기갤로그로 이동합니다. 13:42 16 0
2827364 나님 질문 받아보신다 [3] 딱님갤로그로 이동합니다. 13:34 25 0
2827361 유례없는 수준의 금액...'트럼프 청구서'에 속 타는 타이완 발명도둑잡기갤로그로 이동합니다. 13:28 15 0
2827360 확실히 내 프로젝트니까 새로 배운 패턴 계속 시도해보지 [2] ㅆㅇㅆ(124.216) 13:26 24 0
2827357 인터넷 끊겠다. [1] ㅇㅇ(211.219) 13:18 26 0
2827355 집에서 놀고 먹기만 해도 당신은 소중한 사람 [3] jonny갤로그로 이동합니다. 13:16 28 0
2827353 요즘 이거모르면 욕먹는다더라 qhfoit(222.105) 13:13 19 0
2827352 화교분탕들의 집요한 메건 연애썰 날조 - 남돌 ㅇㅇ(110.70) 13:07 20 0
2827350 나님 일본 유명 메이드카페 썰 [3] ♥냥덩♥갤로그로 이동합니다. 12:58 32 0
2827349 [자유 대한민국] 음란물 합법화 방안에 관한 연구- 프갤러(121.172) 12:54 30 0
2827348 문득 새삼 중대장님 생각나네 [3] 프갤러(211.210) 12:43 36 0
2827345 [자유 대한민국] 나중에 회환록 같은 거 쓰면 좋을 듯? 프갤러(121.172) 12:31 25 0
2827343 대인배 윤석열 대통령 Vs 소인배 리죄명 드럼통 ♥냥덩♥갤로그로 이동합니다. 12:27 20 1
2827338 LLM 으로 소스코드 개선하기 ㅎㅎ *루비*갤로그로 이동합니다. 12:17 44 0
2827336 담배끊으려고 니코틴껌 씹는데 피부 진짜 개씹창남ㅇㅇ ㅇㅇ(223.38) 12:15 23 0
2827334 ssd 펌웨어 복구하고 싶은데 intel ssd 660p라서, 방법이 넥도리아(112.170) 12:08 14 0
2827332 디시에서 가면놀이하는 애들 높은 확률로 정치병자임 [5] ㅇㅇ갤로그로 이동합니다. 12:07 52 0
2827331 동네 체육관가서 스트레스풀게 스파링 시켜달라하면 해주냐 [1] ㅇㅇ(223.38) 11:58 29 0
2827330 darcula color 추천 [1] 프갤러(220.79) 11:50 36 0
2827329 [자유 대한민국] 그라운드 C 영상을 보는데 - [1] 프갤러(121.172) 11:46 35 0
2827327 화교분탕들의 집요한 메건 연애썰 날조 - 트롯맨 ㅇㅇ(39.7) 11:25 23 0
2827326 LLM 답변 비교) 오픈소스는 지옥에나 떨어져라. *루비*갤로그로 이동합니다. 11:15 35 0
2827325 C#,C++,Rust 이런 언어에 기대는게 아닌 일종의 원리로 접근해야 [4] ㅆㅇㅆ(124.216) 11:14 53 0
2827324 내가 느끼는게 언어간 장벽은 AI로 인해서 허물어질듯. 원리로 코딩해야함 ㅆㅇㅆ(124.216) 11:11 30 0
2827323 잼민이 ai 스코어 높다는데 너무 멍청함 헬마스터갤로그로 이동합니다. 11:07 26 0
2827322 배워도 배워도 끝이 없고 알았던것도 까먹고 ㅆㅇㅆ(124.216) 11:02 22 0
2827321 Ai랑 코딩은 근본적으로 페어 코딩 느낌이 남 ㅆㅇㅆ(124.216) 11:00 28 0
2827320 기안씨가 만든 샤브샤브라는데 [3] 헬마스터갤로그로 이동합니다. 10:59 56 0
2827319 정처산기 실기 공부 어캐야 하냐? ㅎing갤로그로 이동합니다. 10:54 21 0
2827318 아.. 내 살다살다.. LLM이랑 쌈질을 다하네 ㅎㅎㅎ *루비*갤로그로 이동합니다. 10:42 27 0
2827314 구글 제미니 LLM 진짜 꼰대 같다.. *루비*갤로그로 이동합니다. 10:20 25 0
2827313 ibus와 nimf 중 어느 것이 버그가 적습니까? 한줄로 답변하시오. [2] *루비*갤로그로 이동합니다. 10:11 60 0
뉴스 ‘나는 솔로’ 22기 정숙♥10기 상철, 10월 결혼…”미국서 생활” 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2