비 오는 날 개구리
본문 바로가기
728x90

전체 글747

[프로그래머스] 숫자의 표현 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현하는 방법이 여러 개라는 사실을 알게 되었습니다. 예를 들어 15는 다음과 같이 4가지로 표현할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해 주세요. 제한사항 n은 10,000 이하의 자연수입니다. 입출력 예 n result 15 4 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 문제풀이 첫 번째 시도 이중 for문을 사용하여 조건에 부합하는 경우의 수를 계산하는 코드인 데, 효율성면에서 .. 2023. 10. 6.
[프로그래머스] 예상 대진표 문제 설명 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번,... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다. 이때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참가자와 몇 번.. 2023. 10. 5.
점핏 x 삼성 강남 | 협업 잘하는 개발자가 되는 방법 점핏 개발자 커리어 점프, 점핏 www.jumpit.co.kr 긴 추석 연휴 동안 많은 일이 있으면서 그전부터 느끼고 있던 번아웃과 앞으로의 방향성에 대해서 많이 생각하게 되었는 데 전에 신청해 뒀던 점핏에 "협업 잘하는 개발자 되는 방법" 클래스에 참석하면서 지금 처해있는 상황에서 안주하거나 무너지지 않고 어떻게 상황을 타파할 수 있을지 인사이트를 얻을 수 있었다. 약 1시간 동안의 강의도 너무 뜻깊었지만 질문 시간에 용기를 내서.. 현재 회사에서 겪고 있는 상황을 어떻게 이겨낼 수 있을 지에 관해서 질문을 드렸을 때 "그냥 하시면 됩니다." 이 말이 크게 와닿았던 것 같다. 힘든 상황일 수록 미래에 대한 걱정이 심해지는 경향이 있는 데 그 말을 들었을 때 "그래 지금 고민해 봤자 달라지는 건 없다. .. 2023. 10. 4.
[프로그래머스] 영어 끝말잇기 문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음과 같이 진행됩니다. 1번 사람이 자신의 첫 번째 차례에 tank를 말합니다. 2번 사람이 자신의 첫 번째 차례에 .. 2023. 10. 4.
제 1회 | 항해 플러스 코육대 👉 기능 구현 설명 React 프레임워크를 사용하여 "세뱃돈 계산기" 프로그램을 만들었습니다. 세뱃돈 계산기 상황 hanghaeplus-coyukdae.oopy.io [미션] 어머니가 확인할 수 있도록 프론트도 함께 구현해서 배포하세요. 더하기, 곱하기, 나누기가 가능해야 하고, 올바르게 계산되어야 합니다. [입력] 세뱃돈의 금액 또는 연산자를 입력으로 받습니다. 입력은 정수 또는 연산자로 주어집니다. 입력은 한 줄에 한 사람의 세뱃돈 금액 또는 연산자가 주어집니다. [출력] 입력으로 받은 친척 어르신 분들로부터 받은 세뱃돈의 총 금액을 출력합니다. 출력은 정수로 표시합니다. [제약 사항] 세뱃돈의 총 금액은 항상 0 이상이며, 디스플레이는 0으로 시작합니다. 입력에서는 연산자가 숫자 사이에만 나타납니다.. 2023. 9. 29.
[React-Toastify] 토스트 기능 구현해보기 사이드 프로젝트 Linkey를 진행하면서 토스트 기능을 React + Typescript에서 구현해보았고, 그 과정을 정리해보았습니다! 라이브러리 선택 과정 React Bootstrap과 react-toastify라는 두 가지 선택지 중에서 최종적으로는 React-Toasitify 라이브러리를 선택하였는 데, 현재 개발 중인 사이드 프로젝트가 디자이너나 기획자가 없는 상태에서 프론트 1명과 백엔드 1명이 진행하는 프로젝트이다 보니 UI적으로 임펙트가 부족하다는 느낌이 들어 React Bootstrap에 애니메이션을 추가해서 구현하는 것보다는 빠른 개발을 위해 Node.js 패키지 (React-Toasitify)를 선택하게 되었다. React Bootstrap > Toasts Toasts | React B.. 2023. 9. 26.
[프로그래머스] 귤 고르기 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다. 경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기가.. 2023. 9. 26.
[프로그래머스] 짝지어 제거하기 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000 이하의 자연수 문자열은 모두 소문자로 이루어져 있습니다... 2023. 9. 22.
[프로그래머스] 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최솟값과 최댓값을 찾아 이를 "(최솟값) (최댓값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를 들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" 문제풀이 나의 풀이 sort를 사용하여서 문자열을 오름차순으로 정렬한 후, at() 메서드를 사용하여 0번째와 마지막 index의 값을 템플릿 리터럴(``)을 사용하여 반환한다. functio.. 2023. 9. 19.
728x90