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..
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..
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 ..
https://school.programmers.co.kr/learn/courses/30/lessons/136798 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ์ ๊ตฌํ๋ ์ฝ๋๋ง ํจ์จ์ ์ผ๋ก ์ง ๋ค๋ฉด ์ฌ์ด ๋ฌธ์ ์ด๋ค. ๋ง์ฝ์ ์ฝ์๋ฅผ for( int i = 1; i
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 ..
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 + ..
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..
https://school.programmers.co.kr/learn/courses/30/lessons/135808 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฒ์์ ์ข ๋ณต์กํ๊ฒ ์๊ฐํจ... ๊ทธ๋ฅ score๋ฅผ ์ ๋ ฌํด์, ์ ์ผ ๋์ ์๋ถํฐ ์ฐจ๋ก๋๋ก ์์๋ฅผ ๋ง๋ค๋ฉด์, ํด๋น ์์์ ์ต์์ ์ * m๋ง ํด์ฃผ๋ฉด ๋๋ค. ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ํจ์ฌ ๊ฐ๋จํ๊ฒ ์ง์ ๋ถ๋ค์ด ์์๋ค. ๋๋ ์ธ์ ๊ทธ๋ ๊ฒ ๋ ๊น... ๋ฌธ์ ๋ฅผ ํ์ด์ ์ข์์ง๋ง, ์ฌ์ด ๋ฌธ์ ์น๊ณ ์ค๋ ๊ฑธ๋ฆฐ๋ฏ ใ ใ import java.util.*; class Solution { public int solution(i..