๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm/Programmers19

[1๋‹จ๊ณ„] ์ •๋ ฌ, K๋ฒˆ์งธ์ˆ˜ - ์ž‘์„ฑ์ค‘ import java.util.Arrays;class Solution { public int[] solution(int[] array, int[][] commands) { // commands.length ๊ธธ์ด๋งŒํผ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด์„ ๋ฐฐ์—ด int[] answer = new int[commands.length]; // ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ for(int c = 0; c 5 // 5 -> index 2 answer[c] = slicedArray[k-1]; } return answer; }} ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ๋งํฌGithub: K๋ฒˆ์งธ ์ˆ˜ ํ’€์ด์ฝ”๋“œ[์ฐธ๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜.. 2026. 1. 6.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์˜ˆ์‚ฐ 1. ๋ฌธ์ œ ์ดํ•ด- ํšŒ์‚ฌ์˜ ์ด ์˜ˆ์‚ฐ(budget) ์€ ์ •ํ•ด์ ธ ์žˆ๋‹ค.- ๊ฐ ๋ถ€์„œ๋Š” ์›ํ•˜๋Š” ์š”์ฒญ ๊ธˆ์•ก(d) ์„ ์ œ์ถœํ•œ๋‹ค.- ๋ถ€์„œ๋Š” ์š”์ฒญํ•œ ๊ธˆ์•ก๋งŒํผ ์ •ํ™•ํžˆ ๋ฐ›์•„์•ผ ํ•˜๋ฉฐ, ๋œ ์ค„ ์ˆ˜๋Š” ์—†๋‹ค.- ์ตœ์ข… ๊ฒฐ๊ณผ: ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ถ€์„œ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ2. ๋ฌธ์ œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•- ๊ธˆ์•ก์ด ํฐ ๋ถ€์„œ๋ถ€ํ„ฐ ์ง€์›ํ•˜๋ฉด ์˜ˆ์‚ฐ์ด ๋นจ๋ฆฌ ์†Œ์ง„๋˜์–ด ์ง€์› ๊ฐ€๋Šฅํ•œ ๋ถ€์„œ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์€ ๊ธˆ์•ก๋ถ€ํ„ฐ ์ง€์›ํ•˜๋„๋ก ํ•œ๋‹ค.์˜ˆ์‹œ1- ์š”์ฒญ ๊ธˆ์•ก: [1, 3, 2, 5, 4]- ์˜ˆ์‚ฐ: 9 - ์ •๋ ฌ ์ „: [1, 3, 2, 5, 4] → ์ •๋ ฌ ํ›„: [1, 2, 3, 4, 5] - ์ˆœ์„œ๋Œ€๋กœ ํ•ฉ์‚ฐ - 0 + 1 = 1 (1 ์ง€์›) - 1 + 2 = 3 (2 ์ง€์›) - 3 + 3 = 6 (3 ์ง€์›) - 6 + 4 = 10 → ์˜ˆ์‚ฐ ์ดˆ๊ณผ, ์ค‘๋‹จ โ˜‘๏ธŽ ์ด 3๊ฐœ.. 2025. 9. 12.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž ๋ฌธ์ œ 1.  ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž (+1)โ˜‘๏ธ ๋ฌธ์ œ ๋ฐ”๋กœ ํ’€๊ธฐ ํด๋ฆญ๋‚˜์˜ ๋ฌธ์ œ ํ’€์ดclass Solution { public String solution(String my_string) { StringBuilder sb = new StringBuilder(); for(char c : my_string.toCharArray()) { if(Character.isUpperCase(c)) { sb.append(Character.toLowerCase(c)); } else if(Character.isLowerCase(c)) { sb.ap.. 2025. 4. 9.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ค‘๋ณต๋œ ์ˆซ์ž ๊ฐœ์ˆ˜ ๋ฌธ์ œ 1. ์ค‘๋ณต๋œ ์ˆซ์ž ๊ฐœ์ˆ˜โ˜‘๏ธ ๋ฌธ์ œ ๋ฐ”๋กœ ํ’€๊ธฐ ํด๋ฆญ๋‚˜์˜ ๋ฌธ์ œ ํ’€์ด [ +1]class Solution { public int solution(int[] array, int n) { // int ๊ฐ’์„ ์นด์šดํŠธํ•  ์‹œ์ž‘ ๋ฒˆํ˜ธ 0์œผ๋กœ ์ดˆ๊ธฐํ™” int count = 0; // i๋Š” 0๋ถ€ํ„ฐ array์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•ด์„œ 1์”ฉ ์ฆ๊ฐ€ for(int i = 0; i 2025. 3. 30.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ๋ฌธ์ œ 1.์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐโ˜‘๏ธ ๋ฌธ์ œ ๋ฐ”๋กœ ํ’€๊ธฐ ํด๋ฆญ ๋‚˜์˜ ๋ฌธ์ œ ํ’€์ด [ +2 ]class Solution { public String solution(String[] seoul) { // ๋ฐ˜ํ™˜ํ•  ๋ฌธ์ž์—ด์„ ๋‹ด์„ ๋ณ€์ˆ˜ answer๋ฅผ ๋นˆ๋ฌธ์ž์—ด๋กœ ์ดˆ๊ธฐํ™” String answer = ""; // seoul์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณต for(int i = 0; i 2025. 3. 29.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ณต๋ฐฐ์ˆ˜ ๋ฌธ์ œ 1.๊ณต๋ฐฐ์ˆ˜โ˜‘๏ธ ๋ฌธ์ œ ๋ฐ”๋กœ ํ’€๊ธฐ ํด๋ฆญ ๋‚˜์˜ ๋ฌธ์ œ ํ’€์ด [ +4 ]class Solution { public int solution(int number, int n, int m) { if (number % n == 0 && number % m ==0) { return 1; } else { return 0; } }} ์ฝ”๋“œ ์„ค๋ช…1. if๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ , ์ฃผ์–ด์ง„ ์ˆ˜ number๊ฐ€ n๊ณผ m ๋ชจ๋‘๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. - number % n == 0 && number % m == 0 ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.2. ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋ฉด ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2025. 3. 29.