목록분류 전체보기 (134)
개발 블로그
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다.예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다.위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.-1+1+1+1+1 = 3+1-1+1+1+1 = 3+1+1-1+1+1 = 3+1+1+1-1+1 = 3+1+1+1+1-1 = 3사용할 수 있는 숫자가 담긴 배열 numbers, 타..

문제 설명 https://leetcode.com/problems/longest-substring-without-repeating-characters/ 사고 흐름1. 문자열이니까 바로 투포인터 생각2, 완전 탐색으로 중복 확인하면서 포인터 증가시켜야겠다 문제 핵심과 알고리즘투포인터를 사용한 완전 탐색 class Solution: def lengthOfLongestSubstring(self, string: str) -> int: left, right = 0, 1 max_len = 1 if len(string)==0 : return 0 for i in range(len(string)) : le..

문제 설명 https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/ 사고 흐름1. 문제 읽고 자연스럽게 스택, 투포인터 생각남2. 투포인터 left(최저), right(최대) 를 사용해 최대값을 찾 문제 핵심과 알고리즘투포인터를 활용한 최대와 최소 찾기 class Solution: def maxProfit(self, prices: List[int]) -> int: m = 0 left, right = 0, 1 while left left와 right를 사용해 초기값(left)보다 크면(주식이 증가하면), 그 증가된 값이 최대인지 확인한다. 만약 감소했다면(left 보다 더 작은 값이라면..

문제 설명 https://leetcode.com/problems/longest-palindromic-substring/description/ 사고 흐름1. 가장 긴 문자열을 출력해야하니 처음에는 그리디 알고리즘 생각 2. 근데 s의 입력값 조건이 1000 이하이고, 그리디를 활용한 방법이 떠오르지 않아 완전 탐색으로 방향 잡음3. 자연스럽게 투포인터 생각 (회문인지 확인하려면 투포인터가 편하니까)4. 최대 길이 찾는거라서 양쪽 끝에서 시작하면서 모든 경우 비교 문제 핵심과 알고리즘투포인터를 사용해 효율적인 회문 판별 class Solution: def longestPalindrome(self, s: str) -> str: ans = '' for i in range(len(..

문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 실패율슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다.이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 오픈채팅방카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다.신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다."[닉네임]님이 들어왔습니다."채팅방에서 누군가 나..
https://d2.naver.com/news/3435170
https://d2.naver.com/helloworld/6070967

프로젝트를 실행하고 웹에 접속하고 실행하면 자꾸 아래의 에러가 나타났다. 실행이 중단되는 건 아니였지만 왜 저런 에러가 나는지 궁금했다. 2023-02-18 00:40:40.561 ERROR 17756 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.bsta..