๐Ÿ“• [STUDY] ๊ฐœ๋ฐœ/[STUDY] ๋ฐฑ์ค€ ๋ฌธ์ œํ’€์ด

    [๋ฐฑ์ค€] 1๋กœ ๋งŒ๋“ค๊ธฐ (1463)

    ์ตœ์ข…์ •๋ฆฌ TL;DR ๋ฌธ์ œ์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ ์กฐ๊ฑด์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ๊ณ , ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ผ๋ฐ˜ํ™”ํ•˜์—ฌ ์ ํ™”์‹ ์„ค๊ณ„ ๋ฐ for๋ฌธ์„ ์ด์šฉํ•œ ๊ตฌํ˜„์„ ํ•˜๋Š” ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ ์‹œํ–‰์ฐฉ์˜ค https://devwaffle.notion.site/1-e301a645e8794586a2e04eea233a2858 ์œ ์˜์‚ฌํ•ญ DP๋ผ๊ณ  ํ•ด์„œ ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ์•„๋‹ˆ๋‹ค ์ด์ „ ์—ฐ์‚ฐ๊ฐ’์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋Š” ๋งŽ๋‹ค. ์ตœ์ข…์ฝ”๋“œ ํ’€์ด์ฝ”๋“œ package main.practice.dynamicProgramming; import java.util.Scanner; public class acmicpc1463 { public static final int CASE_MAX = 100000; public static void main(Strin..

    [๋ฐฑ์ค€] -2์ง„์ˆ˜ (2089)

    ์ตœ์ข…์ •๋ฆฌ TL;DR ๊ธฐ์กด n์ง„๋ฒ• ๊ณ„์‚ฐ๋ฐฉ์‹์„ ํ™œ์šฉํ•œ ์ •์ˆ˜์ง„๋ฒ• ์—ฐ์‚ฐ๋ฌธ์ œ. ์–ธ์–ด๋ณ„ ์†Œ์ˆ˜์˜ ์ •์ˆ˜ํ˜•๋ณ€ํ™˜ ์ฒ˜๋ฆฌ๋ฐฉ์‹์„ ์ •ํ™•ํžˆ ์•Œ์•„์•ผ ํ’€์ด์ฝ”๋“œ ๊ตฌํ˜„๊ณผ์ •์— ์šฉ์ดํ•จ. ์‹œํ–‰์ฐฉ์˜ค https://devwaffle.notion.site/2-63a24d24a7e649ac93fac3ecfcd62c66 ์œ ์˜์‚ฌํ•ญ C์™€ Java๋Š” ๋ฒ„๋ฆผ๋ฐฉ์‹์„, python์€ ๋‚ด๋ฆผ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•จ์„ ์•Œ์•„๋‘˜ ๊ฒƒ ๋ฒ„๋ฆผ๋ฐฉ์‹: ์Œ์ˆ˜์™€์˜ ๋‚˜๋ˆ—์…ˆ์—์„œ ์†Œ์ˆ˜๋ณด๋‹ค ํฐ ์ˆ˜๋กœ ์ •์ˆ˜ํ™”ํ•˜๋Š” ๊ฒƒ ๋‚ด๋ฆผ๋ฐฉ์‹: (์Œ์ˆ˜์™€์˜ ๋‚˜๋ˆ—์…ˆ์—์„œ ์†Œ์ˆ˜๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋กœ ์ •์ˆ˜ํ™”ํ•˜๋Š” ๊ฒƒ ๋ชจ๋“  ์ง„๋ฒ•๊ฐ„ ๋ณ€ํ™˜์€ 2์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋ณธํ‹€์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์Œ์„ ๋ช…์‹ฌํ•  ๊ฒƒ ์ฐธ๊ณ ๊ธฐ์ˆ  X ์ตœ์ข…์ฝ”๋“œ ํ’€์ด์ฝ”๋“œ package main.practice.math1Practice; import java.util.Scanner; publ..

    [๋ฐฑ์ค€] 2์ง„์ˆ˜ 8์ง„์ˆ˜ (1373)

    ์ตœ์ข…์ •๋ฆฌ TL;DR ๋ฌธ์ž์—ด์ƒํƒœ์—์„œ ๋น ๋ฅด๊ฒŒ ํŠน์ • ๋ฌธ์ž๋กœ ์ ‘๊ทผํ•˜์—ฌ ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋ฌธ์ œ ์‹œํ–‰์ฐฉ์˜ค https://devwaffle.notion.site/2-8-6d6d38a97571497e93bba349abd35e36 ์œ ์˜์‚ฌํ•ญ ๋„ˆ๋ฌด ๊นŠ์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ํ•˜์ง€ ๋ง์ž. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์˜คํžˆ๋ ค ํ’€์ด์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ๋Š˜์–ด๋‚œ๋‹ค ๋ฌธ์ž์—ด ํŠน์ •์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋ณผ๋•Œ๋Š” charAt() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ฐธ๊ณ ๊ธฐ์ˆ  ์ตœ์ข…์ฝ”๋“œ ํ’€์ด์ฝ”๋“œ package main.practice.math1Practice; import java.util.*; public class acmicpc1373 { public static void main(String[] args) { Scanner scanner = new Scanner( Syste..

    [๋ฐฑ์ค€] ์ˆจ๋ฐ”๊ผญ์งˆ 6 (17087)

    ์ตœ์ข…์ •๋ฆฌ TL;DR ๋ฌธ์ œ์—์„œ ์ •ํ™•ํžˆ ์–ด๋–ค ๊ฒƒ์„ ์›ํ•˜๋Š”์ง€ ๋ถ„์„ํ•˜์—ฌ, ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํ’€์–ด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋กœ์„œ, ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ฐ€๋Šฅํ•œ ๋น ๋ฅด๊ฒŒ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ์‹œํ–‰์ฐฉ์˜ค https://www.notion.so/devwaffle/6-436b7de574694d8191aed7997a265d64 ์œ ์˜์‚ฌํ•ญ ์ˆ˜์˜ ์ ˆ๋Œ€๊ฐ’์ด ํ•„์š”ํ•  ๋•Œ์—๋Š” Math.abs() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด while๋ฌธ ๋Œ€์‹  ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. (๊ตฌํ˜„๋œ ์ฝ”๋“œ ๋ณด๊ณ  ์ตํ˜€๋‘๊ธฐ!) ์ฐธ๊ณ ๊ธฐ์ˆ  ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ๋ฐฐ์—ด์˜ ์ •๋ ฌ ์ตœ์ข…์ฝ”๋“œ ํ’€์ด์ฝ”๋“œ package main.practice.math1Practice; import java.util.Arrays; impor..

    [๋ฐฑ์ค€] GCD ํ•ฉ (9613)

    ์ตœ์ข…์ •๋ฆฌ TL;DR ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์—ฐ์‚ฐํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๊ฐ’์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ์ œ๋ฐœ ์ •์ˆ˜๋ฒ”์œ„ ์ƒ๊ฐํ•˜๋ฉด์„œ ๋ฌธ์ œํ’€์ž. ์‹œํ–‰์ฐฉ์˜ค https://www.notion.so/devwaffle/GCD-6f4dfd6922c14d4e804c5890181d26d9 ์œ ์˜์‚ฌํ•ญ ์ œ๋ฐœ ์ •์ˆ˜๋ฒ”์œ„ ๋ณด๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€๊ฒƒ ํ•ญ์ƒ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์ด ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์‹œ๊ฐ„์ธก๋ฉด์—์„œ ์ด๋“์„ ๋ณด๋Š” ๊ฒƒ ๊ฐ™์ง„ ์•Š์Œ. ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚˜๊ฐˆ ๊ฒƒ ์ฐธ๊ณ ๊ธฐ์ˆ  ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์ตœ์ข…์ฝ”๋“œ 1) ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ gcd๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• package main.practice.math1; import java.io.BufferedWriter; import java.io.IOException; import java.io.Outp..