๐กArrayList ArrayList๋ ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ํด๋์ค๋ก ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํ๋ ์ ํ๋ฆฌ์คํธ์ด๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์์ฐจ๋ฆฌ์คํธ์ด๋ฉฐ ์ธ๋ฑ์ค๋ก ๋ด๋ถ์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ค๋์ ์ด ์ ์ฌํ์ง๋ง ํ๋ฒ ์์ฑ๋๋ฉด ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์๋ ๋ฐฐ์ด๊ณผ๋ ๋ฌ๋ฆฌ ArrayList๋ ๊ฐ์ฒด๋ค์ด ์ถ๊ฐ๋์ด ์ ์ฅ ์ฉ๋(capacity)์ ์ด๊ณผํ๋ค๋ฉด ์๋์ผ๋ก ๋ถ์กฑํ ํฌ๊ธฐ๋งํผ ์ ์ฅ์ฉ๋(capacity)๊ฐ ๋์ด๋๋ค. ArrayList์์ ํน์ ์ธ๋ฑ์ค์ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํ๊ฒ ๋๋ฉด, ์ ๊ฑฐํ ๊ฐ์ฒด์ ์ธ๋ฑ์ค๋ถํฐ ๋ง์ง๋ง ์ธ๋ฑ์ค๊น์ง ๋ชจ๋ ์์ผ๋ก 1์นธ์ฉ ์์ผ๋ก ์ด๋ํ๋ค. ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ฒ ๋๋ฉด 1์นธ์ฉ ๋ค๋ก ์ด๋ํ๊ฒ ๋๋ค. ์ธ๋ฑ์ค ๊ฐ์ ์ ์งํ๊ธฐ ์ํด์ ์ถ๊ฐ/์ญ์ ์ ์ ์ฒด ๊ฐ์ฒด๊ฐ ์์น๋ฅผ ์ด๋ํ๋ค. ๋ฐ๋ผ์ ์ฆ์ ์์์ ์ด๋, ์ญ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ArrayList..
๋ฌธ์ ์ค๋ช ๋ช ํจ ์ง๊ฐ์ ๋ง๋๋ ํ์ฌ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ชจ์๊ณผ ํฌ๊ธฐ์ ๋ช ํจ๋ค์ ๋ชจ๋ ์๋ฉํ ์ ์์ผ๋ฉด์, ์์์ ๋ค๊ณ ๋ค๋๊ธฐ ํธํ ์ง๊ฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ฑด์ ๋ง์กฑํ๋ ์ง๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋์์ธํ์ ๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์กฐ์ฌํ์ต๋๋ค. ์๋ ํ๋ 4๊ฐ์ง ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค. ๋ช ํจ ๋ฒํธ ๊ฐ๋ก ๊ธธ์ด ์ธ๋ก ๊ธธ์ด 1 60 50 2 30 70 3 60 30 4 80 40 ๊ฐ์ฅ ๊ธด ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๊ฐ ๊ฐ๊ฐ 80, 70์ด๊ธฐ ๋๋ฌธ์ 80(๊ฐ๋ก) x 70(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ ๋ง๋ค๋ฉด ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง 2๋ฒ ๋ช ํจ์ ๊ฐ๋ก๋ก ๋ํ ์๋ฉํ๋ค๋ฉด 80(๊ฐ๋ก) x 50(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ผ๋ก ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ์ด๋..
๋ฌธ์ ์ค๋ช ์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด 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๋ฅผ ์ ๋ ฌํด๋ ..
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด 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..
๐ก 1. StringBuilder ์ฌ์ฉํ๋ ์ด์ ๊ธฐ์กด String ํด๋์ค์ ํ๊ณ String ํด๋์ค๋ ํ๋ฒ ์์ฑ๋๋ฉด ๋ฌธ์์ด์ด ๋ณ๊ฒฝ๋์ง ์์ผ๋ฏ๋ก ๋ถ๋ณํ ์ฑ์ง์ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ๋ผ์ ๊ธฐ์กด ๋ฌธ์์ด์ ์๋ก์ด ๋ฌธ์์ด์ ์ถ๊ฐํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, ๋ฉ๋ชจ๋ฆฌ์์ ๋ฌธ์์ด์ด ์ถ๊ฐ๋๋๊ฒ์ด ์๋๋ผ, ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์ด ๋ฌธ์์ด์ด ์์ฑ๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด์ ๋ณ๊ฒฝ์ด ๋น๋ฒํ ๊ฒฝ์ฐ StringBuilder ๋ฅผ ํ์ฉํด์ผ ํ๋ค. ์๋์ ๊ฐ์ด String sb="tesrStr";๋ก ์ ์ธํ๊ณ sb=sb.concat("12");๋ฅผ ์ํํ ๊ฒฝ์ฐ, sb ๋ฌธ์์ด์ ์ ์ฃผ์๊ฐ ํ ๋น๋๋ค. ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ๋๋ง๋ค ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๋ ๊ฒ์ ์์๋ญ๋น๊ฐ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ StringBuilder๋ฅผ ํ์ฉํด์ผ ํ๋ค. ๐ก 2. StringBuilder Stri..
๐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..
String ํด๋์ค java.lang.String ํด๋์ค C์ธ์ด์์๋ ๋ฌธ์์ด์ charํ ๋ฐฐ์ด๋ก ํํํ์ง๋ง, ์๋ฐ์์๋ ๋ฌธ์์ด์ ์ํ String ํด๋์ค๋ฅผ ๋ณ๋๋ก ์ ๊ณตํ๋ค. String ํด๋์ค์๋ ๋ฌธ์์ด๊ณผ ๊ด๋ จ๋ ์์ ์ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ๋ฉ์๋๊ฐ ํฌํจ๋์ด ์๋ค. ์ด๋ฌํ String ํด๋์ค๋ java.lang ํจํค์ง์ ํฌํจ๋์ด ์ ๊ณต๋๋ค. String ์ธ์คํด์ค๋ ํ๋ฒ ์์ฑ๋๋ฉด ๊ทธ ๊ฐ์ ์ฝ๊ธฐ๋ง ํ ์ ์๊ณ , ๋ณ๊ฒฝ ํ ์๋ ์๋ค. ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ์๋ฐ์์๋ ๋ถ๋ณ ๊ฐ์ฒด(immutable object)๋ผ๊ณ ํ๋ค. ์ฆ, ์๋ฐ์์ ๋ง์ (+)์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด ๊ฒฐํฉ์ ์ํํ๋ฉด, ๊ธฐ์กด ๋ฌธ์์ด์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ด ์๋๋ผ ๋ด์ฉ์ด ํฉ์ณ์ง ์๋ก์ด String ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ๊ฒ์ด๋ค. charAt(..
๋ฌธ์ ์ค๋ช ์ฐ์ฃผ์ฌํ์ ํ๋ ๋จธ์ฑ์ด๋ ์์ง ๊ณ ์ฅ์ผ๋ก 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ํ ->..