# 시간 변환 #### CODE <a class='btn btn-default' href='/codes/49185'>Link</a> ``` public class TimeConversion { public static void main(String[] args) { /* 1. 변수 생성 */ int totalSec = 7582; /* 2. 변환 */ int time = totalSec%24; int min = totalSec/60; int sec = totalSec%60; /* 3. 출력 */ System.out.println(time+"시간 "+min+"분 "+sec+"초"); } } ``` #### INPUT ``` ``` #### OUPUT ``` 22시간 126분 22초 ```
같이 배워가며 풀어가는 입장에서 작성합니다. 초를 나타내는 변수 sec은 적절하게 맞습니다. 분을 나타내는 변수 min을 쓰실때 그냥 60으로 나누면 126분이 되죠. 126분은 2시간 6분입니다. 이걸 변수로 표하려면 126분 나온 변수에 다시 % 연산자를 써서 시간을 제한뒤 남은 분을 계산할 수 있겠죠? 그러니 int min = totalSec/60 %60; 으로 써야합니다. 시간을 나타내는 변수 time은 초를 24로 나누면 아무런 의미가 없는 상황이네요. 그 표현은 x시간이 입력된 변수를 a일 b시간으로 표현할때 올바르게 쓰이겠네요. 1시간은 3600초이니까, int time = totalSec/3600; 으로 작성하여, 계산된 몫이 시간이겠지요.