Deep_Dev
article thumbnail
[JAVA] List : ArrayList

๐Ÿ’กArrayList ArrayList๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค๋กœ ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ์„ ํ˜•๋ฆฌ์ŠคํŠธ์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ์ˆœ์ฐจ๋ฆฌ์ŠคํŠธ์ด๋ฉฐ ์ธ๋ฑ์Šค๋กœ ๋‚ด๋ถ€์˜ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค๋Š”์ ์ด ์œ ์‚ฌํ•˜์ง€๋งŒ ํ•œ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐฐ์—ด๊ณผ๋Š” ๋‹ฌ๋ฆฌ ArrayList๋Š” ๊ฐ์ฒด๋“ค์ด ์ถ”๊ฐ€๋˜์–ด ์ €์žฅ ์šฉ๋Ÿ‰(capacity)์„ ์ดˆ๊ณผํ•œ๋‹ค๋ฉด ์ž๋™์œผ๋กœ ๋ถ€์กฑํ•œ ํฌ๊ธฐ๋งŒํผ ์ €์žฅ์šฉ๋Ÿ‰(capacity)๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค. ArrayList์—์„œ ํŠน์ • ์ธ๋ฑ์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ œ๊ฑฐํ•˜๊ฒŒ ๋˜๋ฉด, ์ œ๊ฑฐํ•œ ๊ฐ์ฒด์˜ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๊นŒ์ง€ ๋ชจ๋‘ ์•ž์œผ๋กœ 1์นธ์”ฉ ์•ž์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉด 1์นธ์”ฉ ๋’ค๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค. ์ธ๋ฑ์Šค ๊ฐ’์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ถ”๊ฐ€/์‚ญ์ œ ์‹œ ์ „์ฒด ๊ฐ์ฒด๊ฐ€ ์œ„์น˜๋ฅผ ์ด๋™ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์žฆ์€ ์›์†Œ์˜ ์ด๋™, ์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ArrayList..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ์ตœ์†Œ ์ง์‚ฌ๊ฐํ˜•

