cards1 ๊ณผ carsd2์ index๋ฅผ ๋๋ฉด์, ๋ ๋ฐฐ์ด์์ ๋ชจ๋ ๋งค์นญ๋๋ ๋จ์ด๊ฐ ์์์ ๋ฐ๋ก "No"๋ฅผ ๋ฆฌํดํ๋ฉด ๋๊ณ , ๋งค์นญ๋๋ ๋จ์ด๊ฐ ์์์ ํด๋น ๋ฐฐ์ด์ index๋ฅผ ์ฆ๊ฐ ์ํค๋ฉด ๋๋ค. ์ ๊ท๋ฌธ์ ์ธ๋ฐ, Level 1์์ ์ฌ์ดํธ์ ์ํ๋๊ฑฐ ๊ฐ๋ค. class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { String answer = "No"; int lt = 0; // cards1 index int rt = 0; // cards2 index for(int md=0; md
์ฒ์์ ๋ฌธ์ ๋ฅผ ์๋ชป ์ฝ์ด์ ์ข ๋์๊ฐ๋๋ฐ.. ๊ทธ๋ฅ ๋ฑ์ฅํ ๋ฌธ์๋ง๋ค ๊ฐ์ ํ์๋ก ๋์จ๊ฒ ์๋ค๋ฉด ๋ฐ๋ก ์นด์ดํธ ํด์ฃผ๋์ค ์์๋๋ฐ, ๋ฌด์กฐ๊ฑด '์ฒซ๋ฌธ์์ ๋๋จธ์ง ๋ฌธ์์ ๋ฑ์ฅ ํ์'๋ก ํ๋จํ๋ค. aaabbcab -> aaabbc / ab aabcabcd -> aabc / ab / cd ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ง์ ํ ๋ ๋ฒ์งธ ๋ฌธ์๋ถํฐ for ๋ฌธ ๊ฐ์ ๊ฒฝ์ฐ start++, ์๋ ๊ฒฝ์ฐ end++, ๋ง์ฝ ๋ count๊ฐ ๊ฐ๋ค๋ฉด break ๋ค ๋์๊ฐ count ์์ ํฉ ๋งํผ ๋ฌธ์์ด์ ์๋ฅด๊ธฐ 1-2-3 ์ ์์ ๋ฌธ์์ด์ด ์์ด์ง ๋ ๊น์ง ๋ฐ๋ณต class Solution { public int solution(String s) { int answer = 0; while(s.length()!=0){ answer++; char c..
๋ง์ ์์ ์์๋ฅผ ํ๋ณํด์ผํ๊ธฐ์ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ์ด์ฉํด์ ํ๋ ค๊ณ ํ๋๋ฐ, ์ต๋ ์์ ๋ฒ์ ์ค์ ์ ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๊ทธ๋ฅ 3์ค for๋ฌธ๊ณผ ์์ํ๋ณ ํจ์๋ก ๊ตฌํํ๋ค. ๋ค ํ๊ณ ๋์ ๋ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๋ณด๋ ค๊ณ ๋ค๋ฅธ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ดค๋๋ฐ 3์ค ํฌ๋ฌธ์ผ๋ก ํด๊ฒฐํ๊ฒ์ด ๋ง์๋ค. class Solution { // ์์ ํ๋ณ private static int Is_Prime(int num){ int count = 0; for(int i=1; i=3) // ์ฝ์๊ฐ 3๊ฐ ๋์ด๊ฐ๋ฉด ๋ฐ๋ก return return count; } return count; } public int solution(int[] nums){ int answer = 0; for(int i=0; i
HashMap์ ์ด์ฉํ๋ค. ๋ฌธ์์ด์ ์ํํ๋ฉด์ HashMap์ (ํด๋น ๋ฌธ์:์ธ๋ฑ์ค)๋ฅผ ๋ฃ์ด ์ ๊ทผํ๋ค. ๋ง์ฝ HashMap์ ํด๋น ๋ฌธ์๊ฐ ์ ์ฅ๋์ง ์์์ผ๋ฉด ํ ๋ฒ๋ ๋์จ ์ ์ด ์๋ ๋ฌธ์์ด๋ฏ๋ก answer๋ฐฐ์ด์ -1 ์ ์ฅ ๊ทธ๋ฆฌ๊ณ HashMap์ ํด๋น ๋ฌธ์๊ฐ ์์ผ๋ฉด value๊ฐ(๊ฐ์ฅ ์ต๊ทผ ์ธ๋ฑ์ค)๊ณผ ํ์ฌ ๋ฌธ์์ ์ธ๋ฑ์ค ๊ฐ์ ์ฐจ์ด๋ฅผ answer ๋ฐฐ์ด์ ์ ์ฅ import java.util.*; class Solution { public int[] solution(String s) { int[] answer = new int[s.length()]; HashMap map = new HashMap(); for(int i=0; i
ํ๋ณํ๊ณผ substring๋ง ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๊ณ , for๋ฌธ์ ๋ฒ์ ์ค์ ๋ง ์กฐ๊ธ ์ ๊ฒฝ์ฐ๋ฉด ๋๋ค. class Solution { public int solution(String t, String p) { int answer = 0; int len = p.length(); Long num = Long.parseLong(p); for(int i=0; i
โ Greedy Algorithm "๋งค ์ ํ์์ ์ง๊ธ ์ด ์๊ฐ ๋น์ฅ ์ต์ ์ ๋ต์ ์ ํํ์ฌ ์ ํฉํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ์"๋ผ๋ ๋ชจํ ๋ฅผ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด์กฐ๊ฑด ํฐ ๊ฒฝ์ฐ๋๋ก, ๋ฌด์กฐ๊ฑด ์์ ๊ฒฝ์ฐ๋๋ก, ๋ฌด์กฐ๊ฑด ๊ธด ๊ฒฝ์ฐ๋๋ก, ๋ฌด์กฐ๊ฑด ์งง์ ๊ฒฝ์ฐ๋๋ก ๋ฑ ๊ทน๋จ์ ์ผ๋ก ๋ฌธ์ ์ ์ ๊ทผํด์ผ ํ๋ค๋ ์ ์์ ์ ๋ ฌ(Sort)์ด ํจ๊ป ์ด์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. Greedy Algorithm ์ฅ์ ํญ์ ์ต์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๊ฒ์ ์๋์ง๋ง ์ด๋ ์ ๋ ์ต์ ์ํด์ ๊ทผ์ฌํ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ํ ํน์ ํ ์ํฉ์ ์์ด์๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ต์ ์ ํด๋ฅผ ๋ณด์ฅํ ์ ์๋ค. > ์์ 620์์ด ์๋ค๋ฉด, 620์ ์ดํ์ ๊ฐ์ฅ ํฐ ์ก์๊ฐ 500์์ง๋ฆฌ์ด๋ฏ๋ก ๋จผ์ 500์์ง๋ฆฌ ๋์ ์ ํ๋ ์ฌ์ฉํ๊ณ , 120์์ด ๋จ๋๋ค...
replace ํน์ replaceAll ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค. ๋ฐฐ์ด num๊ณผ for๋ฌธ์ i index๊ฐ ์ผ์นํ๋ฏ๋ก, ์๋ฌธ์๋ฅผ ๋ชจ๋ ๋ฌธ์์ด ์ซ์๋ก ๋ณ๊ฒฝํ๊ณ ๋ง์ง๋ง์ ์ซ์ ๋ฌธ์์ด s๋ฅผ Integer.parseInt ๋ก ์ ์ํ์ํจ๋ค. class Solution { public int solution(String s) { int answer = 0; String[] num ={"zero","one","two","three","four","five","six","seven","eight","nine"}; for(int i=0; i
์ฒ์์ ๋๋ฌธ์ ๋ฐฐ์ด, ์๋ฌธ์ ๋ฐฐ์ด์ ์์ฑํด๋๊ณ index๋ฅผ ์ด์ฉํด์ผํ๋๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ๋ถํฐ ๋นํจ์จ์ ์ด๋ผ๊ณ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฅ ๋ฐ๋ก ์์คํค๋๋ฒ๋ฅผ ์ด์ฉํ๋๊ฒ์ด๋ค. class Solution { public String solution(String s, int n) { String answer = ""; for(int i=0; i