https://school.programmers.co.kr/learn/courses/30/lessons/118666 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๊ฐ ์ ํ์ ์์๋๋ก ๋ฐฐ์ด์ ๋ฃ๊ณ , ๊ฐ ์ ํ๋ณ๋ก ์ ์ํ์ ๊ณ์ฐํ ๋ฐฐ์ด๋ ์์ฑํด์ฃผ๊ณ choices์ ๊ฐ๋ค์ ๋ฐ๋ก index๋ก ๊ณ์ฐํด์ ์ ์๋ฅผ ์ถ๊ฐํด์ค๋ค. ( ์ ์ ๋ฐฐ์ด score๋ ์์ฑ ) 2๊ฐ์ง ์ ํ๋ง๋ค ๊ณ์ ๋น๊ตํ๋๊น, ์ผ์ชฝ์ ์ ํ์ ์ ์๋ฅผ ์ถ๊ฐํ ๋๋ 1~3์ ์ผ๋๊ณ , ์ค๋ฅธ์ชฝ์ ํ์ ์ ์๋ฅผ ์ถ๊ฐํ ๋๋ 5~7์ ์ด๋ ๊ทธ ๋๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๋๋์ด์ ํ์ฌ ์ถ๊ฐ๋ ์ ํ์ calc์ index๋ฅผ ์ฐพ์์ ca..
https://school.programmers.co.kr/learn/courses/30/lessons/160586 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋จผ์ ์ ๊ฒฝ์ด ๋ถ๋ถ์ ์ฐพ์ target๋ฌธ์์ด์ค ๋ฌธ์๊ฐ ๋ง์ฝ์ ์๋ค๋ฉด -1 ๋ก ๋๋๋๊ฒ์ด๋ค. ๊ทธ๋์ keymap์ ๋ฌธ์์ด์ ๋ชจ๋ ๋ํด์, ์ฐพ์ ์ ์๋์ง ์๋์ง ๋จผ์ ํ๋ณํ๋ค. ๊ทผ๋ฐ ๊ณ์ ์ค๋ต์ด ๋์๋๊ฒ .. ! keymap ์ ์ฒด ๋ฐฐ์ด์ค ์ฐพ์์๋ ์์ด์ indexOf๋ก ์์ฐจ์ ์ผ๋ก ๊ฐ์ฅ ์์ ์์ index๋ฅผ ๊ตฌํ๋๋ฐ keymap[0] ์์๋ ํด๋น ๋ฌธ์๊ฐ ์๊ณ keymap[1] ์๋ ์์๊ฒฝ์ฐ 0์ด๋ผ๋..
https://school.programmers.co.kr/learn/courses/30/lessons/12915 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1๋ฒ ํ์ด import java.util.*; class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; List list = new ArrayList(); for(int i=0; i
https://school.programmers.co.kr/learn/courses/30/lessons/12953 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ์ฌ ์ต๋๊ณต์ฝ์์ ์ต๋๊ณต๋ฐฐ์๋ฅผ ๋ฐ๋ณตํด์ ๊ตฌํ๋ฉด์ ํ์ด. class Solution { public int solution(int[] arr) { int answer = arr[0]; for(int i=0; i
https://school.programmers.co.kr/learn/courses/30/lessons/42885 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ต๋ 2๋ช ์ด ํ๋๋ฐ ๊ฐ์ฅ ์ข๊ฒ ํ์ฐ๋ ๋ฐฉ๋ฒ = ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋๊ณผ ์ํ๋ค 1. ์ ๋ ฌ 2. ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋๊ณผ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋์ ํฉ์ด limit๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด answer++, lt , rt ๋ชจ๋ ์์ง์ธ๋ค. 3. limt๋ณด๋ค ํฌ๋ฉด ์ ์ผ ๋ฌด๊ฑฐ์ด ์ฌ๋๋ง ํ์ฐ๊ณ , rt๋ง -- ( lt = left, rt = right ์ฝ์ ) import java.util.*; class Sol..
https://school.programmers.co.kr/learn/courses/30/lessons/12981 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ ๊ฒฝ์จ์ผ ํ ๊ฒ 1. 1๊ธ์ ๋จ์ด๋ ์๋๋ค. 2. ์ด๋ฏธ ๋์จ ๋จ์ด๋ฉด ์๋๋ค. 3. ๋๋ง์ด ์ด์ด์ ธ์ผํ๋ค. ๋ก์ง ์์ 1. ์ด๋ฏธ ๋์จ ๋จ์ด์ธ์ง ์๋์ง ์ฒดํฌ, -> ๋์์ผ๋ฉด ํ๋ฝ์ด๋ฏ๋ก ์์์ ์ฐจ๋ก ์ฆ๊ฐ์ํค๊ณ ์ข ๋ฃ 2. ์๋์จ ๋จ์ด๋ฉด ์ถ๊ฐํ๊ธฐ 3. ๋จ์ด๋ฅผ ์ถ๊ฐํ๋๋ฐ, ๋จ์ด๊ฐ ์ด์ด์ง์ง ์์ผ๋ฉด ํ๋ฝ์ด๋ฏ๋ก ์์์ ์ฐจ๋ก ์ฆ๊ฐ์ํค๊ณ ์ข ๋ฃ import java.util.*; class Solution { publi..
https://school.programmers.co.kr/learn/courses/30/lessons/12973 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr Stack ์ฌ์ฉ. s์ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ถ๊ฐํ๋ฉด์ Stack์ ์ต์๋จ๊ฐ์ด๋ ๊ฐ์ผ๋ฉด pop ํ๊ณ ์๋๋ฉด add ํ๋ค. import java.util.*; class Solution { public int solution(String s) { int answer = 0; Stack stack = new Stack(); int index = 0; stack.add(s.charAt(index++)); wh..
https://school.programmers.co.kr/learn/courses/30/lessons/12945 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr class Solution { public int solution(int n) { int[] arr = new int[n+1]; arr[0]=0; arr[1]=1; for(int i=2; i