์ ์ฒด ๊ธ98 [1546] ํ๊ท ๊ตฌํ๊ธฐ ํ์ด ์์ด๋์ด๊ฐ ์ ์๋ฅผ ์ต๋๊ฐ์ผ๋ก ๋๋ ๋ค 100์ ๊ณฑํ ์๋ก์ด ์ ์๋ก ๋ณํํ ํ ํ๊ท ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.๋จผ์ ์ ์๋ค์ ๋ฐฐ์ด์ ์ ์ฅํ ๋ค, Arrays.sort()๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์งํํ๋ค.์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ง์ง๋ง ๊ฐ์ด ์ต๋๊ฐ์ด ๋๋ค.arr[i] / ์ต๋๊ฐ * 100์ผ๋ก ๋ณํํ ์ ์๋ฅผ sum์ ๋์ ํ์ฌ ์ ์ฒด ํฉ์ ๊ณ์ฐ ํ๋ค.ํ๊ท ๊ณ์ฐ ์ ์์์ ์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ double ํ์ ์ ์ฌ์ฉํ์ฌ ๊ณ์ฐํ๋ค.์๊ฐ ๋ณต์ก๋ ์ ๋ ฌ ๊ณผ์ ์์ O(N log N), ์ดํ ๋ฐ๋ณต๋ฌธ์์ O(N)์ด ์ํ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ์๊ฐ ๋ณต์ก๋๋ O(N log N)์ด๋ค. ๋ฐฐ์ด์ (๊ธฐ๋กํ๊ธฐ)1) int ๋๋์ ์ฃผ์int / int ๋ ์ ์ ๋๋์ ์ด๊ธฐ ๋๋ฌธ์ ์์์ ์ด ๋ฒ๋ ค์ง๊ธฐ ๋๋ฌธ์, (double) ํ๋ณํ์ด ํ์ํ๋ค.(doubl.. 2026. 3. 17. [11720] ์ซ์์ ํฉ ๊ตฌํ๊ธฐ ํ์ด ์์ด๋์ด ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ํ๋์ ๋ฌธ์์ด๋ก ์ ๋ ฅ๋๊ธฐ ๋๋ฌธ์ ์ ์ ๋ฐฐ์ด๋ก ์ฒ๋ฆฌํ๊ธฐ ๋ณด๋ค String์ผ๋ก ์ ๋ ฅ ๋ฐ์ ๋ค ๊ฐ ์๋ฆฌ ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณํํ์ฌ ํฉ์ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ทผ ํ๋ค.charAt()์ ์ฌ์ฉํด ๋ฌธ์์ด์ ๊ฐ ์ธ๋ฑ์ค์ ์ ๊ทผํ๊ณ , ๋ฌธ์ '0'์ ๋นผ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ์ซ์๋ฅผ ์ค์ ์ ์๋ก ๋ณํํ์ฌ ๋์ ํฉ์ ๊ตฌํ๋ค.์๊ฐ ๋ณต์ก๋ ๋ฌธ์์ด ๊ธธ์ด N๋งํผ ํ๋ฒ ๋ฐ๋ณต๋ฌธ์ ์ํํ๋ฏ๋ก 0(N)์ด๋ผ๊ณ ์๊ฐํ๋ค.1์ฐจ ์ ์ถ์ฝ๋๋๋ณด๊ธฐpackage algorithm;import java.util.Scanner;public class P11720 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // ๊ฐ(N).. 2026. 3. 17. [JAVA] ์ฝ๋ฉํ ์คํธ ๋ฌธ๋ฒ ์ ๋ฆฌ ์ ์ฒด ๋ฌธ์์ด ์ ๋ ฌ ์๋ฃ๊ตฌ์กฐ ๊ธฐํ ๊ธฐํํ์: 0๊ฐ๋ถ๋ฅ๋ฌธ๋ฒ/ํจ์์ฌ์ฉ์์๋ฉ๋ชจ๋ฌธ์์ดcharAt(i)๋ฌธ์ 1๊ฐ ์ ๊ทผchar c = s.charAt(i);i ๋ฒ์: 0 ~ s.length()-1 ์ ๋ ฌArrays.sort()์ค๋ฆ์ฐจ์ ์ ๋ ฌimport java.util.Arrays;Arrays.sort(arr); 2026. 2. 25. [๋ฌธ์์ด_3ํธ] Character ์ฃผ์ ๋ฉ์๋ ์ ๋ฆฌ 1ํธ) ๋ฌธ์์ด ๊ธฐ์ด2ํธ) ๋ฌธ์์ด ↔ ์ซ์ ํ๋ณํ ๐ ๋ชฉ์ : ๋ฌธ์์ด์ ๋ค๋ฃจ๋ค ๋ณด๋ฉด ๊ฐ๋ณ ๋ฌธ์ ๋จ์์ ๊ฒ์ฌ๋ ๋ณํ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ ์ฌ์ฉํ๋ Character ํด๋์ค์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค. โ isDigit(char ch)• ์ซ์์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ(0~9 ํ๋ณ)• ์ฌ์ฉ์ ์ ๋ ฅ ๊ฒ์ฆ ์ ์์ฃผ ์ฌ์ฉ๋จ public class CharacterEx { public static void main(String[] args) { char c1 = '1004'; char c2 = 'ABC'; System.out.println(Character.isDigit(c1)); // true System.out.println(Chara.. 2026. 2. 25. [๋ฌธ์์ด_2ํธ] ๋ฌธ์์ด ↔ ์ซ์ ํ๋ณํ 1ํธ) ๋ฌธ์์ด ๊ธฐ์ด๐ ๋ชฉ์ : ํ๋ณํ ๊ณผ์ ์์ ์์ฃผ ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ๊ณผ ์ซ์ ๊ฒ์ฆ ๋ฐฉ์์ ์ ๋ฆฌํ๊ณ , ์ฝ๋ฉํ ์คํธ์์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ์ค์ ํจํด์ผ๋ก ์ ๋ฆฌํ๊ณ ์ ํ๋ค. โ ๋ฌธ์์ด → ์ ์ ๋ณํโ Integer.parseInt()• ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ!• ๋ฐํ ํ์ : int• ๋ด๋ถ์ ์ผ๋ก ๋ฌธ์์ด์ ์ซ์๋ก ํ์ฑString str = "1234";int num = Integer.parseInt(str);System.out.println(num); // 1234โ ์์ธ ๋ฐ์ : NumberFormatException ๋ฐ์String str = "1234test";int num = Integer.parseInt(str);// ์์ธ ๋ฐ์Exception in thread "main" java.lang.Number.. 2026. 2. 24. [๋ฌธ์์ด_1ํธ] ๋ฌธ์์ด ๊ธฐ์ด ๐ ๋ชฉ์ : ๋ฌธ์์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ ๋ฐ๋ณตํด์ ์ค์ํ๋ ๊ฐ๋ ๋ค์ ์ ๋ฆฌํ๊ณ , ์ค์ ์์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ํจํด์ผ๋ก ์ ๋ฆฌํ๊ณ ์ ํ๋ค. โ String vs char ์ฐจ์ดโ char๋?• ๋ฌธ์ ํ๋๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ์๋ฃํ• ์์๋ฐ์ดํ(' ') ์ฌ์ฉchar c = 'A'; โ String์ด๋?๋ฌธ์์ด(๋ฌธ์ ์ฌ๋ฌ ๊ฐ)์ ์ ์ฅํ๋ ์ฐธ์กฐ ํ์ ํฐ๋ฐ์ดํ(" ") ์ฌ์ฉString s = "Hello";โ charAt()๊ณผ length()๋ฌธ์์ด์ ๋ฐฐ์ด์ฒ๋ผ ์ ๊ทผํ ์ ์๋ค. → ๋ฐ๋์ charAt()์ ์ฌ์ฉํด์ผ ํ๋ค.String s = "Hello";char first = s.charAt(0); // 'H'int len = s.length(); // 5๋๋ณด๊ธฐ๋๋ณด๊ธฐ๋๋ณด๊ธฐ • ๋ฌธ์์ด.length : ๋ฐฐ์ด์ ๊ธธ์ดint[] ar.. 2026. 2. 24. ์ด์ 1 2 3 4 ยทยทยท 17 ๋ค์