https://school.programmers.co.kr/learn/courses/30/lessons/42862 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์์ฒด๋ ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ํธ์ด ์๋๋ฐ.. ํ๋ ํ ์ผ์์ ์ค๋ต์ด ๋ง์ด ๋์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ง์ด ์๊ฐํด์ผํ๋ค .. ๊ทธ์ค์ ํ๋๊ฐ ์ผ๋จ ์ ๋ ฌ์ ํด์ผํ๋๊ฒ์ด๊ณ , ๋๋ฒ ์งธ๋ ๋ณธ์ธ์ด ์ฌ๋ฒ์ท์ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ถ์คํ ๊ฒฝ์ฐ. ์ด๋ด๋ ๋ค๋ฅธ์ฌ๋์ ์ฒด์ก๋ณต์ ๋น๋ ค์ ์ ์ ๋ค๋ฅธ์ฌ๋์ด ๋น๋ ค์ ์ง ๋ชปํ๋ค. ์ฆ, ์ฌ๋ฒ์ท์ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ถ์คํ ํ์ -> ๋ฐฐ์ด์์ ์ ์ธ์ํค๊ณ answer์ ์ฆ๊ฐ ์์ผ์ผํ๋ค.. import java.u..
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
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