알고리즘60 :: BOJ_1748_수이어쓰기1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import java.io.BufferedReader; import java.io.InputStreamReader; public class 수이어쓰기1 { static int n; public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); n = Integer.parseInt(br.readLine()); int init = 10; int ans = 0; int index = 1; int start = 1; while(true) { if(init>n) { //마지막 ans += (n-init/10+1)*index; break; }else { ans += ((init-1)-start+1) *index; init *= 10; start *= 10; index +=1; //길이를 세어준다. //120 //1~9 = ((10-1)-1+1)*1 //10~99 = ((100-1)-10+1)*2 //100~120 = (120-100+1)*3 } }//end of while loop System.out.println(ans); } } | cs |
'알고리즘' 카테고리의 다른 글
알고리즘62 :: BOJ_15740_A+B - 9 (0) | 2020.02.24 |
---|---|
알고리즘61 :: BOJ_14500_테트로미노 (0) | 2020.02.24 |
알고리즘59 :: BOJ_1977_완전제곱수 (0) | 2020.02.22 |
알고리즘58 :: BOJ_2206_벽부수고이동하기 (0) | 2020.02.21 |
알고리즘57 :: BOJ_16198_에너지 모으기 (0) | 2020.02.21 |
댓글
이 글 공유하기
다른 글
-
알고리즘62 :: BOJ_15740_A+B - 9
알고리즘62 :: BOJ_15740_A+B - 9
2020.02.24 -
알고리즘61 :: BOJ_14500_테트로미노
알고리즘61 :: BOJ_14500_테트로미노
2020.02.24 -
알고리즘59 :: BOJ_1977_완전제곱수
알고리즘59 :: BOJ_1977_완전제곱수
2020.02.22 -
알고리즘58 :: BOJ_2206_벽부수고이동하기
알고리즘58 :: BOJ_2206_벽부수고이동하기
2020.02.21