Notice
Recent Posts
Recent Comments
Link
- Today
- Total
Archives
Tags
- JAVA #프로그래머스 #약수의 개수와 덧셈
- 프로그래머스
- 문자열 다루기 기본 #자바 #JAVA
- 데이터베이스 #DB #데이터 #정의 #기본
- JAVA #프로그래머스
- 나누어 떨어지는 숫자 배열 #자바 #JAVA #프로그래머스
- 게임 맵 최단거리 #자바 #JAVA #프로그래머스
- JAVA #자바 #프로그래머스 #숫자의 표현
- JAVA #백준
- JAVA #프로그래머스 #문자열 내림차순으로 배치하기
- JAVA #자바 #프로그래머스 #두 정수 사이의 합
- 백준 #자바
- servlet
- 최대값과 최솟값 #자바 #JAVA
- 자바 #JAVA #프로그래머스 #정수 내림차순으로 배치하기
- 빌드 에러
- JAVA #핸드폰 번호 가리기 #프로그래머스 #자바
- SW공학
- 스프링 #의존성 주입 #DI
- Java
- 자바 #프로그래머스 #JAVA #최솟값 만들기 #코딩테스트
- 백준 #JAVA #자바
- JAVA #자바 #프로그래머스 #나머지가 1이되는 수
- 자바 #프로그래머스 #JAVA #다음 큰 숫자
- 최대값과 최솟값
- IntelliJ #인텔리제이 #교육용
- JAVA #자바 #프로그래머스 #서울에서 김서방 찾기
- 콜라츠 추측 #자바 #JAVA #프로그래머스
- Could not resolve all files for configuration
- JAVA #코드업 #기초 100제
MOMONOTE
(JAVA) 백준 1193 분수찾기 본문
문제를 보고 어떻게 풀어나가야 할지 생각해보았다.
짝수 번째 - >아래로
홀수 번째 -> 위로
6번째 : 1/6 - 2/5 - 3/4 - 4/3 - 5/2 - 6/1
7번째 : 7/1 - 6/2 - 5/3 - 4/4 - 3/5 - 2/6 - 1/7
8번쨰 : 1/8 .....
번호의 총 수? -> 1 2 3 4 5 씩늘어남.
번호 x 가 주어지고
x가 1,2,3..의합보다 작거나 같으지는 시점 에서의 -1만큼하고,
X에서 그만큼만 뺸다.
그 뺀 수를 작아지는 시점을 기준으로,또 짝수 홀수의 기준으로
분수를 출력하면 되지 않을까?
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int X = sc.nextInt();
sc.close();
int sum = 0;
int countTemp = 0; //몇번쨰 반복인지 ,홀 짝 나눔
while(true){
countTemp++;
sum+=countTemp;
if(X<=sum){
break;
}
}
int climb = X-(sum-countTemp); //몇칸 오를지
if(countTemp%2==0){
int mo = countTemp-climb+1;
int ja = climb;
System.out.println(ja+"/"+mo);
}else{
int mo = climb;
int ja = countTemp-climb+1;
System.out.println(ja+"/"+mo);
}
}
}
홀수번째, 짝수번째에 따라 번호가 아래에서 위로, 위에서 아래로 내려오면서 분모와 분자를 일정한 규칙에 따라 증감시킨다.
countTemp ---> 순환 반복수? 라고 지칭하겠다. 1,2,3... 증가하면서 몇번 반복인지 , 반복이 홀수번째인지 짝수번째인지 정보를 얻는다.
sum ---> 순환반복마다의 합? 이다. 3번째 반복까지의합 - > 1+2+3 = 6 , 5번째 반복가지의 합 - > 1+2+3+4+5 = 15
- X를 입력받는다. 입력받은 X 에 대해 counTemp와 sum을 얻는다.
- climb는 X가 해당하는 순환반복수 상에서 몇번째 이동할지에 대한 정보이다.
- 순환 반복수(countTemp) 가 홀수, 짝수 인지에 따라 분모와 분자를 적절히 계산하여 출력한다.
'알고리즘, 코딩테스트 > (JAVA)백준' 카테고리의 다른 글
(JAVA) 백준 1026 보물 (0) | 2021.10.15 |
---|---|
(JAVA) 백준 2798 블랙잭 (0) | 2021.06.24 |
(JAVA) 백준 2869 달팽이는 올라가고 싶다 (0) | 2021.06.15 |
(JAVA) 백준 10870 피보나치 수 5 (0) | 2021.06.13 |
(JAVA) 백준 10250 ACM 호텔 (0) | 2021.06.13 |
Comments