본문 바로가기

Solutions/테슬라's Solution

PKU 3077. Rounders AC 네요~

음 이상하게 짠듯하긴한데...
우선 저는 문자열 형태로 배열에 값을 입력 받았습니다.
index[0]은 0으로 넣어두고 index[1]부터 숫자 하나씩 값을 입력받았습니다.
일단 문자열의 끝('\0')을 확인하고,
일의 자리에서부터 반올림을 했습니다.
일단 index[2]에 있는 수까지 반올림해줍니다.
index[1]부분은 제일 큰 자리이기에 반올림하지 않습니다.
단, index[1]부분이 9였는데 index[2]부분에서 반올림되어,
index[1]가 ':'(문자 '9'의 다음 문자. 즉 10이라 생각하면 쉽습니다.)라면
반올림에 상관없이 값이 증가한 것이므로 한자리 더 증가해야 할 것입니다.
결국 index[0]부분은 그 증가하는 수를 저장해두기 위한 부분이라 할 수 있습니다.
이렇게 정리된 문자열 형식의 수를 atoi()함수를 통해 진짜 정수형으로 변환해 출력합니다.
(atoi()함수는 문자열의 수를 정수로 변환해주는 함수입니다.)
이런식으로 짰는데요...다짜고 보니 이상하게 짠 것 같더군요.
다행이도 AC를 받았습니다. 헤헷~