๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์1. emergency ๋ฐฐ์ด์ ๋ณต์ฌํ์ฌ sorted ๋ฐฐ์ด์ ์์ฑํ๊ณ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค. ์ด ๋ ๋ณต์ฌ๋ฅผ ํ๋ ์ด์ ๋ ๊ธฐ์กด ๋ฐฐ์ด์ ์์๋ฅผ ์ ์งํ๋ฉด์ ์์๋ฅผ ๋งค๊ฒจ์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.2. ํด์๋งต์ ์ฌ์ฉํ์ฌ ์๊ธ๋์ ์์๋ฅผ ๋งคํํ๋ค.HashMap rankMap์ ์ ์ธํ์ฌ ์๊ธ๋ ๊ฐ โ ์์๋ก ์ ์ฅํ๋ค. sorted๋ ์ค๋ฆ์ฐจ์์ด๋ฏ๋ก, ํฐ ๊ฐ์ผ์๋ก ๋์ ์์๊ฐ ๋๋ค. `rankMap.put(sorted[i], sorted.length - i);` โ ์๊ธ๋๊ฐ ํด์๋ก ๋์ ์์(ํฐ ๊ฐ)๋ก ๋งคํ์ด ๋๋ค. 3. result ๋ฐฐ์ด์ ์์ฑํ์ฌ ์๊ธ๋ ์์๋ฅผ ์ ์ฅํ๋ค. ์ด ๋ ๊ธฐ์กด emergency ๋ฐฐ์ด์ ์ํํ๋ฉด์ rankMap์์ rankMap.get(emergency[i]) ์ผ๋ก ํด๋น ์..

My Tech Blog (์ฝ๋)
์ค๋์ ๋ช
์ธ
๐ 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๋ฒ๊น์ง์ ์ซ์๋ฅผ ๋ถ์ฌ ์ํ์ผ๋ก ๋ฐฐ์นํ๋ค.๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ..