๐๋ฌธ์ ํ์ด
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ถ์ต ์ ์ | HashMap
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํด์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๊ธฐ ์ํด HashMap ํด๋์ค๋ฅผ ์ฌ์ฉ - ๋์ฐฝ ์ด๋ฆ์ด key, ํด๋นํ๋ ์ ์๋ฅผ value๋ก ์ง์ ํ์ฌ ์ด๋ฆ์ ์ ๋ ฅํ์ ๋ ์ ์๋ฅผ ๋ฐ์ ์ ์๋๋ก ์์ฑ - ๊ฐ ์จ๋ฒ์ ์ด๋ฆ์ ๋๋ฉฐ ํด์์ ์ด๋ฆ์ด ์๋ค๋ฉด ํด๋นํ๋ ์ ์๋ฅผ ์ ๋ถ ๋ํ๋ค. ์์ฑ ์ฝ๋ import java.util.*; clas..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค 2016๋
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12901?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 1์ 1์ผ์ด ๊ธ์์ผ์ด๋ฏ๋ก "FRI"๋ถํฐ ์์๋๋ก ์์ผ ๋ฐฐ์ด ์์ฑ - month[i] ๋ i+1์์ ์ผ ์ - 1์ 1์ผ๋ถํฐ ๋ฉฐ์น ์ง๋ฌ๋์ง ๊ธฐ๋กํ๋ days ๋ณ์ - 5์ ์ด๋ผ๋ฉด month[0]๋ถํฐ month[3]๊น์ง (1์๋ถํฐ 4์๊น์ง) ์ผ ์ ๋ํ๊ธฐ - ์ต์ข ์ ์ผ๋ก 1์ 1์ผ๋ถํฐ days์ผ ์ง๋ ๋ ์ ์ผ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/142086?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๋ฌธ์์ด์ ํ๋์ฉ ๋ฐฉ๋ฌธํ๊ธฐ ์ํด split("") - ํด๋น ๋ฌธ์์ด์ ์์น๋ถํฐ 0๊น์ง ํ๋์ฉ ๋ฐฉ๋ฌธํ๋ฉฐ ๊ฐ์ ๋ฌธ์์ด์ด๋ผ๋ฉด(.equals) ๋จ์ด์ง ๊ฑฐ๋ฆฌ( i - j ) ์ ์ฅ ํ break - ๋ง์ฝ ๊ฐ์ ๊ธ์๋ฅผ ๋ง๋์ง ๋ชปํด ์ด๊ธฐํ ์(0)๋ผ๋ฉด -1๋ก ์ ๋ฐ์ดํธ ์์ฑ ์ฝ๋ class Solution { public..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ํธ๋ํ์ดํธ ๋ํ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/134240?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - StringBuilder๋ฅผ ์ด์ฉ - ๊ฐ ์์์ ๋๋ฉฐ ' ์์ ๊ฐ์ / 2 '๊ฐ ๋งํผ ๋ฐฐ์น - "0"๋ฅผ ์ถ๊ฐ ํ "0" ๊ธฐ์ค์ผ๋ก ๋ค์ง์ด์ ๋ถ์ด๊ธฐ ์์ฑ ์ฝ๋ ๋ด ํ์ด class Solution { public String solution(int[] food) { StringBuilder answer = n..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ผ ๋ฌธ์
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/132267 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๋ฐ์ ์ฝ๋ผ ๊ฐ์(answer)์ ๋ฐ๊ฟ ์ ์๋ ์ฝ๋ผ ๊ฐ์(n)์ ๋ถ๋ฅํ์ฌ ๊ณ์ฐ - ๋ฐ๊ฟ ์ ์๋ ์ฝ๋ผ ๊ฐ์๊ฐ a๋ณด๋ค ํฌ๋ค๋ฉด ๋ฐ๋ณต - ๋ฐ๊พธ๊ณ ๋ ๋ค ์ฝ๋ผ ๊ฐ์๋, a์ ๋ฐฐ์๋งํผ์ ์ฃผ๊ณ b๊ฐ๋ฅผ ๋ฐ๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ a์ ๋ฐฐ์์ ๋ค์ง ๋ชปํ์ฌ ๋จ์ ๊ฐ์(n % a)๋ฅผ ๋ํด์ฃผ์ด์ผ ํ๋ค. ์์ฑ ์ฝ๋ class Solution { publ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด | 2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/81301?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - Python์ ๋์ ๋๋ฆฌ์ฒ๋ผ ์์ฑํ ์ ์์๊น ์๊ฐํ๋ค. - ๊ฐ ์ซ์์ ๋ํ ๋ฌธ์์ด ๋ฐฐ์ด์ ์์ฑํ๊ณ , ๋๋ค๋ฅธ ๋ฐฐ์ด์ ๋์ผํ ์ธ๋ฑ์ค๋ฒํธ๋ฅผ ๊ฐ๋ ๋ณ๊ฒฝํ ๋ฌธ์์ด์ ๊ฐ๊ฐ ์ ๋ ฅํ๋ค.(word, wordI) - ํด๋น ๋ฐฐ์ด์ ๋๋ฉฐ ํด๋น ๋ฌธ์์ด์ด ์๋ค๋ฉด replaceAll ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ๋ณ๊ฒฝํ๋ค. ์์ฑ ์ฝ๋ clas..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12915?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ' n๋ฒ์งธ ๋ฌธ์์ด + ํด๋น ๋ฌธ์์ด ' ์ ArrayList์ ๋ด์์ Collections.sort(ArrayList)๋ฅผ ์ํ - ์ํ๋ ์์๋ก ์ ๋ ฌ๋ ๋ฌธ์์ด๋ค์ ๊ฒฐ๊ณผ ๋ฐฐ์ด์ ํ๋์ฉ ๋ด๋๋ค. ์ด ๋, ์ ๋ ฌ์ ์ํด ์์ ๋ถ์๋ ๋ฌธ์์ด์ ์ ์ธํ๊ธฐ ์ํด์ substring(1, String.length)์ ์ํ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ต์์ง์ฌ๊ฐํ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/86491?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๊ฐ ์ง์ฌ๊ฐํ์ ๊ฐ ์ค ํฐ ๊ฐ์ ์ค๋ฅธ์ชฝ(์ธ๋ก) ๋๋ ์ผ์ชฝ(๊ฐ๋ก)์ผ๋ก ๋ชฐ์์ ์ฌ๋ฐฐ์นํ๋ค. - ์ฌ๋ฐฐ์นํ ๊ฐ์ ์ธ๋ก ์ค ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ๊ฐ๋ก ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ตฌํ์ฌ ๊ณฑํ ๊ฐ์ ๋ฆฌํด ์์ฑ ์ฝ๋ class Solution { public int solution(int[][] sizes) { int answer = ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ํคํจ๋ ๋๋ฅด๊ธฐ | 2020 ์นด์นด์ค ์ธํด์ญ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/67256 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ๊ฐ ํค๋ณด๋๋ง๋ค ๋ฒํธ๋ฅผ ๋ถ์ฌ '*', '#' ์ ๊ฐ๊ฐ 10, 11๋ฒ - 1, 4, 7์ ์ผ์์ด 3, 6, 9๋ ์ค๋ฅธ์์ด ๊ฒฐ์ ๋ผ์ด ์์ผ๋ 2, 5, 8, 0์ ์ค๋ฅธ์์ธ์ง ์ผ์์ธ์ง ๊ฒฐ์ ํด์ผํจ : ๊ทธ๋ฌ๋ฏ๋ก 2, 5, 7, 0 ์ผ๋ก๋ถํฐ ๋ค๋ฅธ ํค๋ณด๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ keypad ๋์ ๋๋ฆฌ ์์ฑ - ํ์ฌ ์ผ์, ์ค๋ฅธ์์ด ์์นํ ํค๋ณด๋ ์์น..