๋ฌธ์ œ ์„ค๋ช… ๋ช…ํ•จ ์ง€๊ฐ‘์„ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ์—์„œ ์ง€๊ฐ‘์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ์–‘๊ณผ ํฌ๊ธฐ์˜ ๋ช…ํ•จ๋“ค์„ ๋ชจ๋‘ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ, ์ž‘์•„์„œ ๋“ค๊ณ  ๋‹ค๋‹ˆ๊ธฐ ํŽธํ•œ ์ง€๊ฐ‘์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ง€๊ฐ‘์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋””์ž์ธํŒ€์€ ๋ชจ๋“  ๋ช…ํ•จ์˜ ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๋ฅผ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ํ‘œ๋Š” 4๊ฐ€์ง€ ๋ช…ํ•จ์˜ ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ช…ํ•จ ๋ฒˆํ˜ธ ๊ฐ€๋กœ ๊ธธ์ด ์„ธ๋กœ ๊ธธ์ด 1 60 50 2 30 70 3 60 30 4 80 40 ๊ฐ€์žฅ ๊ธด ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๊ฐ๊ฐ 80, 70์ด๊ธฐ ๋•Œ๋ฌธ์— 80(๊ฐ€๋กœ) x 70(์„ธ๋กœ) ํฌ๊ธฐ์˜ ์ง€๊ฐ‘์„ ๋งŒ๋“ค๋ฉด ๋ชจ๋“  ๋ช…ํ•จ๋“ค์„ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 2๋ฒˆ ๋ช…ํ•จ์„ ๊ฐ€๋กœ๋กœ ๋ˆ•ํ˜€ ์ˆ˜๋‚ฉํ•œ๋‹ค๋ฉด 80(๊ฐ€๋กœ) x 50(์„ธ๋กœ) ํฌ๊ธฐ์˜ ์ง€๊ฐ‘์œผ๋กœ ๋ชจ๋“  ๋ช…ํ•จ๋“ค์„ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 0 : ์ง„๋ฃŒ์ˆœ์„œ ์ •ํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช… ์™ธ๊ณผ์˜์‚ฌ ๋จธ์“ฑ์ด๋Š” ์‘๊ธ‰์‹ค์— ์˜จ ํ™˜์ž์˜ ์‘๊ธ‰๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง„๋ฃŒ ์ˆœ์„œ๋ฅผ ์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ๋ฐฐ์—ด emergency๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์‘๊ธ‰๋„๊ฐ€ ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ ์ง„๋ฃŒ ์ˆœ์„œ๋ฅผ ์ •ํ•œ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ ์ค‘๋ณต๋œ ์›์†Œ๋Š” ์—†์Šต๋‹ˆ๋‹ค. 1 ≤ emergency์˜ ๊ธธ์ด ≤ 10 1 ≤ emergency์˜ ์›์†Œ ≤ 100 ์ž…์ถœ๋ ฅ ์˜ˆ emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] emergency๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๊ฐ™์€ temp๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ , ๊ธฐ์กด์˜ emergency๋ฅผ ์ •๋ ฌํ•จ ( temp๋ฅผ ์ •๋ ฌํ•ด๋„ ..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 0 : ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•œ ๋ฌธ์ž

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์—์„œ ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋ฌธ์ž์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๋นˆ ๋ฌธ์ž์—ด์„ return ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ 0 ํ•œ๋ฒˆ ๋“ฑ์žฅํ•œ๊ฒŒ ์•„๋‹Œ ๊ฒƒ ) ์ดํ›„, ๋ฐฐ์—ด index๋ฅผ ๋Œ๋ฉด์„œ ๊ฐ’์ด 1์ธ๊ฒƒ ( = ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•œ๊ฒƒ )์„ answer์— ๋”ํ•ด์คŒ. alpha[]๊ฐ€ ์ด๋ฏธ ์•ŒํŒŒ๋ฒณ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋˜์–ด์žˆ์œผ๋‹ˆ, ๋”ฐ๋กœ ์ •๋ ฌํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค. class Solution { public String solution(String s) { String answer = ""; String[] str=s.split(""); int[] index=new int[26]; String[] alpha={"a","b..

article thumbnail
[JAVA] StringBuilder

๐Ÿ’ก 1. StringBuilder ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ๊ธฐ์กด String ํด๋ž˜์Šค์˜ ํ•œ๊ณ„ String ํด๋ž˜์Šค๋Š” ํ•œ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๋ฌธ์ž์—ด์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ถˆ๋ณ€ํ•œ ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ์กด ๋ฌธ์ž์—ด์— ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฌธ์ž์—ด์ด ์ถ”๊ฐ€๋˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜์–ด ๋ฌธ์ž์—ด์ด ์ƒ์„ฑ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด์˜ ๋ณ€๊ฒฝ์ด ๋นˆ๋ฒˆํ•œ ๊ฒฝ์šฐ StringBuilder ๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด String sb="tesrStr";๋กœ ์„ ์–ธํ•˜๊ณ  sb=sb.concat("12");๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ, sb ๋ฌธ์ž์—ด์€ ์ƒˆ ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋œ๋‹ค. ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๋Š” ๊ฒƒ์€ ์ž์›๋‚ญ๋น„๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— StringBuilder๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๐Ÿ’ก 2. StringBuilder Stri..

article thumbnail
[JAVA] ๋ฌธ๋ฒ• : ํ˜•๋ณ€ํ™˜ ์ •๋ฆฌ

๐Ÿ“šJAVA ํ˜•๋ณ€ํ™˜ ๋ชจ์Œ java ํ˜•๋ณ€ํ™˜์ด ๊ณ„์† ์กฐ๊ธˆ์”ฉ ํ—ท๊ฐˆ๋ ค์„œ ๋”ฐ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. String -> int String s="123"; int num=Integer.parseInt(s); /// 123 String s="123"; int num=Integer.valueOf(s); // 123 int -> String null๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด ์˜ค๋ฅ˜์ผ์œผํ‚จ๋‹ค. int num=123; String s=Integer.toString(num); // "123" null๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด "null"๋ฐ˜ํ™˜ (๊ถŒ์žฅ) int num=123; String s=String.valueOf(num); // "123" String -> Char String str="string"; str.charAt(1); // t Char -> Strin..

article thumbnail
[JAVA] String method

String ํด๋ž˜์Šค java.lang.String ํด๋ž˜์Šค C์–ธ์–ด์—์„œ๋Š” ๋ฌธ์ž์—ด์„ charํ˜• ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ํ•˜์ง€๋งŒ, ์ž๋ฐ”์—์„œ๋Š” ๋ฌธ์ž์—ด์„ ์œ„ํ•œ String ํด๋ž˜์Šค๋ฅผ ๋ณ„๋„๋กœ ์ œ๊ณตํ•œ๋‹ค. String ํด๋ž˜์Šค์—๋Š” ๋ฌธ์ž์—ด๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ String ํด๋ž˜์Šค๋Š” java.lang ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์ œ๊ณต๋œ๋‹ค. String ์ธ์Šคํ„ด์Šค๋Š” ํ•œ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๊ทธ ๊ฐ’์„ ์ฝ๊ธฐ๋งŒ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ณ€๊ฒฝ ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋ฅผ ์ž๋ฐ”์—์„œ๋Š” ๋ถˆ๋ณ€ ๊ฐ์ฒด(immutable object)๋ผ๊ณ  ํ•œ๋‹ค. ์ฆ‰, ์ž๋ฐ”์—์„œ ๋ง์…ˆ(+)์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด, ๊ธฐ์กด ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‚ด์šฉ์ด ํ•ฉ์ณ์ง„ ์ƒˆ๋กœ์šด String ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์ด๋‹ค. charAt(..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 0 : ์™ธ๊ณ„ํ–‰์„ฑ์˜ ๋‚˜์ด

๋ฌธ์ œ ์„ค๋ช… ์šฐ์ฃผ์—ฌํ–‰์„ ํ•˜๋˜ ๋จธ์“ฑ์ด๋Š” ์—”์ง„ ๊ณ ์žฅ์œผ๋กœ PROGRAMMERS-962 ํ–‰์„ฑ์— ๋ถˆ์‹œ์ฐฉํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ์ž…๊ตญ์‹ฌ์‚ฌ์—์„œ ๋‚˜์ด๋ฅผ ๋งํ•ด์•ผ ํ•˜๋Š”๋ฐ, PROGRAMMERS-962 ํ–‰์„ฑ์—์„œ๋Š” ๋‚˜์ด๋ฅผ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. a๋Š” 0, b๋Š” 1, c๋Š” 2, ..., j๋Š” 9์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 23์‚ด์€ cd, 51์‚ด์€ fb๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ด age๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ PROGRAMMER-962์‹ ๋‚˜์ด๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ age๋Š” ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. age ≤ 1,000 PROGRAMMERS-962 ํ–‰์„ฑ์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ( age // result ) 23 "cd" 51 "fb" 100 "baa" age -> stringํ™” -> charํ˜• ->..