본문 바로가기

전체 글400

[Lv.0] 프로그래머스 - 배열 만들기 5 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 배열을 사용하기에는 크기가 고정되어 있지 않으니 list 사용 intStrs를 돌면서 idx = s 부터 idx = s + l 까지 substring하고, 잘라낸 값을 int로 바꿔줌 만약 이 값이 k보다 크다면 list에 추가 int 배열로 변환해서 반환 문제풀이 import java.util.*; class Solution { public int[] solution(String[] intStrs, int k, int s, int l) { List list = new ArrayList(); for .. 2024. 4. 19.
[Lv.0] 프로그래머스 - 주사위 게임 3 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기처음 접근은 Map으로 시도했었다.Map에 key = 숫자, value = 개수로 잡고 전부 저장한다.Map 사이즈가 1이면 전부 같다는 뜻Map 사이즈가 2이면 다음과 같다세 개가 같고 하나가 다름두 개가 같고, 나머지 두 개가 같음Map 사이즈가 3이면 두 개가 같고, 나머지 두 개가 다름Map 사이즈가 4면 전부 다름이런 식으로 구현하고 싶었는데, Map 사이즈가 2일 때 3:1인지, 2:2인지 구분하는 부분에서 아마 실패한 것 같다. 참고한 블로그⬇️ [프로그래머스] 주사위 게임 3내 코드는,,.. 2024. 4. 19.
[Lv.1] 프로그래머스 - 최대공약수와 최소공배수 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 기본 중의 기본인 최대공약수와 최대공배수.. 왠지 기억이 안 나서 구현을 제대로 하지 못했다. 이번 기회에 제대로 정리해둬야지...! 최대공약수를 구하는 알고리즘 중 하나인 유클리드 호제법을 사용하였다. 유클리드 호제법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 유클리드 호제법(-互除法, Euclidean algorithm) 또는 유클리드 알고리즘은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 ko.wikipedia.org 처음에 식.. 2024. 4. 19.
[Spring-Boot] Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 오류 해결 스프링 부트에 dependency들을 추가해주고 잘 되나 시험 삼아 돌렸는데 바로 에러가 났다. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 찾아보니 DB 관련 dependency를 추가한 상태에서 dataSource 설정을 해주지 않아서 발생한 것이었다. 나는 아직 DB 구축을 하지 않았으니 해당 dependency를 삭제하는 것으로 해결하였다. dependency들을 미리 넣어두면 편할 것 같아서 빌드해둔 것이었는데 앞으로는 필요한 dependency만 설정해야겠다... 2024. 4. 19.
[Lv.0] 프로그래머스 - 두 수의 합 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 Lv.0 문제들을 쭉~ 풀어보고 있는데 자꾸 틀리는게 나온다. 이 문제는 이렇게 접근했었다. 첨에 문제 제대로 안 읽고 바로 Integer.parseInt 숫자가 큰가보네... 하고 Long.parseLong 앗 전에 BigInteger라는 걸 들어봤었는데? → 사용법을 몰라서 실패 참고한 블로그⬇️ [프로그래머스] Java 코딩테스트 연습 - 두 수의 합 [프로그래머스] Java 코딩테스트 연습 - 두 수의 합 문제 출처 https://school.programmers.co.kr/learn/cour.. 2024. 4. 16.
[Lv.0] 프로그래머스 - 코드 처리하기 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 mode = 0으로 시작 "1"을 만나면 mode를 바꿈 0이었으면 1로 1이었으면 0으로 mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx] 추가 mode가 1일 때 code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx] 추가 ret이 비었다면 "EMPTY" 리턴 쉬운 문제라고 생각했는데 의외로 고민했다. 내가 틀렸던 이유는 바로 "EMPTY"를 못 봤기 때문... 문제를 잘 읽자🥹 문제풀이 class.. 2024. 4. 16.