Deep_Dev
article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ๋‘˜๋งŒ์˜ ์•”ํ˜ธ

https://school.programmers.co.kr/learn/courses/30/lessons/155652 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr skip์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์žˆ๊ณ , z๊ฐ€ ๋„˜์–ด๊ฐ€๋ฉด a๋กœ ๋Œ์•„์˜ค๋Š”๊ฒƒ๋งŒ ์‹ ๊ฒฝ์“ฐ๋ฉด ๋œ๋‹ค. class Solution { public String solution(String s, String skip, int index) { String answer = ""; char[] ch = s.toCharArray(); for(int i=0; i 'z') { ch[i] -= 26; } while (skip.co..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : [1์ฐจ]๋น„๋ฐ€์ง€๋„

https://school.programmers.co.kr/learn/courses/30/lessons/17681 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; for(int i=0; i ํ•˜๋‚˜๋ผ๋„ ๋ฒฝ('1')์ธ ๊ฒฝ์šฐ 1์ €์žฅ answer[i]=Integer.toBinaryString(arr1[i] | arr2[i]); answer[i]=answer[i].replace..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ํ–„๋ฒ„๊ฑฐ ๋งŒ๋“ค๊ธฐ ( *Stack )

https://school.programmers.co.kr/learn/courses/30/lessons/133502 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ฒ˜์Œ์— ๋ฌธ์ž์—ด์„ ์ด์šฉํ•˜์—ฌ ํ’€๋ ค๋‹ค๊ฐ€ .. ์ž˜ ์•ˆ๋ผ์„œ ๊ทธ๋ƒฅ Stack์œผ๋กœ ํ’€์—ˆ๋‹ค. ์Šคํƒ์œผ๋กœ ํ’€๋•Œ ์ฃผ์˜ํ• ์ ์€ index๋งŒ ์‹ ๊ฒฝ์“ฐ๋ฉด ๋˜๋Š”๋“ฏ ํ•˜๋‹ค. ํ–„๋ฒ„๊ฑฐ๊ฐ€ 1231 ๋งŒ๋“ค์–ด์งˆ๋•Œ๋งˆ๋‹ค answer++ํ•˜๊ณ  ์ œ๊ฑฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค. import java.util.*; class Solution { public int solution(int[] ingredient) { int answer = 0; Stack stack ..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ๊ธฐ์‚ฌ๋‹จ์›์˜ ๋ฌด๊ธฐ (*์•ฝ์ˆ˜)

https://school.programmers.co.kr/learn/courses/30/lessons/136798 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์•ฝ์ˆ˜ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ๋งŒ ํšจ์œจ์ ์œผ๋กœ ์ง ๋‹ค๋ฉด ์‰ฌ์šด ๋ฌธ์ œ์ด๋‹ค. ๋งŒ์•ฝ์— ์•ฝ์ˆ˜๋ฅผ for( int i = 1; i

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ๋ช…์˜ˆ์˜ ์ „๋‹น(1) ( *์šฐ์„ ์ˆœ์œ„ ํ )

https://school.programmers.co.kr/learn/courses/30/lessons/138477 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค. Queue์— score๋ฅผ ํ•˜๋‚˜์”ฉ ๋„ฃ์œผ๋ฉด์„œ, Queue์˜ size๊ฐ€ k๋ฅผ ๋„˜์–ด๊ฐˆ๋•Œ๋ถ€ํ„ฐ๋งŒ ์‚ญ์ œ์ฃผ๋ฉด์„œ ์ฒซ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. import java.util.*; class Solution { public int[] solution(int k, int[] score) { int[] answer = new int[score.length]; PriorityQueue ..

article thumbnail
[๋ฐฑ์ค€][JAVA] 9095๋ฒˆ : 1, 2, 3 ๋”ํ•˜๊ธฐ ( *DP )

https://www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ด์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋‹ค. dp 1์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ , dp[n] ๋Š” ์ •์ˆ˜ n์„ 1,2,3 ์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. dp[1] ์€ 1๋กœ๋งŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 1๊ฐ€์ง€์ด๋‹ค. n = 1 ์ผ ๋•Œ, 1 ํ•œ ๊ฐ€์ง€์ด๋ฏ€๋กœ dp[1] = 1 ์ด๋‹ค. n = 2 ์ผ ๋•Œ, 1 + 1 2 ๋‘ ๊ฐ€์ง€์ด๋ฏ€๋กœ dp[2] = 2 ์ด๋‹ค. n = 3 ์ผ ๋•Œ, 1 + 1 + 1 2 + 1 1 + 2 3 ์ด 4๊ฐ€์ง€์ด๋ฏ€๋กœ dp[3] = 4 ์ด๋‹ค. n = 4 ์ผ ๋•Œ, 1 + 1 + ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ์‹คํŒจ์œจ

https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์ดํ•ดํ•˜๋Š”๋ฐ๋„ ์‹œ๊ฐ„ ์ข€ ๊ฑธ๋ฆฌ๊ณ .. ํ‘ธ๋Š”๋ฐ ๋˜๊ฒŒ ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค... ์ฃผ์˜ํ•  ์ ์€ stage์— ๋„์ฐฉํ•œ ์‚ฌ๋žŒ์ด ์žˆ์„๋•Œ๋Š” ์‹คํŒจ์œจ ๊ณ„์‚ฐํ•˜๊ณ , ๋„์ฐฉํ•œ ์‚ฌ๋žŒ์ด ์—†์„๋•Œ๋Š” 0์„ ๋„ฃ์–ด์ค˜์•ผํ•œ๋‹ค. ๊ทผ๋ฐ ๋‚˜๋Š” stage ์— ์‚ฌ๋žŒ์ด ์žˆ๋ƒ/์—†๋ƒ์˜ ์กฐ๊ฑด๋ฌธ์„ ์ด์ƒํ•˜๊ฒŒ ์จ๋†”์„œ ๊ทธ๊ฑฐ ์žก์•„๋จน๋Š”๋ฐ ์˜ค๋ž˜๊ฑธ๋ฆผ... 2์‹œ๊ฐ„์ •๋„ ๊ฑธ๋ ธ๋‹ค.... import java.util.*; class Solution { public int[] solut..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ๊ณผ์ผ ์žฅ์ˆ˜

https://school.programmers.co.kr/learn/courses/30/lessons/135808 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ฒ˜์Œ์— ์ข€ ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•จ... ๊ทธ๋ƒฅ score๋ฅผ ์ •๋ ฌํ•ด์„œ, ์ œ์ผ ๋†’์€ ์ˆ˜๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ƒ์ž๋ฅผ ๋งŒ๋“ค๋ฉด์„œ, ํ•ด๋‹น ์ƒ์ž์˜ ์ตœ์†Œ์ ์ˆ˜ * m๋งŒ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์งœ์‹ ๋ถ„๋“ค์ด ์žˆ์—ˆ๋‹ค. ๋‚˜๋Š” ์–ธ์ œ ๊ทธ๋ ‡๊ฒŒ ๋ ๊นŒ... ๋ฌธ์ œ๋ฅผ ํ’€์–ด์„œ ์ข‹์•˜์ง€๋งŒ, ์‰ฌ์šด ๋ฌธ์ œ์น˜๊ณ  ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋“ฏ ใ…œใ…œ import java.util.*; class Solution { public int solution(i..