프로그래머스 신호등 정전 JAVA 풀이 (시뮬레이션, 최소공배수)
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요신호등마다 초록불 → 노란불 → 빨간불 순서로 반복되며, 각각의 지속 시간이 다르게 주어진다.모든 신호등은 1초부터 초록불 상태로 시작한다. 모든 신호등이 동시에 노란불이 되는 가장 빠른 시간을 구하고, 그런 시간이 없다면 -1을 반환하는 문제이다.📌 접근 방법각 신호등은 자신의 주기(G + Y + R) 를 반복한다.따라서 특정 시간 t에서 신호등의 상태는 현재 시간이 아니라 주기 내부의 몇 번째 초인지만 알면 판단할 수 있다. 모든 신호등의 상태는 각 주기의 최소공배수(LCM) 마다 동일하게 반복된다.따라서 1초부터 LCM까지 모든 ..