- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (355)
DATA101
๋ณธ ํฌ์คํ ์์๋ JavaFX ์ค์น ๋ฐฉ๋ฒ, ํ๊ฒฝ ์ค์ , ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค. ๐ ๋ชฉ์ฐจ 1. JavaFX๋? 2. JavaFX ์ค์นํ๊ธฐ 3. JavaFX ํ๊ฒฝ์ค์ 4. JavaFX ํ์ฉํ๊ธฐ 1. JavaFX๋? JavaFX๋ ํ์ค GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ Swing์ ๋์ฒดํ๊ธฐ ์ํด ๋ง๋ค์ด์ง GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. 2. JavaFX ์ค์นํ๊ธฐ (1) JavaFX ์ค์น ๋งํฌ https://gluonhq.com/products/javafx/ JavaFX - Gluon Roadmap Release GA Date Latest version Long Term Support Extended or custom support Details 19 September 2022 (planned) n/a no 18 March ..
๐ก ํ์ต ๋ชฉํ Syntactic Sugar์ ์๋ฏธ์ Java์์ ์ผํญ์ฐ์ฐ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํดํ๋ค. Syntactic Sugar๋? ์ํคํผ๋์์์ ๊ฐ์ ธ์จ Syntactic Sugar ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express. It makes the language "sweeter" for human use: things can be expressed more clearly, more concisely, or in an alternative style that some m..
์๋ ํ์ธ์, ์ค๋์ Java์์ ํ(Queue) ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ถ๊ฐ๋ฐ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต์ ํฉ๋๋ค. ๐ก ํ์ต๋ชฉํ Java ์ธ์ด์์ Queue ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ฝ์ /์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ค. 1. ํ ์๋ฃ๊ตฌ์กฐ๋? ํ ์๋ฃ๊ตฌ์กฐ๋ ์ ์ ์ ์ถ(ๅ ๅ ฅๅ ๅบ, First In First Out, ์ค์ฌ์ FIFO) ๊ตฌ์กฐ๋ก, ํํ ๋์ด๊ณต์ ๋ด ๋์ด๊ธฐ๊ตฌ ๋๊ธฐ์ค์ ๋น์ ํฉ๋๋ค(๊ทธ๋ฆผ 1 ์ฐธ๊ณ ). ์ฆ, ๋์ด๊ธฐ๊ตฌ ๋๊ธฐ์ค์ ๋จผ์ ์ ์ฌ๋(๋ฐ์ดํฐ ์ ๋ ฅ)์ด ๋จผ์ ๋์ด๊ธฐ๊ตฌ๋ฅผ ํ๋(๋ฐ์ดํฐ ์ถ๋ ฅ/์ ๊ฑฐ) ๋ฐฉ์์ ๋๋ค(๋จ, ์์น๊ธฐ๋ ์๋ค๊ณ ๊ฐ์ ). 2. ํ ๊ฐ์ฒด ์์ฑ public class Hello { public static void main(String[] args) { Queue q = new LinkedList(); } } ์ ์ํ ..
์๋ ํ์ธ์, ์ค๋์ Java์์ if~else ๋ณด๋ค ์ ํํ๋ ์กฐ๊ฑดํ ์ ์ด๋ฌธ Switch~case ๊ตฌ๋ฌธ์ ๋ํด ์์๋ด ๋๋ค. ๐ก ํ์ต ๋ชฉํ Java์์ Switch~case ๊ตฌ๋ฌธ ํ์ฉ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ ๋ํด ์ดํดํ๋ค. 1. Switch~case ๊ตฌ๋ฌธ์ด๋? Switch~Case ๊ตฌ๋ฌธ if~else ๊ตฌ๋ฌธ์ฒ๋ผ ์กฐ๊ฑด์ ์ค ํ๋๋ก, ํ๋์ ์กฐ๊ฑด์ ๊ฒฐ๊ด๊ฐ์ ๋ฐ๋ผ ๊ฐ๊ฐ ๋ค๋ฅธ ์ฐ์ฐ์ ์ํํ๋๋ก ํ๋ก๊ทธ๋จ์ ์ค๊ณํ ๋ ์ฃผ๋ก ํ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์์๋ if~else ๊ตฌ๋ฌธ์ ๊ทธ๋๋ก ํ์ฉํ๋ฉด ์ฝ๋ ์์ฒด๊ฐ ๊ฐ๊ฒฐํ์ง ์์ ๋ฟ๋ง ์๋๋ผ, ์์์๋ถํฐ ์กฐ๊ฑด์์ ์ผ์ผ์ด ๊ฒ์ฆํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋น์ฉ์ด ๋์์ง๋๋ค. 2. Switch~case ๊ตฌ๋ฌธ ํ์ฉ ์์ ์๋ฅผ ๋ค์ด, ์๋ ํ์ ๊ฐ์ด ์ํ ์ ์์ ๋ฐ๋ผ ๋ฑ๊ธ์ A, B, C, D, ..
์ค๋์ Java์์ Random ๋ชจ๋์ ํ์ฉํด ์์์ ์ ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ณต์ ํฉ๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ์ฃ ! ๐ก ํ์ต ๋ชฉํ Random ๋ชจ๋์ ํ์ฉํด ์์์ ์ ์๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํดํ๋ค. ๊ธฐ๋ณธ ์ค์ต์ฝ๋ Random ๋ชจ๋ import import java.util.Random; Random ๋ชจ๋์ import ํด์ค๋๋ค. Random ๊ฐ์ฒด ์์ฑ ๋ฐ ๋ชจ๋ import ๋จ์ถํค public class Hello{ public static void main(String [] args){ Random rn = new Random(); } } ์ด์ Random ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ค๋๋ค. ์์ Random ๋ชจ๋์ import ํ ๋ ์ผ์ผ์ด ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ๊ฐํธํ ์๋์์ฑ ๋จ์ถํค๋ ์์ต๋๋ค. ์ฝ๋ ..
์๋ ํ์ธ์, ์ค๋์ Java์์ ํด๋ฆฐ ์ฝ๋(clean code)๋ฅผ ์ํ for ๋ฐ๋ณต๋ฌธ ์์ฑ ๊ฟํ์ ๊ณต์ ํฉ๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ์ฃ ! ๐ก ํ์ต๋ชฉํ Java ํด๋ฆฐ ์ฝ๋๋ฅผ ์ํ for ๋ฐ๋ณต๋ฌธ ์์ฑ ๊ท์น์ ํ์ตํ๋ค. ๋ค์ด๊ฐ๋ฉฐ ํด๋ฆฐ์ฝ๋๋ฅผ ์ํ ๋ฐ๋ณต๋ฌธ ์์ฑ ์ ๊ฐ์ฅ ์ ๋ ํด์ผ ํ ์ฌํญ์ ์ง๊ด์ ์ผ๋ก ๋ฐ๋ณต ํ์๋ฅผ ํ์ ํ ์ ์๋๋ก ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์กฐ๊ฑด์, ๋ณํ์ ์์ฑ๊ณผ ์ดํด๋ฆฝ์ค ๋จ์ถํค๋ฅผ ์ฐจ๋ก๋ก ๊ณต์ ํฉ๋๋ค. 1. ์กฐ๊ฑด์ ์์ฑ Tip for ๋ฐ๋ณต๋ฌธ ์์ฑ ์ ์ด๊ธฐ ์กฐ๊ฑด์ ๋ณ์ซ๊ฐ์ด 0์ด๋, 1์ด๋์ ๋ฐ๋ผ ์กฐ๊ฑด์(i.e., ๋ถ๋ฑํธ ๊ธฐํธ) ์์ฑ ๊ท์น์ด ๋ฌ๋ผ์ง๋๋ค. ๊ฐ๊ฐ ์ดํด๋ณด์ฃ . 1) ์ด๊ธฐ์กฐ๊ฑด ๋ณ์ซ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ public class Hello { public static void main(String[] args) { fo..
Step 1. pandas ํจํค์ง import import pandas as pd pandas๋ฅผ import ํด์ค๋๋ค. ์ค์น๊ฐ ์ ๋์ด ์๋ ๋ถ์ ํฐ๋ฏธ๋(์ปค๋งจ๋๋ผ์ธ)์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ์ pandas๋ฅผ ์ค์นํด ์ฃผ์ธ์. $ pip install pandas Step 2. ๋ฐ์ดํฐํ๋ ์ ์ธํ dt = pd.DataFrame({'์ด๋ฆ': ['์ฑ๊ธฐํ', '์กฐ์์ฐ', '์ฅ๋์', '์ค์ผ๋จ', 'ํ๋ฏธ๋ '], '์ฃผ์': ['์์ธ์ ๋๋ด๊ตฌ ์๋ฌธ๋', '์์ธ์ ์ข ๋ก๊ตฌ ํํ๋', '์์ธ์ ๊ฐ๋จ๊ตฌ ์ผ์ฑ๋', '์์ธ์ ๊ฐ๋จ๊ตฌ ๋ ผํ๋', '์์ธ์ ๊ฐ๋จ๊ตฌ ๋ ผํ๋']}) ์์ ๋ฅผ ์ํ ๋ฐ์ดํฐํ๋ ์์ ์ธํ ํ์ต๋๋ค. dt.head() ๋ฐ์ดํฐํ๋ ์์ ์กฐํํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค. Step 3. Series.str.contains('์ฐพ์ ..
๐ ๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/11399 11399๋ฒ: ATM ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 1,000) www.acmicpc.net ๐ก ์ ๊ทผ๋ฒ ์์์๊ฐ์ด ๊ฐ์ฅ ์ ์ ์ฌ๋์ ๋งจ ์ ์์๋ก ๋ณด๋ด๋ฉด ํด๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค. N๋ช ์ ATM ์ด์ฉ ์ด ์๊ฐ์ ๊ฐ ์ฌ๋๋ง๋ค ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ๊ณผ ์์ ์๊ฐ์ ํฉํ ๊ฐ๋ค์ ํฉ๊ณํ๋ฉด ๋ฉ๋๋ค. ์ฆ, ์ฒซ ๋ฒ์งธ ์ฌ๋์ p1 ์๊ฐ์ด ์์๋๊ณ , ๋ ๋ฒ์งธ ์ฌ๋์ p1 + p2, ... N๋ฒ์งธ ์ฌ๋์ p1 + p2 + ... pN์ด ์์๋ฉ๋๋ค. ๋ฐ๋ผ์ N๋ช ์ด ๋ชจ๋ ATM์ ์ด์ฉํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ์์์ผ๋ก ๋ํ๋ด๋ฉด "p1*N + ..