
[백준/JAVA]1193번 분수찾기
·
코딩테스트
문제https://www.acmicpc.net/problem/1193문제 풀이이 문제는 X가 몇 번째 대각선에 위치하며, 그 대각선에서 몇 번째 순서인지를 파악하는 것이 핵심이다.대각선을 이해하기 쉽게 층(floor)이라는 개념으로 생각하였다. 문제 해결을 위해, X에서 1부터 시작해 floor를 1씩 증가시키면서 반복적으로 빼 나가는 방식을 사용했다. 이때 X가 0 이하가 되는 순간을 기준으로 멈추면, 해당 대각선과 위치를 파악할 수 있다.예를 들어 X가 14일 경우 다음과 같은 과정을 거친다.XfloorX-floor1411313211113884445-1이 과정을 통해 알 수 있는 것은 마지막으로 뺀 수인 5가 몇 번째 대각선(층)인지를 의미하고 그 직전까지 남아 있던 X값인 4는 해당 대각선에서의 순..