๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ ์ฒ์์ ์ ๊ทผํ ๋ฐฉ์1. my_string์ toCharArray()๋ก char ํ์
์ ๋ฐฐ์ด๋ก ๋ณํ2. for ๋ฌธ์ผ๋ก ๋ฐฐ์ด ์์๋ฅผ ์ํํ๋ฉด์ `Character.isDigit(c)` ๋ฉ์๋๋ก ์์๊ฐ ์ซ์์ด๋ฉด count++3. 2์์ ๋์จ count ํฌ๊ธฐ๋งํผ์ int ๋ฐฐ์ด์ ์ ์ธํ๋ค. 4. for each๋ฌธ์ผ๋ก ๋ค์ ํ ๋ฒ ๋ฐฐ์ด์ ์ํํ๋ฉด์ `Integer.parseInt(String.valueOf(c));` ๋ก ์ซ์๋ง int ๋ฐฐ์ด์ ์ถ๊ฐ5. ์ค๋ฆ์ฐจ์ ์ ๋ ฌ โญ`Character.isDigit()`๋ ์ฃผ์ด์ง ๋ฌธ์๊ฐ ์ซ์(0~9)์ธ์ง ํ์ธํ๋ ์๋ฐ ๋ฉ์๋ํน์ ๋ฌธ์๊ฐ ์ซ์์ธ์ง ์๋์ง๋ฅผ ํ๋จํ์ฌ, ์ซ์์ด๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ์ซ์๊ฐ ์๋๋ฉด false๋ฅผ ๋ฐํํ๋ค.โญ `Inte..

My Tech Blog (์ ๋ต)
์ค๋์ ๋ช
์ธ
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ ๊ทธ๋ฅ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ฌธ์์ด์ toCharArray() ๋ฉ์๋๋ก ๋ฐฐ์ด๋ก ๋ณํํ ๋ค, ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๋ชจ์์ด ์๋ ๋๋ง StringBuilder์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ๋จ, ์ฒ์์ ํ๋ฆฐ ์ด์ ๋c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u' ๋ผ๋ ์กฐ๊ฑด์ ์ค์ ํ ๋ and์กฐ๊ฑด ๋์ or์ฐ์ฐ์๋ฅผ ์จ์ ํ๋ ธ๋ค. or ์ฐ์ฐ์๋ ํ๋๋ผ๋ true๋ฉด ์ ์ฒด๊ฐ true๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฒฐ๊ตญ, ์ด๋ค ๋ฌธ์๊ฐ ๋ค์ด์ค๋ ํญ์ true๊ฐ ๋ผ์ ๋ชจ์์ ๊ฑธ๋ฌ๋ด์ง ๋ชปํ๊ณ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ถ๊ฐํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.false || false || true || false || false โ ๊ฒฐ๊ณผ: **true**๐จโ๐ป 3. ์ ๋ต์ฝ๋..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ ๊ตฌํ๊ณ ์ ํ๋ ๊ฒ์ ์ง์ก๋ฉด์ฒด ์์ ์ ์ก๋ฉด์ฒด ์ฃผ์ฌ์๊ฐ ๋ช ๊ฐ ๋ค์ด๊ฐ๋์ง์ด๋ค.์ง์ก๋ฉด์ฒด์ ๋ถํผ / ์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ฅผ ๊ณ์ฐํด์ ๋ฐํํ๋ฉด ๋๋ค. ์ง์ก๋ฉด์ฒด ๋ถํผ๋ ๋ฐฐ์ด box๋ฅผ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ํํ๋ฉด์ ๊ฐ๋ก*์ธ๋ก*๋์ด๋ฅผ ํด์ ๊ตฌํ๋ค.// box ๋ฐฐ์ด์ ๋ถํผ ๊ณ์ฐint volume = box[0] * box[1] * box[2]; ์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ n์ ์ธ์ ๊ณฑ์ธ๋ฐ, ๊ทธ๋ฅ n*n*n; ์ด๋ผ๊ณ ์จ๋ ๋์ง๋ง๋ ์ซ์๋ฅผ ์ด์ฉํด์ ๊ฑฐ๋ญ์ ๊ณฑ ๊ตฌํ๋ ์ํ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์๋ค. `Math.pow(์ฒซ๋ฒ์งธ์ซ์, ๋๋ฒ์งธ์ซ์)`์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ๋ ๋ฒ์งธ ์ซ์๋งํผ ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ๋์ Math.pow๋ doubleํ์์ผ๋ก ๊ฐ์ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ int๋ก ์บ์คํ
ํด์ผํ๋ค. ๐จโ๐ป ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด์ ํด๊ฒฐํ๊ธฐdirection ์ด right์ธ ๊ฒฝ์ฐ์ left์ธ ๊ฒฝ์ฐ๋ก ๊ตฌ๋ถํ๋ค."right" ๋ฐฉํฅ์ผ๋ก ํ์ : ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ๋งจ ์์ ๋ฃ๊ธฐ + ๋๋จธ์ง ์์๋ค์ ํ ์นธ์ฉ ๋ค๋ก ์ด๋"left" ๋ฐฉํฅ์ผ๋ก ํ์ : ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋งจ ๋ค๋ก ๋ณด๋ด๊ธฐ + ๋๋จธ์ง ์์๋ค์ ํ ์นธ์ฉ ์์ชฝ์ผ๋ก ์ด๋๐จโ๐ป 3. ์ ๋ต์ฝ๋๋ด๊ฐ ํผ ์ฝ๋import java.util.*;class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if (direction.equals("right")) {..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ โ๏ธanswer ๋ฐฐ์ด ํฌ๊ธฐ = (num_list.length / n) x nํ(row): `(num_list.length / n)`์ด(column): `n`โ๏ธnum_list[i]๋ฅผ ์ฝ์
ํ answer ๋ฐฐ์ด์ ์ธ๋ฑ์คํ(row): `i / n`์ด(column): `i % n` ๋ฌธ์ ์ ์
๋ ฅ ์์์ฒ๋ผ [1, 2, 3, 4, 5, 6, 7, 8], n = 2 ์ผ ๋inum_list[i]i / n (ํ ์ธ๋ฑ์ค)i % n (์ด ์ธ๋ฑ์ค) ๋ฐฐ์น ๊ฒฐ๊ณผ0100answer[0][0] = 11201answer[0][1] = 22310answer[1][0] = 33411answer[1][1] = 44520answer[2][0] = 55621answer[2][1] = 66730answer[..

๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ ํ์ด๋ฐฉ๋ฒ1. dp[][] ๋ฐฐ์ด ์ ์ธ 2. ์ฒซ ๋ฒ์งธ ์ค ๊ฐ ์ฑ์ฐ๊ธฐ (dp[0][0] = triangle[0][0])2. ์ผ์ชฝ ์ฒซ๋ฒ์งธ ์ด์ธ dp[i][0] ๊ฐ์ ์ด์ ์ค์ ์ฒซ ๋ฒ์งธ ๊ฐ๋ผ๋ฆฌ ๋ํด์ ์
๋ ฅํ๋ค. (dp[i][0] = dp[i-1][0] + triangle[i][0]) 3. ๊ทธ ์ธ์ ๊ฐ๋ค์ ์์ชฝ๊ณผ ์ผ์ชฝ์์ ์ค๋ ๊ฐ์ ๋น๊ตํ์ฌ ์ต๋๊ฐ์ ๋ํ๊ธฐ(dp[i][j] = Math.max(dp[i-1][j-1], dp[i-1][j]) + triangle[i][j]) ์ฆ, ์์ชฝ์์ ์ค๊ฑฐ๋ ์ผ์ชฝ ์์์ ์จ ๊ฐ ์ค ๋ ํฐ ๊ฐ์ ํ์ฌ triangle[i][j] ๊ฐ์ ๋ํ๋ค. dp[][] ๋ฐฐ์ด ์ ์ธ๋์ฒ๋ผ ์ํ์ ์ด๋ ค์ํ๋ ์ฌ๋๋ค์ ์ํด ๋ฐฐ์ด์ ๋์ผ๋ก ๋ณด๊ธฐ ์ฝ๊ฒ ์๊ฐํ ํด ๋ณด์๋ค.์ฝ..

๐ 1. ๊ฐ์๋ฐ์ ๋ณด โญ ์ ๋ต์ฝ๋import java.util.*;class Solution { public String solution(String rsp) { char[] arr = rsp.toCharArray(); StringBuilder sb = new StringBuilder(); for (char c : arr) { if (c=='2') { sb.append('0'); } else if (c=='0') { sb.append('5'); } else if (c=='5') { sb.append('2'); ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋์ ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ ์ ์ ์ฌํ๋ค.๊ฐ๋ฏธ ๊ตฐ๋จ ๋ฌธ์ ๋ ์ฃผ์ด์ง ๊ฐ์ ๋ํด ๊ฐ ๊ฐ๋ฏธ ์ข
๋ฅ๋ณ๋ก ๋ชซ์ ์นด์ดํธํ๊ณ ๋๋จธ์ง๋ก ๋ค๋ฅธ ๊ฐ๋ฏธ ์ข
๋ฅ๋ฅผ ์ฑ์ด๋ค.๋๋์ด ๋จ์ด์ง๋ ๋ชซ์ ๋จผ์ ๊ตฌํ๊ณ ๋๋จธ์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ ์ฅ๊ตฐ๊ฐ๋ฏธ๋ 5์ ๊ณต๊ฒฉ๋ ฅ์, ๋ณ์ ๊ฐ๋ฏธ๋ 3์ ๊ณต๊ฒฉ๋ ฅ์ ์ผ๊ฐ๋ฏธ๋ 1์ ๊ณต๊ฒฉ๋ ฅ์ ๊ฐ์ง๊ณ ์๋ค.1. ๋จผ์ hp๋ฅผ ์ฅ๊ตฐ๊ฐ๋ฏธ(5 ๊ณต๊ฒฉ๋ ฅ)๋ก ์ต๋ํ ๋๋์ด ๋ชซ ๊ตฌํ๊ธฐ2. ๋จ์ ์ฒด๋ ฅ์ ๋ณ์ ๊ฐ๋ฏธ(3 ๊ณต๊ฒฉ๋ ฅ)๋ก ์ต๋ํ ๋๋์ด ๋ชซ ๊ตฌํ๊ธฐ3. ๋๋จธ์ง ์ฒด๋ ฅ์ ์ผ๊ฐ๋ฏธ(1 ๊ณต๊ฒฉ๋ ฅ)๋ก ์ฒ๋ฆฌํ๊ธฐ๋ชจ๋ ๊ฐ๋ฏธ์ ๋ชซ์ ๋ํ๋ฉด ์ต์ ๊ฐ๋ฏธ์ ์๊ฐ ๋๋ค. โญ 3. ์ ๋ต์ฝ๋class Solution { public int solution(int hp) { int answer = 0; ..