자바 73

프로그래머스 : 행렬의 곱셈 (자바, JAVA)

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 행렬 내적은 두 개의 행렬을 곱하는 연산으로, 주어진 두 행렬 A와 B가 있을 때, 결과 행렬 C를 계산하는 방법이다. 이때 A의 열의 수와 B의 행의 수가 일치해야 한다. 먼저, 주어진 두 행렬 A와 B가 다음과 같다고 가정해 본다면, 결과 행렬 C는 m x p 크기를 가지게 된다. 행렬 C의 각 원소 cij는 다음과 같이 계산된다. 코드에서는 이러한 원리를 기반으로 중첩된 반복문을 사용하여 각 원소를 계산하고 결과 배열 C에 저장. 각 원소 cij는 A의 행 i1과 B의 열 j2를 곱한 값들을 모두 ..

Problem_Solving 2023.12.25

프로그래머스 : 모의고사 (자바, JAVA)

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 두 배열 간의 일치 여부를 판단하고 해당 결과 중 가장 높은 값을 찾아낸다. 삼항연산자, Stream API 등을 활용하여 코드를 더 간결하고 효율적으로 작성 구현 코드 // import java.util.Arrays; import java.util.ArrayList; public class Solution { public int[] solution(int[] answers) { // 세 수포자의 답안 패턴을 배열로 정의합니다. int[] s1 = {1, 2, 3, 4, 5}; int[] s2 = {2,..

Problem_Solving 2023.12.24

백준(BOJ) 16561 : 3의 배수 (자바, JAVA)

16561번: 3의 배수 윤영이는 3의 배수 마니아이다. 그는 모든 자연수를 3개의 3의 배수의 자연수로 분해하는 것을 취미로 가지고 있다. 문득 그는 자신에게 주어진 수를 3개의 3의 배수로 분리하는 경우의 수가 몇 www.acmicpc.net 설계 3의 배수인 자연수를 3개의 3의 배수로 나누는 문제 주어진 자연수를 n, 3개의 수를 각각 i, j, k라고 할 때, i와 j가 정해지면 k는 따라서 정해짐, 고로 k는 n-i-j 3의 배수 3개로 나눠진다면... i는 최소 3부터 최대 n-6의 범위를 갖게 됨 (j와 k의 최소치인 3씩을 남겨둬야 함) j는 최소 3부터 최대 n-3-i의 범위를 갖게 됨 (i를 제외하고도 k의 최소치인 3을 남겨둬야 함) i와 j가 for문의 조건을 충족시킨다면 3의 배..

Problem_Solving 2023.12.24