본문 바로가기

JAVA/Coding Test Study117

[Lv.2] 프로그래머스 - 행렬의 곱셈 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기다차원 행렬의 곱을 구하는 식이 생각나지 않아 검색해봤다.위 식을 기반으로 해서 풀이해보려 했다.A 배열은 행별로 복사해온다.B 배열은 열별로 복사해온다.복사한 두 배열을 곱해서 sum을 구한다answer 배열에 넣어준다!여기까지 생각하고는 구현에서 막혔다...그리고 3x2 배열과 2x4 배열을 계산하면 3x4 배열이 나와야한다는 점을 놓쳐서 answer 배열의 길이를 잘못 지정하기도 하였다.  참고한 블로그⬇️ [프로그래머스] 행렬의 곱셈 (Java)프로그래머스 행렬의 곱셈단순히 행렬의 계산을 하려고.. 2024. 5. 24.
[Lv.2] 프로그래머스 - N개의 최소공배수 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기처음에는 [2, 6, 8, 14]의 예제를 가지고 풀어보았다.4개의 숫자의 최대공약수는 2이기에 각각을 2로 나눈 값인 [1, 3, 4, 7]을 곱한 값에 2를 곱해주었더니 result값이 나왔다.이것만 생각하고 문제를 풀었는데 줄줄이 뜨는 실패... 혹시 싶어서 [2, 4, 7]을 가지고 풀어보았는데 왜 실패했는지 이해가 됐다.2, 4, 7의 최소공배수는 28이고, 이는 전체를 곱한 값에서 2와 4의 최대공약수인 2로 나눈 값이었다. 참고한 블로그⬇️ [Java/자바] 프로그래머스 Lv2 - N개의 .. 2024. 5. 20.
[Lv.2] 프로그래머스 - 예상 대진표 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기제한사항에서 N이 2의 지수 승이라고 되어 있는 것을 보고 log2로 어떻게 나눠서 계산하는건가 싶었다.규칙이 있을 것 같아서 이렇게 저렇게 풀이해보다가 결국 실패... 그래서 참고한 블로그⬇️ [프로그래머스] level2. 예상 대진표 (자바 JAVA)[ 문제 ] [프로그래머스] level2. 예상 대진표 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12985 코딩테스트 연습 - 예상 대진표 △△ 게임대회가 개최되었습니다... 2024. 5. 20.
[Lv.0] 프로그래머스 - 직사각형 넓이 구하기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기각 배열의 [0]번째 인덱스의 최소값과 최대값을 구하자마찬가지로 [1]번째 인덱스의 최소값과 최대값을 구하자(최대 - 최소) * (최대 - 최소) = 정답!위와 같이 구현하려다 실패했다.중간에 헷갈려서 인덱스를 섞어서 써버린 것 같다. 참고한 블로그⬇️ [프로그래머스] 직사각형 넓이 구하기 (Java)문제 설명 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수.. 2024. 5. 20.
[Lv.2] 프로그래머스 - JadenCase 문자열 만들기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기split(" ")으로 String 배열로 변환한 후에for문으로 String 배열을 순회하면서조건대로 문자열을 변환해서 다시 대입해야지~하고 풀었다가 실패했다 ㅋㅋ... 질문하기를 보니 공백문자가 연속해서 나올 수도 있다는 점을 살피지 못했던 것 같다.예를 들어 아래와 같이 나오는 경우를 간과한 것이다.입력값 〉 " for the what 1what "기댓값 〉 " For The What 1what " 참고한 블로그⬇️ [프로그래머스] JadenCase 문자열 만들기(Java)프로그래머.. 2024. 5. 20.
[Lv.1] 프로그래머스 - 달리기 경주 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기처음엔 이중 for문을 사용해서 swap하는 식으로 풀이하였는데 시간 초과로 실패하였다.제한사항을 보니 calling의 길이가 100만이고, player는 5만이기에 실패한 것 같다. 그래서 참고한 블로그⬇️ [연습문제][lv.1] 달리기 경주 - 자바(Java)문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나.. 2024. 5. 15.