๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ26 ์ด์ 1 2 3 4 ๋ค์ [๋ฆฌ์คํธ] ๋ฐฐ์ด ๋ฆฌ์คํธ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์ํ ์ ๋ฆฌ์คํธ ์์ ์์ ๋ฆฌ์คํธ, ๋ธ๋ ๋ฆฌ์คํธ, ์๋น์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋ ๋ฆฌ์คํธ ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ์ ADT(์ถ์ ๋ฐ์ดํฐ ํ์ ) ๋ฆฌ์คํธ์ ๊ธฐ๋ณธ ์ ์ ์ค ์ธ์์ ธ ์๋ ๋ฐ์ดํฐ ADT i๋ฒ์งธ ์๋ฆฌ์ ์์ x๋ฅผ ์ฝ์ ํ๋ค. i๋ฒ์งธ ์์๋ฅผ ์ญ์ ํ๋ค. ์์ x๋ฅผ ์ญ์ ํ๋ค. i๋ฒ์งธ ์์๋ฅผ ์๋ ค์ค๋ค. ์์ x๊ฐ ๋ช ๋ฒ์งธ ์์์ธ์ง ์๋ ค์ค๋ค. ๋ฆฌ์คํธ์ ์ฌ์ด์ฆ(์์์ ์ด ์)๋ฅผ ์๋ ค์ค๋ค. ํ์ด์ฝ๋ฅ ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ๋ก ์ ๊ณตํ๋ฉฐ, ์ ์์ ๋ณด๋ค ํจ์ฉ ๋ ๋ง์ ์์ ์ ์ง์ํจ ์๋ฐ๋ ์ธ์ด ์์ฒด์์ ๋ฆฌ์คํธ๋ฅผ java.util ํจํค์ง์์ ์ ๊ณตํจ ๋ฐฐ์ด ๋ฆฌ์คํธ ArrayList 1. ๊ตฌ์ฑ์์ ๋ด๋ถ๋ฐฐ์ด : ArrayList๋ ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด(Object[])์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ. ์ด ๋ฐฐ์ด์ ํ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋จ. ์ฉ๋ : .. 2023. 11. 21. [๋ฉ์๋] ArrayList ํด๋์ค ๋ฉ์๋ 2023.11.14 - [๐ฅ๏ธ ๋ฐฑ์๋/Java] - [ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ฐ์ ๋ฐ List void trimToSize(): ArrayList์ ์ฉ๋์ ํ์ฌ ๋ฆฌ์คํธ ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค. ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ด๋ ๋ฐ ์ ์ฉํฉ๋๋ค. void ensureCapacity(int minCapacity): ArrayList์ ์ต์ ์ฉ๋์ ์ง์ ํฉ๋๋ค. ํ์์ ๋ด๋ถ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ํ์ฅํ์ฌ ์ง์ ๋ ์ฉ๋์ ์์ฉํ ์ ์๋๋ก ํฉ๋๋ค. Object[] grow(int minCapacity): ๋ฆฌ์คํธ์ ์ฉ๋์ ํ์ฅํฉ๋๋ค. ์ฃผ๋ก ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์๋ก์ด ์ฉ๋์ผ๋ก ๋ฐฐ์ด์ ํ์ฅํ๊ณ ๋ฐํํฉ๋๋ค. int newCapacity(int minCapacity): ์๋ก์ด ์ฉ๋์ ๊ณ์ฐํฉ๋๋ค. ์ด๊ฒ๋ ์ฃผ๋ก ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋.. 2023. 11. 21. [์๋ฐ ์๊ณ ๋ฆฌ์ฆ ch.1] ๋ฌธ์์ด(3) ๋ฌธ์์ด ์์ถ ๊ฐ์ ๋ฌธ์ ๋ฐ๋ณต ์ฐพ๊ธฐ ๊ฐ์ ๋ฌธ์๊ฐ ์ฐ์์ผ๋ก ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ ๋ฐ๋ณต๋๋ ๋ฌธ์ ๋ฐ๋ก ์ค๋ฅธ์ชฝ์ ๋ฐ๋ณต ํ์๋ฅผ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์์ด ์์ถํ๊ธฐ ๋ฐ๋ณตํ์ 1์ ์ ์ฉํ์ง ์์ ์์ KKHSSSSSSSE i์ i+1์ ๋น๊ต. ๊ฐ์ผ๋ฉด cnt์ฆ๊ฐ, ๋ค๋ฅด ์ง์ ์ ๋ง๋๋ฉด String answer์ ํด๋น ๋ฌธ์, cnt๋ฅผ ๋์ ํ๋ฉด ๋จ. cnt๋ฅผ 1๋ก ์ด๊ธฐํ ํ๊ณ ๋ค์ ๋น๊ตํ๋ฉฐ ์ง๋๊ฐ๊ธฐ ๋ฐฐ์ด ๋งฝ ๋๋ฌธ์๊ฐ ์์ด ์์ธ ์๊ธธ ์ ์๊ธฐ ๋๋ฌธ์ ๋งจ ๋์ ๋น ๋ฌธ์์ด์ ์ถ๊ฐํด์ค์ผํจ. String answer = ""; str = str + " "; int cnt = 1; for( int i=0; i1) answer += String.valueOf(cnt); //๋ฌธ์ ๋ฐ๋ณต ํ์ ์ถ๊ฐ cnt=1; //cnt์ด๊ธฐํ } } return a.. 2023. 11. 12. [์๋ฐ ์๊ณ ๋ฆฌ์ฆ ch.1] ๋ฌธ์์ด(2) ํ๋ฌธ ๋ฌธ์์ด, ํฐ๋ฆฐ๋๋กฌ GOOG, POOP ๊ณผ ๊ฐ์ด ๊ฑฐ์ธ์ฒ๋ผ ์๊ธด ๋ฌธ์ ์์์ ๋งํ ๊ฒ์ฒ๋ผ lt์ rt๊ฐ ๋ฌธ์์ด ๊ธธ์ด์ 1/2๋งํผ ๋ฐ๋ณตํ ๋๊น์ง ๊ฐ์์ผ ํจ ๋ฐ๋ณต๋ฌธ์ for(int i=0; i< len/2 ; i++) lt = i; rt = len -i -1; str = str.toUpperCase(); // ๋์๋ฌธ์ ๊ตฌ๋ถ ์ํ๊ธฐ๋ก ํ์ ๋ int len = str.length(); for(int i=0; i< len/2 ; i++){ if(str.charAt(i) != str.charAt(len -i -1) ) return "NO"; } StringBuilder์ ์ด์ฉํ๊ธฐ .equalsIgnoreCase() String tmp = new StringBuilder(str).reverse().toString.. 2023. 11. 12. [์๋ฐ ์๊ณ ๋ฆฌ์ฆ ch.1] ๋ฌธ์์ด ๋์๋ฌธ์ Strign์ ๋๋ฌธ์/์๋ฌธ์๋ก ๋ณํ str.toUpperCase() str.toLowerCase() char๋ฅผ ๋๋ฌธ์/์๋ฌธ์๋ก ๋ณํ Character.toUpperCase(c); Character.toLowerCase(c); String์์ ๋->์ , ์->๋ ๋ณํ String์ char๋ฐฐ์ด๋ก ๋ณํํ๊ณ char[] = str.toCharArray() ํฅ์๋ for๋ฌธ์ ์ฌ์ฉํ๋ฉด์ ๋์๋ฌธ์ boolean ๊ฒฐ๊ณผ์ ๋ง์ถฐ์ if(Char) ์ ์ ํ ๋ณํ Character.toUpperCase(x) / Character.toLowerCase(x) ๋ณํํ ๋ฌธ์์ด์ String answer์ +=๋ก ๋์ ์์คํค ๋๋ฒ๋ฅผ ์ฌ์ฉํ ์๋ ์์ A=65, Z=90 a=97, z=122 ๋์ ์ฐจ์ด๋ 32 ์๋ฌธ์๋ฉด ans.. 2023. 11. 12. ์ด์ 1 2 3 4 ๋ค์