[์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์คํฌ] ์๋ฐ์์ intํ ์ซ์์ ์๋ฆฟ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ. feat. ๋ฐฑ์ค 2577๋ฒ
211300291๋ ๋ช ์๋ฆฌ ์ ์ผ๊น?
๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 2577๋ฒ:์ซ์์ ๊ฐ์
2577๋ฒ: ์ซ์์ ๊ฐ์
์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฌ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค.
www.acmicpc.net
๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ ์ฐ์ฐ ๊ฒฐ๊ณผ์ ์๋ฆฌ ์๋ฅผ ์์์ผํ๋ ๋ฌธ์ ๊ฐ ๋์๋๋ฐ ์ด๋ฐ ๋น์ทํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ข์๊ฒ ๊ฐ์์ ๊ณต์ ํ๊ณ ์ ํ๋ค.
์ซ์์ ์๋ฆฌ์๋ฅผ ํ์ธํ ๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค.
- int ํ ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ํด๋น ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ
- Math ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ ์๋ฆฌ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ
์ฌ์ค ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ 1๋ฒ ๋ฐฉ๋ฒ์ด ํจ์ฌ ๊ฐ๋ ์ฑ์ด ์ข๊ณ ํธํ์ง๋ง, ํน์ ์ํฉ์์๋ ์ธ์ ๊ฐ ํ์ํ ์ ์๋ Math ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ๋ ํจ๊ป ์์๋๋ ๊ฒ์ด ์ข๋ค.
int ํ ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ํด๋น ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ
์ค๋ช ๊ทธ๋๋ก ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ํด๋น ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ด์ฉํ๋ค.
public class Main {
public static void main(String[] args) {
int sum = 123331;
int length = String.valueOf(sum).length();
System.out.println(length);
}
}
// ๊ฒฐ๊ณผ : 6
Math ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ ์๋ฆฌ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ
java.lang ํจํค์ง ์๋์ ์๋ Math ํด๋์ค์ log ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
์์ฉ log์ ์ฑ์ง์ ์ด์ฉํ๋๋ฐ, ๋ฐ์ด 10์ธ ๋ก๊ทธ๋ ์ง์์ ์๋ฆฌ์๋ฅผ ํ์ ํ๋๋ฐ ๋์์ด ๋๋ค.
public class Main {
public static void main(String[] args) {
int sum = 123331;
int length = (int)(Math.log10(result) + 1);
System.out.println(length);
}
}
// ๊ฒฐ๊ณผ : 6