๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€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.