728x90
728x90
[Java] 귤 고르기 - Lv2 프로그래머스
코딩테스트/프로그래머스2023. 3. 22. 07:06[Java] 귤 고르기 - Lv2 프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 주어진 k값을 내려가며 k가 0보다 작아질 때 종료시켰다. 주어진 귤의 크기의 중복값이 필요해서 Map을 선언하여 getOrDefault메서드를 활용해 중복일 경우 숫자를 증가시켜 해당 귤의 크기의 갯수를 파악했고 Value에 대한 내림차순 정렬이 필요했기 때문에 따로 List를 선언하여 내림차순 정렬을 한 후 문제를 풀었다. import java.util*; class Solution {..

[Java] 멀리 뛰기 - Lv2 프로그래머스
코딩테스트/프로그래머스2023. 3. 21. 14:48[Java] 멀리 뛰기 - Lv2 프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제에 규칙이 있다. 그냥 최대 방법의 가지수를 쭉 나열해보니 1 - 1 - 2 - 3 - 5 - 8 - 13 ......이 나왔고 이전배열과 이전이전배열의 값을 더해주기만 하면 되는 문제였다 ( 피보나치배열 ) class Solution { public int solution(int n) { int answer = 0; int[] arr = new int[2001]; arr[1] = 1; ..

[Java] 행렬의 곱셈 - Lv2 프로그래머스
코딩테스트/프로그래머스2023. 3. 18. 07:03[Java] 행렬의 곱셈 - Lv2 프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 행렬의 곱이란 수학적 개념자체를 아예 몰라서 문제를 보고도 이해를 못했다. 문제 자체가 이해가 안되는 것은 처음이었다. 인터넷을 찾아봤고 나무위키 설명이 개인적으로 이해가 잘 되어서 나무위키를 보고 문제를 이해했다. https://namu.wiki/w/%ED%96%89%EB%A0%AC%EA%B3%B1 행렬곱 - 나무위키 어느 학교에는 우등생을 따로 모아서 교육시키는 특별반인 '우수반'과 '수..

[Java] 올바른 괄호 - Lv2 프로그래머스 스택/큐
코딩테스트/프로그래머스2023. 3. 17. 06:37[Java] 올바른 괄호 - Lv2 프로그래머스 스택/큐

https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 큐를 활용해서 다음 괄호값과 비교하여 풀었고 첫 괄호가 ")"이거나, 큐에 입력되는 값이 ")"일 경우 false처리를 해 주었다. class Solution { boolean solution(String s) { if(s.charAt(s.length()-1) == '(') return false; Queue queue = new LinkedList(); queue.add(s.charAt(0..

DB2023. 3. 16. 06:54[MySQL] 프로시저 (Stored Procedure)

학원 내 모의 프로젝트에서 1. 회원 탈퇴의 경우 일정 기간이 지나면 자동으로 테이블에서 삭제 처리 2. 통계 테이블에 해당 날짜의 자정이되면 자동으로 insert처리 위와 같은 DB 자동화를 구축해 보고 싶었고 강사님께 여쭈어봤더니 CI/CD ?? Jenkins 같은 것들을 학습하면 구현하는 데 도움이 될 거라고 하셨는데 너무 생소한 개념이기도 하고 학습하는데 시간이 다 가서 프로젝트 수행을 못할 것 같아 방법을 찾아보던 중 프로시저를 활용해 MySQL 내에 이벤트를 구현해 간단한 자동화??아닌 자동화를 구현한 적이 있다. 그 때 당시 이해했던 프로시저는 Java의 메서드와 같은 역할을 하는 것인줄 알았다. 함수를 생성하여 이벤트 스케쥴러를 통해 프로시저를 호출했기 때문이다. 지금와서 지난 쿼리를 보니..

[Java / Spring] Log4j2 could not find... / org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML
트러블슈팅2023. 3. 15. 11:13[Java / Spring] Log4j2 could not find... / org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML

엑셀 파일을 자바와 스프링을 활용하여 엑셀파일의 데이터를 출력 하는 과정에서 아래의 에러들이 생겼다 ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console... Exception in thread "main" org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE..

[Java] NoClassDefFoundError : org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream
트러블슈팅2023. 3. 15. 11:06[Java] NoClassDefFoundError : org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream

학원 과제로 자바 코드로 엑셀 파일 입,출력을 다루는 과정에서 에러가 발생했다. 해결 검색을 진행하였고, 아래의 스택플로우 글을 발견해서 pom.xml에 주입해 주었더니 잘 돌아간다. https://stackoverflow.com/questions/72186962/java-lang-noclassdeffounderror-org-apache-commons-io-output-unsynchronizedbytea java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream When I try to execute automation script I'm getting error as "java.lang.N..

[JavaScript] 식사 메뉴를 선정을 위한 돌림판(룰렛) 만들기
공부방2023. 3. 15. 07:32[JavaScript] 식사 메뉴를 선정을 위한 돌림판(룰렛) 만들기

결정장애라 메뉴선정시에 항상 어려움을 겪곤 한다. 학원 수강 중 메뉴 선정에 대한 고민을 하였고, 결국 오픈소스를 활용하여 돌림판 제작을 시작했다. See the Pen Untitled by magic (@mag11c) on CodePen. 자주가는 식당들을 product 배열에 미리 추가한 뒤, 해당 배열의 길이와 동일하게 색상 배열을 만들어 색상을 미리 추가시켰다. 그리고 새로운 메뉴를 추가할 수 있다. const $c = document.querySelector("canvas"); const ctx = $c.getContext(`2d`); const menuAdd = document.querySelector('#menuAdd'); const product = ["햄버거", "순대국", "정식당", ..

728x90
728x90
image