Algorithm
![[백준] 1193 분수찾기 [자바]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtrbx2%2FbtrOZJoYr6u%2Fxtkeb9uZxskEcIEdmZalkK%2Fimg.png)
[백준] 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%2Fdn%2FdaOz8V%2FbtrOZIjeKS5%2F9X6ojJEqrjDQYOxchtRfg0%2Fimg.png)
[프로그래머스] 약수의 합 [자바]
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
[백준] 2292번 벌집 [Java]
https://www.acmicpc.net/problem/2292 문제 N = 1 일 때는 1개의 방 N = 2 일 때는 2개의 방 N = 8 일 때는 3개의 방 이런 식으로 N 번까지 갈 때 최소 개의 방으로 방문하는 문제이다. 방의 개수는 6개씩 늘어나는 것을 알 수 있다. 알고리즘 [풀이 방법] import java.util.Scanner; //벌집 public class B2292 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int count = 1; int range = 2; if(N == 1){ System.out.println(1); }else { whil..