Algorithm/Algorithm 문제
[프로그래머스] 최빈값 구하기 [Java]
https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제를 풀면서 고민을 좀 많이 했다. 이 문제는 최빈값(Mode)란 알고리즘을 사용해야 한다. 최빈값 알고리즘이란 주어진 데이터 중에서 가장 많이 나온 값을 말한다. class Solution { public int solution(int\[\] array) { int answer = 0; int newArr = 0; for (int i = 0; i < array.length; i++) { ..
![[백준] 2439 별 찍기 -2 [Java]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcSP3Rq%2FbtrPB29S24a%2FAAAAAAAAAAAAAAAAAAAAAFeqPBg8vyAAEYoF4VjTsWqWKy2o2Ya0d6V17pWtO-Ya%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DvRBdye9Az5Lq2SqYD57lwJHls6Y%253D)
[백준] 2439 별 찍기 -2 [Java]
https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 자바를 배우면서 가장 먼저 풀어보는 문제가 별 찍기 문제였다. 하지만 이 문제는 약간 응용문제인 반대로 찍어내는 문제다. 알고리즘 숫자 N을 입력 받으면 숫자 N번째 줄까지 * 을 오른쪽 정렬로 출력하는 문제이다. 별의 개수 N을 받는다. N번만큼 반복문을 돌린다. (N - i번째 줄) 만큼 공백을 만들고 i번만큼 별을 만든다. import java.util.Scanner; public class Main { public static vo..
![[백준] 1193 분수찾기 [자바]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbtrbx2%2FbtrOZJoYr6u%2FAAAAAAAAAAAAAAAAAAAAANKydihblq8TJYdF5bOajcqDCk6J8oOJvcCJ3-8Ys8Eg%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DrTUjfNT0QmhP%252FBUupaCQviqGSck%253D)
[백준] 1193 분수찾기 [자바]
https://www.acmicpc.net/problem/1193 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. 풀이 이 표의 순서는 이렇게 진행된다. 그룹으로 나누어 생각해 보자. 화살표 기준으로 1그룹: 1/1 2그룹: 1/2 2/1 3그룹: 3/1 2/2 1/3 4그룹: 1/ 2/3 3/2/ 4/1 홀수 그룹은 분자가 감소하고 분모가 증가하고 짝수 그룹은 ..
![[프로그래머스] 약수의 합 [자바]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdaOz8V%2FbtrOZIjeKS5%2FAAAAAAAAAAAAAAAAAAAAAC9PoTDVvTroHu0jxjkeDWbKFuDExzv471IJ8Lb1Bcl4%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DoU%252BGKevaNrFSCQIq8nEow6FZ1R4%253D)
[프로그래머스] 약수의 합 [자바]
https://programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000 이하인 정수입니다. 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i= 1; i