분류 전체보기1068 [자바] 백준 23746 - 문자열 압축 해제 (java) 문제 : boj23746 필요 알고리즘 개념 문자열, 구현 문자열을 다루는 방법을 알아야한다. 로직 자체는 문제에 제시된 그대로 구현만 할 수 있으면 풀 수 있다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 1. N개의 문자열을 입력받아 저장해둔다. 2. 압축된 문자열을 입력받는다. 3. '1'에서 입력받아둔 문자열을 순회하면서 ('1'에서 입력받을 때 미리 해둬도 된다) ___3.1 'to from' 으로 나눈다. 예를.. 2023. 2. 3. [자바] 프로그래머스 - 스킬트리 (Lv2, Java) 문제 : Programmers-스킬트리 문제 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 필요 알고리즘 개념 구현, 문자열 문자열을 활용해 문제에서 제시된대로 구현하는 문제이다. 풀이 1 - 쉽게 생각해볼만한 방법! 우선 가장 쉽게 생각해볼 수 있는 방법은, skill_trees[]의 각 문자열에서 skill에 들어있는 문자열을 제외한 나머지를 모두 제거하는 방식이다. 예를들어 '입출력 예'의 경우 다음과 같이 변환한다. (skill = CBD) "BACDE" -> "BCD" "CBADF" -> "CBD" "AECB" -> "CB" "BDA" -> "BD" 그렇게되면 skill이라는 문자열에서 앞에서부터 변환한 문자열이 나온다면 가능.. 2023. 2. 3. [자바] 백준 9205 - 맥주 마시면서 걸어가기 (java) 문제 : boj9205 필요 알고리즘 개념 너비 우선 탐색 (bfs), 깊이 우선 탐색(dfs), 분리 집합(disjoint set) 중 하나 데이터를 원하는 형태로 바꾸는 사전작업이 좀 필요하다. 그것만 하면 그냥 가중치가 동일한 정점과 간선이 주어질 때 특정 지점부터 특정 지점까지 도달 가능하는지만 판단하면 되므로, bfs나 dfs나 분리집합이나 아무거나 써서 찾아주면 된다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이.. 2023. 2. 2. [자바] 백준 3190 - 뱀 (java) 문제 : boj3190 필요 알고리즘 개념 시뮬레이션 문제에서 제시된대로 실제 뱀을 움직여보면서 언제 끝나는지 시뮬레이션을 돌려보면 된다. 덱 (deque) 등의 자료구조 뱀의 머리부분이 움직이고, 꼬리부분이 사라지는 부분을 시뮬레이션으로 구현하기 위해 내가 생각한 가장 적합한 자료구조는 덱을 사용하는 것인데, 구현만 가능하다면 어떤 자료구조를 써도 당연히 상관없다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 이하 풀이는.. 2023. 2. 1. [자바] 백준 7481 - ATM놀이 (java) 문제 : boj7481 필요 알고리즘 개념 정수론, 수학 나머지 연산을 사용해 풀 수 있다. 비둘기집의 원리 현재는 테스트케이스가 너무 빈약해서 의미 없지만, 테스트케이스 추가 시 통과하려면 비둘기집의 원리로 풀 수 있다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 a와 b 중 큰 수를 hi, 작은 수를 lo 라고 해보자. 우선 가장 적은 수의 지폐를 만들려면, 가능한 경우의 수 중 hi가 가장 큰 경우를 찾아야 한다. .. 2023. 1. 31. 일간 방문수 첫 1000명 돌파 자축 블로그 개설한지 1년 4개월이 되었다! 2개월 전쯤에 토탈 10만 돌파했을 때 투데이가 300~400정도 였는데 정말 꾸준히 투데이가 오르는 것 같다가 오늘 처음으로 1000을 돌파했다 ㅠ 그래프를 봐도 확실히 꾸준히 조금씩이지만 조회수가 늘고있는 것 같다. 참고로 주기적으로 아래로 떨어지는 부분은 주말이다 ㅋㅋㅋㅋ 게임 블로거들은 저 그래프와 반대로 주말에 조회수가 잘나온다고 한다. [2023-02-01] 이유를 찾았다! 트위터 유입이 많아져서 검색을 해보니 예전에 봤던 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 책의 저자분이 영광스럽게도 저렇게 링크를 해주신거였다! 2023. 1. 30. [자바] 백준 2859 - 별 관찰 (java) 문제 : boj2859 필요 알고리즘 개념 수학, 정수론, 브루트포스 수식을 정리해 브루트포스로 모든 경우를 살펴보면서 나누어떨어지는 경우를 찾아야한다. 비둘기집의 원리 좀 더 명확하게 횟수를 지정하고 싶거나, 몇 번 해야 Never인지 따로 판단하지 않으려면 이게 필요하다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 우선 시간과 분으로 된 문자열은 처리하기가 상당히 까다롭다. 그러니 우선 정수로 변환하기 위해 입력값을 .. 2023. 1. 30. 쇼미더코드 3회차 금손 뱃지! (원티드 코딩테스트 대회) 1회차 은손 2회차 금손 3회차 금손 ㅗㅜㅑ.. 우상향! 2023. 1. 30. [수강평] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 강의 링크 : 인프런 - 강의 보면서 따라해본 깃헙 코드 : github 2022년 12월말 인프런 세일 때 여러가지 강의들을 구매했었다. 그 때 HTTP 강의 보고 강의 스타일이 마음에 들어 김영한님의 강의를 전부 구매했는데 1달이 지난 이제야 나머지 강의들을 들어보려 하고 있다. 토비님이 토비님 강의 먼저 들으라고 하셔서 그렇게 했는데, 뭔가 C언어 공부하다가 파이썬 배우는 느낌이 들어서 좋은 것 같다. C언어 일단 익히면 다른 언어들 익히는건 뭔가 쉽게 느껴지는 그 기분이 나는 것 같다 ㅋㅋㅋ 이것도 구매한건줄 알았는데 무료 강의였다. 무료 강의인걸 눈치 못챌만큼 퀄리티 좋은 강의였다. 그동안 프로젝트야 어떻게든 요구사항대로 돌아가게 만들었고 그때그때 필요한거 주섬주섬 찾아가며 사용했고, 나름대.. 2023. 1. 29. [수강평] 모든 개발자를 위한 HTTP 웹 기본 지식 - 강의 링크 : 인프런 HTTP에 대해 아예 모르는건 아니었다. 목차를 봐도 대강 설명들이 가능할 것 같았다. 그래서 구매전엔 어차피 아는내용들일텐데 돈 아깝지 않을까 생각했는데, 어차피 30% 세일인거 유명한 분인 김영한님 강의 풀세트로 수집하자는 느낌으로(?) 구매했었다. 다보고나니 잘못알고 있던것도 있었고, 몰랐던 것도 있었다. 예를들어 url과 uri이 난 다른거라고 알고 있었다. 그리고 '특별한 정보' 섹션쪽 내용은 몰랐던 내용이 많았다. 강의를 보면서 좋았던 점은 띄엄띄엄 알고 있던 내용들을 체계적으로 흐름잡고 정리할 수 있었다는 점이다. 또한 알다시피 인터넷으로 본 내용들은 간간히 틀린 내용이 섞여있다. 그런 부분이 맞는지 혹은 잘못알고 있었는지 검증할 수 있어서도 좋았다. 결론적으로 HT.. 2023. 1. 29. 이전 1 ··· 26 27 28 29 30 31 32 ··· 107 다음