Banner

My Tech Blog (์ •๋‹ต)

์˜ค๋Š˜์˜ ๋ช…์–ธ
๐Ÿ“‘ 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..
๐Ÿ“‘ 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; ..
์ƒ๋‹จ์œผ๋กœ