728x90

import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int tc = 1; tc <= t; tc++) {
String n = sc.next();
int square = n.length() - 1;
int one = n.charAt(1)-'0';
int num = n.charAt(0)-'0';
if (n.charAt(2)-'0' >= 5) {
one+=1;
if(one==10) {
num+=1;
one=0;
if(num==10) {
num=1;
square+=1;
}
}
}
System.out.println("#"+tc+" "+num+"."+one+"*10^"+square);
}
}
}
제곱수는 전체 길이에서 1을 뺀 것이다.
3 번째 자리가 5이상이면 2 번째 자리에 1을 더해주고, 2 번째 자리가 10이 된다면
1 번째 자리에 1을 더해주고, 2 번째 자리는 0으로 만든다.
2 번째 자리가 다시 10이 된다면
1 번째 자리를 1로 만들어주고 제곱수를 1 증가시킨다.
728x90
'SW Expert Academy > SWEA D3' 카테고리의 다른 글
| [SW Expert Academy] 승률 비교하기 (D3) (0) | 2024.10.05 |
|---|---|
| [SW Expert Academy] 새샘이와 세 소수 (D3) (0) | 2024.10.05 |
| [SW Expert Academy] 계산기 (D3) (0) | 2024.10.05 |
| [SW Expert Academy] 테네스의 특별한 소수 (D3) (0) | 2024.10.05 |
| [SW Expert Academy] 삼성시의 버스 노선 (D3) (0) | 2024.10.05 |