์ ์ฒด ๊ธ
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ํฌ์ผ๋ชฌ | HashSet
๐คซํผ์ฃ๋ง ์๋ฐ๋ฅผ ์ด์ฌํ ๊ณต๋ถํ๋ ๊ธฐ์ต + ํ์ด์ฌ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์์ฒด์ ๋ํ ์ดํด๋ ํฅ์ ์ด ๋๊ฐ์ง ๋๋ถ์ Python์ด ์๋ JAVA๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์ ํ์ค์ด ์๋๊ฐ์ด ์๋ ๊ฒ๊ฐ๋ค! ํ์ง๋ง JAVA๋ง์ ๋ฌธ๋ฒ(HashSet, HashMap, Stream, String, StringBuilder, Arrays, Map ...)๊ณผ ๋ฐฐ์ด์ด๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ฐฉ์์ด๋ ๋ถํ์ํ ์ ๋ ฅ( ์ธ๋ฏธ์ฝ๋ก (;), ๊ดํธ, ํ์ ์ ๋ ฅ ๋ฑ)์ ์๊ฐํ์ ๋ ํ์ด์ฌ์ด ์ฝ๋ฉํ ์ด์ค์์ ์ต๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ค.. ~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ..
[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..