Banner

My Tech Blog (์ฝ”๋“œ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹1. emergency ๋ฐฐ์—ด์„ ๋ณต์‚ฌํ•˜์—ฌ sorted ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค. ์ด ๋•Œ ๋ณต์‚ฌ๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š” ๊ธฐ์กด ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ˆœ์œ„๋ฅผ ๋งค๊ฒจ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.2. ํ•ด์‹œ๋งต์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘๊ธ‰๋„์™€ ์ˆœ์œ„๋ฅผ ๋งคํ•‘ํ•œ๋‹ค.HashMap rankMap์„ ์„ ์–ธํ•˜์—ฌ ์‘๊ธ‰๋„ ๊ฐ’ โ†’ ์ˆœ์œ„๋กœ ์ €์žฅํ•œ๋‹ค. sorted๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋ฏ€๋กœ, ํฐ ๊ฐ’์ผ์ˆ˜๋ก ๋†’์€ ์ˆœ์œ„๊ฐ€ ๋œ๋‹ค. `rankMap.put(sorted[i], sorted.length - i);` โ†’ ์‘๊ธ‰๋„๊ฐ€ ํด์ˆ˜๋ก ๋†’์€ ์ˆœ์œ„(ํฐ ๊ฐ’)๋กœ ๋งคํ•‘์ด ๋œ๋‹ค. 3. result ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ์‘๊ธ‰๋„ ์ˆœ์œ„๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ด ๋•Œ ๊ธฐ์กด emergency ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ rankMap์—์„œ rankMap.get(emergency[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. ๋ฐฐ์—ด ๋’ค์ง‘๊ธฐ  โŒ๐Ÿ™…๐Ÿปโ€โ™€๏ธ ์ฒซ๋ฒˆ์งธ ์‹œ๋„ - ํ‹€๋ฆฐ ์ฝ”๋“œimport java.util.*;class Solution { public double solution(int[] numbers) { int total = 0; double answer = 0; for (int i = 0; i ํ‹€๋ฆฐ ์ด์œ ๋Š” total์„ int ํ˜•์œผ๋กœ ์„ ์–ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. total์ด int, numbers.length๋„ int์ด๋ฏ€๋กœ total / numbers.length๋Š” ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ์ด ๋˜์–ด ์†Œ์ˆ˜์  ์ดํ•˜๊ฐ€ ๋ฒ„๋ ค์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. total์„ double๋กœ ๋ฐ”๊ฟ”์ฃผ๋‹ˆ๊นŒ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.  ์ฐธ๊ณ int / double ๋˜๋Š”..
๐Ÿ“‘ 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 ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ โœ”๏ธ ๋ฌธ์ œ ์š”์•ฝ - ์ง€๋ขฐ์ฐพ๊ธฐ ๊ฒŒ์ž„board๋Š” n x n ํฌ๊ธฐ์˜ 2D ๋ฐฐ์—ด์ด๋‹ค.์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋Š” 1, ์—†๋Š” ์œ„์น˜๋Š” 0์ด๋‹ค.์ง€๋ขฐ(1)๊ฐ€ ์žˆ๋Š” ๊ณณ์„ ๊ธฐ์ค€์œผ๋กœ ์ฃผ๋ณ€ 8๋ฐฉํ–ฅ + ์ž๊ธฐ ์ž์‹ ๊นŒ์ง€ ์œ„ํ—˜์ง€๋Œ€(1)๋กœ ํ‘œ์‹œํ•ด์•ผ ํ•œ๋‹ค.์ตœ์ข…์ ์œผ๋กœ ์•ˆ์ „ํ•œ ์ง€์—ญ(0)์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.โœ”๏ธ ํ’€์ด ๋ฐฉ์‹๋ฐฐ์—ด bd[][] ์ƒ์„ฑ โ†’ ๊ธฐ์กด board[][]์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.board[][] ์—์„œ ์ง€๋ขฐ(1)๋ฅผ ์ฐพ์œผ๋ฉด ์ฃผ๋ณ€ 8๋ฐฉํ–ฅ + ์ž๊ธฐ ์ž์‹ ์„ 1๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.์ด ๋•Œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐฐ์—ด ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก Math.min(), Math.max()๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ๋ฑ์Šค ์œ„์น˜๋ฅผ ์กฐ์ •ํ•œ๋‹ค.๋ชจ๋“  ์œ„ํ—˜์ง€๋Œ€๋ฅผ ํ‘œ์‹œํ•œ ํ›„ ๋‚จ์€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด ๋ฐ˜ํ™˜ํ•œ๋‹ค.๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•ด ๋ณด์•˜๋‹ค. ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ์ฆ‰, boa..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr๐Ÿ’ก 2. ํ’€์ด ๊ณผ์ •์ด ๋ฌธ์ œ๋Š” queue ๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ์ด๋‹ค (์ด๊ฑธ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„)card1๊ณผ card2๋Š” ๋ฌด์กฐ๊ฑด ์•ž๋ถ€ํ„ฐ ์‚ฌ์šฉํ•ด์•ผ ํ•จ์ˆœ์„œ๋ฅผ ๋’ค๋ฐ”๊ฟ€ ์ˆ˜ ์—†์Œ์ด ๋‘ ๋ฌธ์žฅ์€ FIFO ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.๊ทธ๋ž˜์„œ card1, card2, goal ์„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๋‹ค.  card1๊ณผ card2, goal์„ ํ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.goal์˜ front์™€ (card1 ๋˜๋Š” card2)์˜ front์˜ ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค.์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์นด๋“œ๊ฐ€ ์žˆ๋Š”๊ฐ€? (๊ฐ’์ด ๊ฐ™์œผ๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅ)Yes์ด๋ฉด ํ•ด๋‹น ํ์™€ goal์—์„œ ๊ฐ๊ฐ poll, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด No๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…โœ… ๋ฌธ์ œ ์ด๋ฌธ์ œ๋Š” ์œ ๋Œ€์ธ ์—ญ์‚ฌ๊ฐ€ ํ”Œ๋ผ๋น„์šฐ์Šค ์š”์„ธํ‘ธ์Šค๊ฐ€ ๋งŒ๋“  ๋ฌธ์ œ์ด๋‹ค. N๋ช…์˜ ์‚ฌ๋žŒ์ด ์› ํ˜•ํƒœ๋กœ ์„œ ์žˆ๋‹ค. ๊ฐ ์‚ฌ๋žŒ์€ 1๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ฒˆํ˜ธํ‘œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž„์˜์˜ ์ˆซ์ž K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ๋žŒ์„ ์—†์•ค๋‹ค.1๋ฒˆ ๋ฒˆํ˜ธํ‘œ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ์„ ๊ธฐ์ค€์œผ๋กœ K๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์—†์•ค๋‹ค.์—†์•ค ์‚ฌ๋žŒ ๋‹ค์Œ ์‚ฌ๋žŒ์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ณ  ๋‹ค์‹œ K๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์—†์•ค๋‹ค.N๊ณผ K๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋งˆ์ง€๋ง‰์— ์‚ด์•„ ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” solution() ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š” โœ… ์ œ์•ฝ์กฐ๊ฑดN๊ณผ K๋Š” 1์ด์ƒ 1000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. โœ… ์ž…์ถœ๋ ฅ ์˜ˆNKreturn523 ๐Ÿ’ก 2. ํ’€์ด ๊ณผ์ •์ž…์ถœ๋ ฅ ์˜ˆ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ทธ๋ฆผ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.N = 5, K = 2 ์ด๊ณ  ์‚ฌ๋žŒ๋งˆ๋‹ค 1~5๋ฒˆ๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ๋ถ™์—ฌ ์›ํ˜•์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ฒซ๋ฒˆ์งธ ..
์ƒ๋‹จ์œผ๋กœ