본문 바로가기

JAVA170

[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 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 처음 접근은 Map으로 시도했었다. Map에 key = 숫자, value = 개수로 잡고 전부 저장한다. Map 사이즈가 1이면 전부 같다는 뜻 Map 사이즈가 2이면 다음과 같다 세 개가 같고 하나가 다름 두 개가 같고, 나머지 두 개가 같음 Map 사이즈가 3이면 두 개가 같고, 나머지 두 개가 다름 Map 사이즈가 4면 전부 다름 이런 식으로 구현하고 싶었는데, Map 사이즈가 2일 때 3:1인지, 2:2인지 구분하는 부분에서 아마 실패한 것 같다. 참고한 블로그⬇️ [프로그래머스] 주사위 게임.. 2024. 4. 19.
[Lv.1] 프로그래머스 - 최대공약수와 최소공배수 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 기본 중의 기본인 최대공약수와 최대공배수.. 왠지 기억이 안 나서 구현을 제대로 하지 못했다. 이번 기회에 제대로 정리해둬야지...! 최대공약수를 구하는 알고리즘 중 하나인 유클리드 호제법을 사용하였다. 유클리드 호제법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 유클리드 호제법(-互除法, Euclidean algorithm) 또는 유클리드 알고리즘은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 ko.wikipedia.org 처음에 식.. 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.
[Lv.0] 프로그래머스 - ad 제거하기 : Java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이해하기 다 풀어놓고 list를 String 배열로 바꾸는 stream식을 몰라서 틀렸다 ㅋㅋ... 이번 기회에 정리해둬야지 ㅜㅅㅜ 참고한 블로그⬇️ [Java/자바] List와 String(문자열, 배열)을 서로 변환하는 법 List ↔ String List를 String으로 간단히 변환 join() 메서드 활용 List list = new ArrayList(); String answer = String.join(",",list); String을 List로 변환 split() 메서드 활용 String s =.. 2024. 4. 16.