From eada55f11d7144fce0eaf276d4b4eeb24254c118 Mon Sep 17 00:00:00 2001 From: codeisneverodd Date: Mon, 29 Aug 2022 20:22:08 +0900 Subject: [PATCH 1/3] =?UTF-8?q?docs:=20=EC=9D=B5=EC=8A=A4=ED=85=90?= =?UTF-8?q?=EC=85=98=20=ED=99=8D=EB=B3=B4=20=EA=B8=80=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20=EB=B0=8F=20=EB=A6=AC=EB=93=9C=EB=AF=B8=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/build.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/utils/build.js b/utils/build.js index eee254a..80ac01e 100644 --- a/utils/build.js +++ b/utils/build.js @@ -7,17 +7,28 @@ const FILE_TO_UPDATE = path.resolve(__dirname, './README.md'); const updateData = `# 프로그래머스 모든 문제 풀이 [![방문자수](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://github.com/codeisneverodd/programmers-coding-test&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=방문자수(Today/Total)&edge_flat=true)](https://github.com/codeisneverodd) ## 👋 소개 -- 🌱 모든 문제는 JavaScript로 풀이되고 다양한 사람의 풀이가 올라와있어요 -- 🔎 원하는 풀이는 [검색 사이트](https://programmers-solution-bank.netlify.app/) 혹은 본 README에서 검색할 수 있어요! +- 🌱 모든 문제는 JavaScript로 풀이되고 다양한 사람의 풀이가 올라와있어요 +- ✅ 프로그래머스는 정답을 통과시키면 다른 사람들의 풀이를 볼 수 있어요! [익스텐션](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) 을 이용해보세요! +- 🔎 [검색 사이트](https://programmers-solution-bank.netlify.app/) 혹은 본 README에서 검색을 통해 다양한 풀이도 볼 수 있어요! - ⭐ **도움이 되셨다면** 오른쪽 상단 ↗ 의 ⭐️ **Star를 클릭**해 이 프로젝트를 응원해주세요! -[![thumbnail-coding-test-no-id](https://user-images.githubusercontent.com/54318460/158711288-5fbd903f-d3b6-4d56-bd1f-9e5946d67d0a.png) -](https://github.com/codeisneverodd/programmers-coding-test/) +## 👻 홍보 +- [크롬익스텐션](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) 이 출시되었습니다 🎉🎉 +- 출시 이벤트(~ 9/5): 리뷰를 남기신 분들 중 희망하는 분들께 codeisneverodd 와의 **1대1 커피챗**(10분 내외, 온라인)을 제공합니다! + +[![extension-promotion-github](https://user-images.githubusercontent.com/54318460/187187794-e3c4fb63-e2ae-4332-9296-9fa2368a0e42.png) +](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) + ## 📢 공지 - 🔥 본 레퍼지토리에 본인의 해설을 PR을 통해 기여하면, 코드리뷰를 받아보실 수 있습니다. (기한: 2022/9/30) - 기여 방법은 README 최하단을 참고해주세요. +## 🤔 다른 사람의 풀이가 왜 중요한가요? +- 코딩테스트 공부에 왕도는 없으며, 다양한 사람들의 풀이를 보며 많은 문제를 푸는 것이 최상의 방법입니다. +- [크롬익스텐션](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) 을 통해 다른 사람들의 풀이를 확인하고 자신의 풀이를 발전시켜보세요! + + ## 🌟 Contributors [![contributors](https://contrib.rocks/image?repo=codeisneverodd/programmers-coding-test)](https://github.com/codeisneverodd/programmers-coding-test/graphs/contributors) From e93d2b59e2e4fe6b7bc37545aa39605c504ac15f Mon Sep 17 00:00:00 2001 From: codeisneverodd Date: Mon, 29 Aug 2022 20:29:38 +0900 Subject: [PATCH 2/3] =?UTF-8?q?docs:=20=EC=98=A4=ED=83=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=B0=8F=20=EB=A6=AC=EB=93=9C=EB=AF=B8=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/build.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utils/build.js b/utils/build.js index 80ac01e..a89e724 100644 --- a/utils/build.js +++ b/utils/build.js @@ -8,13 +8,13 @@ const updateData = `# 프로그래머스 모든 문제 풀이 [![방문자수](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://github.com/codeisneverodd/programmers-coding-test&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=방문자수(Today/Total)&edge_flat=true)](https://github.com/codeisneverodd) ## 👋 소개 - 🌱 모든 문제는 JavaScript로 풀이되고 다양한 사람의 풀이가 올라와있어요 -- ✅ 프로그래머스는 정답을 통과시키면 다른 사람들의 풀이를 볼 수 있어요! [익스텐션](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) 을 이용해보세요! +- ✅ 프로그래머스는 정답을 통과시키면 다른 사람들의 풀이를 볼 수 있어요! [익스텐션](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko)을 이용해보세요! - 🔎 [검색 사이트](https://programmers-solution-bank.netlify.app/) 혹은 본 README에서 검색을 통해 다양한 풀이도 볼 수 있어요! - ⭐ **도움이 되셨다면** 오른쪽 상단 ↗ 의 ⭐️ **Star를 클릭**해 이 프로젝트를 응원해주세요! -## 👻 홍보 -- [크롬익스텐션](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) 이 출시되었습니다 🎉🎉 -- 출시 이벤트(~ 9/5): 리뷰를 남기신 분들 중 희망하는 분들께 codeisneverodd 와의 **1대1 커피챗**(10분 내외, 온라인)을 제공합니다! +## 👻 [크롬익스텐션](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) 이 출시되었습니다 🎉🎉 +- 😆 다운로드 👉 [프로그래머스 정답 통과기 - 크롬 웹 스토어](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) +- 🎉 출시 이벤트(~ 9/5): 리뷰를 남기신 분들 중 희망하는 분들께 1대1 커피챗(10분 내외, 온라인)을 제공합니다! 리뷰를 남기고 캡쳐와 함께 codeisneverodd@gmail.com 로 연락주세요! 😁 [![extension-promotion-github](https://user-images.githubusercontent.com/54318460/187187794-e3c4fb63-e2ae-4332-9296-9fa2368a0e42.png) ](https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A0%95%EB%8B%B5-%ED%86%B5%EA%B3%BC%EA%B8%B0/pogpgnlafgchgebcnohihjjmdjcffenl?hl=ko) From 62c6caed119afc1bc81aa9bb056c4cfbc242f0ec Mon Sep 17 00:00:00 2001 From: codeisneverodd Date: Mon, 29 Aug 2022 23:12:08 +0900 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=EB=91=90=20=ED=81=90=20=ED=95=A9?= =?UTF-8?q?=20=EA=B0=99=EA=B2=8C=20=EB=A7=8C=EB=93=A4=EA=B8=B0=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4-\353\247\214\353\223\244\352\270\260.js" | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 "level-2/\353\221\220-\355\201\220-\355\225\251-\352\260\231\352\262\214-\353\247\214\353\223\244\352\270\260.js" diff --git "a/level-2/\353\221\220-\355\201\220-\355\225\251-\352\260\231\352\262\214-\353\247\214\353\223\244\352\270\260.js" "b/level-2/\353\221\220-\355\201\220-\355\225\251-\352\260\231\352\262\214-\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..82a2ffe --- /dev/null +++ "b/level-2/\353\221\220-\355\201\220-\355\225\251-\352\260\231\352\262\214-\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,31 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//더 좋은 풀이가 존재할 수 있습니다. +//정답 1 - codeisneverodd +function solution(queue1, queue2) { + const getSum = arr => arr.reduce((a, c) => a + c, 0); + + if (getSum([...queue1, ...queue2]) % 2 !== 0) return -1; + + const queue = [...queue1, ...queue2, ...queue1, ...queue2]; + const maxCount = queue.length; + const average = getSum(queue) / 4; + let [currentSum, count, start, end] = [getSum(queue1), 0, 0, queue1.length]; + + const pop = () => { + currentSum -= queue[start]; + start += 1; + count += 1; + }; + const insert = () => { + currentSum += queue[end]; + end += 1; + count += 1; + }; + + while (count <= maxCount) { + if (currentSum < average) insert(); + if (currentSum > average) pop(); + if (currentSum === average) return count; + } + return -1; +}