Banner

My Tech Blog (ํ’€์ด)

์˜ค๋Š˜์˜ ๋ช…์–ธ
๐Ÿ“‘ 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. ๋ฌธ์ œ์„ค๋ช…๊ณ„์†๋˜๋Š” ํญ์šฐ๋กœ ์ผ๋ถ€ ์ง€์—ญ์ด ๋ฌผ์— ์ž ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฌผ์— ์ž ๊ธฐ์ง€ ์•Š์€ ์ง€์—ญ์„ ํ†ตํ•ด ํ•™๊ต๋ฅผ ๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ง‘์—์„œ ํ•™๊ต๊นŒ์ง€ ๊ฐ€๋Š” ๊ธธ์€ m x n ํฌ๊ธฐ์˜ ๊ฒฉ์ž๋ชจ์–‘์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ m = 4, n = 3 ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.  ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„, ์ฆ‰ ์ง‘์ด ์žˆ๋Š” ๊ณณ์˜ ์ขŒํ‘œ๋Š” (1, 1)๋กœ ๋‚˜ํƒ€๋‚ด๊ณ  ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜, ์ฆ‰ ํ•™๊ต๊ฐ€ ์žˆ๋Š” ๊ณณ์˜ ์ขŒํ‘œ๋Š” (m, n)์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฒฉ์ž์˜ ํฌ๊ธฐ m, n๊ณผ ๋ฌผ์ด ์ž ๊ธด ์ง€์—ญ์˜ ์ขŒํ‘œ๋ฅผ ๋‹ด์€ 2์ฐจ์› ๋ฐฐ์—ด puddles์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ๊ณผ ์•„๋ž˜์ชฝ์œผ๋กœ๋งŒ ์›€์ง์—ฌ ์ง‘์—์„œ ํ•™๊ต๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ 1,000,000,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ๊ฒฉ์ž์˜ ํฌ๊ธฐ m, n์€ 1 ์ด์ƒ ..
๐Ÿ“‘ 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. ์ ‘๊ทผ๋ฐฉ์‹๋งค์šฐ ์‰ฌ์šด ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ์‹œ์—์„œ n์ด 20 ์ผ๋•Œ ๊ณฑ์ด 20์ธ ์ˆœ์„œ์Œ์€ (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) ์ด๋ฏ€๋กœ 6์„ returnํ•œ๋‹ค. ์ฆ‰, n์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 1๋ถ€ํ„ฐ n๊นŒ์ง€ for๋ฌธ์„ ๋Œ๋ ค n%i๊ฐ€ 0์œผ๋กœ ๋–จ์–ด์ง€๋ฉด ์นด์šดํŠธํ•ด์„œ answer์— ๋ˆ„์ ํ•œ๋‹ค. โญ 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹`String.valueOf()` Java์—์„œ ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ`๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋ช….toCharArray()`: ๋ฌธ์ž์—ด์„ ํ•œ๊ธ€์ž์”ฉ ๋ฐฐ์—ด๋กœ ๋งŒ๋“œ๋Š” ๋ฉ”์„œ๋“œ`(char)('a' + (digit - '0'))`: ์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์•ŒํŒŒ๋ฒณ์„ ์–ป๋Š” ์ฝ”๋“œ (์•„๋ž˜์—์„œ ์ž์„ธํžˆ ์„ค๋ช…)โญ 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public String solution(int age) { StringBuilder result = new StringBuilder(); String ageStr = String.valueOf(age); for (char digit : ageStr.toCharArray()) { ..
๐Ÿ“‘ 1. ํ”ผ์ž ๋‚˜๋ˆ  ๋จน๊ธฐ(1) ์ฒซ ๋ฒˆ์งธ ์‹œ๋„ ํ‹€๋ฆผ (์ •ํ™•๋„ 80%)ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค 5,6์—์„œ ํ‹€๋ฆผ ์ด์œ ๋Š” 7์˜ ๋ฐฐ์ˆ˜ ์ผ ๋•Œ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ํ•œ ํŒ์ด ์ถ”๊ฐ€๋จn์„ 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๋•Œ (7์˜ ๋ฐฐ์ˆ˜ ์ผ ๋•Œ๋Š”) n/7๋งŒ ๋ฆฌํ„ดํ•˜๋„๋ก ์ฝ”๋“œ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ๋‹ค.  โญ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(int n) { if (n โญ์ตœ์  ์ฝ”๋“œ n / 7.0์„ ํ•˜๋ฉด ์†Œ์ˆ˜์ ์ด ๋‚˜์˜ฌ ๋•Œ ์˜ฌ๋ฆผํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ •์ˆ˜ ์—ฐ์‚ฐ์„ ํ™œ์šฉํ•ด ๊ณ„์‚ฐ์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. (n + 6) / 7์€ n์„ 7๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚จ์€ ์กฐ๊ฐ์ด ์žˆ์œผ๋ฉด ์ž๋™์œผ๋กœ ์˜ฌ๋ฆผ ํšจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Math.ceil(n / 7.0) ๊ฐ™์€ ์‹ค์ˆ˜ ์—ฐ์‚ฐ ์—†์ด, ์ •์ˆ˜ ์—ฐ์‚ฐ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.import jav..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ด ๋ฌธ์ œ๋Š” ํ•ด์‹œ๋งต์„ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค.๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ฐ ์ˆซ์ž์˜ ๋“ฑ์žฅ ํšŸ์ˆ˜๋ฅผ ์นด์šดํŠธํ•ด์„œ ํ•ด์‹œ๋งต์— ์ €์žฅํ•œ๋‹ค.  (key: ๋“ฑ์žฅํ•œ ์ˆซ์ž, value: ์นด์šดํŠธ)ํ•ด์‹œ๋งต์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์ตœ๋นˆ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. โ†’ maxCount๋ณด๋‹ค ๋” ํฐ count(value ๊ฐ’)์ด ์กด์žฌํ•˜๋ฉด maxCount๋ฅผ count๋กœ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.์ด ๊ณผ์ •์—์„œ ๋“ฑ์žฅ ํšŸ์ˆ˜๊ฐ€ ๋™์ผํ•œ ๊ฐ’์ด ์žˆ๋Š”์ง€๋„ ํƒ์ƒ‰ํ•œ๋‹ค. ๋งŒ์•ฝ ์ค‘๋ณต๋œ ์ตœ๋นˆ๊ฐ’์ด ์žˆ์œผ๋ฉด isDuplicate๋ฅผ true๋กœ ๋ฐ”๊พผ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์จ์„œ ์ค‘๋ณต์ด ์žˆ์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ตœ๋นˆ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.โญ 3. ์ •๋‹ต์ฝ”๋“œimport java.util.HashMap;import java.util.Map;class Solution { public int ..
์ƒ๋‹จ์œผ๋กœ