๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด/-25

ํšŒ์‚ฌ ๋…ธํŠธ๋ถ์— java ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Homebrew ์„ค์น˜ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅ/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" iterm2 ์„ค์น˜brew install --cask iterm2   Oh My Zsh ์„ค์น˜sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"  ๊พธ๋ฏธ๋Š” ๊ฑด ๋‚˜์ค‘์—Java 11๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— JDK11 ๋‹ค์šด๋ฐ›๊ธฐhttps://adoptium.net/temurin/releases/์ œ๋Œ€๋กœ ๋œ ๊ฒฝ๋กœ์— JDK๊ฐ€ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธ(JDK ํด๋”๊ฐ€ `/Library/Java/.. 2024. 7. 22.
[๋ฐฑ์ค€]1459๋ฒˆ: ๊ฑท๊ธฐ https://www.acmicpc.net/problem/1459 1459๋ฒˆ: ๊ฑท๊ธฐ ์„ธ์ค€์ด๋Š” ํ•™๊ต์—์„œ ์ง‘์œผ๋กœ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ๋„์‹œ์˜ ํฌ๊ธฐ๋Š” ๋ฌดํ•œ๋Œ€์ด๊ณ , ๋„์‹œ์˜ ์„ธ๋กœ ๋„๋กœ๋Š” ๋ชจ๋“  ์ •์ˆ˜ x์ขŒํ‘œ๋งˆ๋‹ค ์žˆ๊ณ , ๊ฐ€๋กœ ๋„๋กœ๋Š” ๋ชจ๋“  ์ •์ˆ˜ y์ขŒํ‘œ๋งˆ๋‹ค ์žˆ๋‹ค. ์„ธ์ค€์ด๋Š” ํ˜„์žฌ (0, 0)์— ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ( www.acmicpc.net ์ฒ˜์Œ์—๋Š” dp๋กœ ํ’€๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ํž™ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด์„œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋žซ๋™์•ˆ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋‹ค๋ฅธ ๋ถ„ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ์˜€๋Š”๋ฐ ๋– ์˜ค๋ฅด์ง€๊ฐ€ ์•Š์•„์„œ ์˜ค๋ž˜๊ฑธ๋ ธ๋”ฐ ๐Ÿฅ ์กฐ์‹ฌํ•  ์  - x์™€ y๊ฐ€ ๋งค์šฐ ํฐ ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋ฉด ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ Integer ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ณ€์ˆ˜ ์ž๋ฃŒํ˜•์„ ๋ชจ๋‘ longํƒ€์ž…์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค. ๐Ÿฅ ํ’€์ด ๋ชฉํ‘œ.. 2023. 10. 23.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „๊ตญ ๋Œ€ํšŒ ์„ ๋ฐœ ๊ณ ์‚ฌ https://school.programmers.co.kr/learn/courses/30/lessons/181851 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ข€ ๋งŽ์ด ์ •์งํ•˜๊ฒŒ ํ’€๊ธด ํ–ˆ๋‹ค,,,,,,, ํ—ฟ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด ๋ณด๋ฉด์„œ ๋งŽ์ด ๋ฐฐ์›Œ์•ผ๊ฒ ๋‹ค 1. key=๋“ฑ์ˆ˜, value=ํ•™์ƒ๋ฒˆํ˜ธ ์ธ Map์„ ๋งŒ๋“ ๋‹ค. 2. ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ, ์ฐธ๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ  Map ๋‚ด๋ถ€์˜ ์ตœํ•˜์œ„ ๋“ฑ์ˆ˜๋ณด๋‹ค ๋†’์€ ๋“ฑ์ˆ˜๋ฅผ ๊ฐ€์ง„ ํ•™์ƒ์€ ์ตœํ•˜์œ„ ๋“ฑ์ˆ˜์˜ ํ•™์ƒ๊ณผ ๊ต์ฒดํ•œ๋‹ค. 3. ์ˆœํšŒ๊ฐ€ ๋๋‚˜๋ฉด, Map์˜ key๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค. 4. ์ •๋‹ต์„ ๊ตฌํ•œ๋‹ค import java.util.*; clas.. 2023. 10. 15.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/12977 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr nums์˜ ์›์†Œ๋Š” 1๋ถ€ํ„ฐ 1000์‚ฌ์ด์˜ ์ž์—ฐ์ˆ˜์ด๋ฏ€๋กœ, nums์— ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์„ธ ์ˆ˜์˜ ํ•ฉ์€ ์ตœ๋Œ€ 3000์ด ๋  ๊ฒƒ์ด๋‹ค. -> 1๋ถ€ํ„ฐ 3000 ์‚ฌ์ด์˜ ์ˆ˜๋“ค์„ ์ „๋ถ€ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด๋†“๋Š”๋‹ค (์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์ด์šฉ) nums์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์„ธ ์›์†Œ์˜ ํ•ฉ์ด ์†Œ์ˆ˜์ธ์ง€ ์ฒดํฌํ•˜์—ฌ ์ •๋‹ต์„ ๊ตฌํ•œ๋‹ค java class Solution { public int solution(int[] nums) { boolean[.. 2023. 10. 4.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/87390# ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ฒ˜์Œ์—๋Š” n^2 ๋ฐฐ์—ด์„ ๋งŒ๋“  ๋’ค, ๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ์„ ์ด์šฉํ•ด์„œ ๊ฐ’์„ ์ถ”์ถœํ–ˆ์—ˆ๋Š”๋ฐ ๊ทธ๋ ‡๊ฒŒ ํ‘ธ๋‹ˆ๊นŒ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐฐ์—ด์ƒ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค์‹œ ํ’€์—ˆ๋‹ค. python def solution(n, left, right): answer = [] for i in range(left, right+1): row = i // n col = i % n if row > col: answer.append(r.. 2023. 7. 21.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™ https://school.programmers.co.kr/learn/courses/30/lessons/12980 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ๋„ˆ๋ฌด dp๋ฌธ์ œ๊ฐ™์•„์„œ dp ๋กœ ํ’€์—ˆ๋Š”๋ฐ, ์ •ํ™•์„ฑ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋‘ ์„ฑ๊ณตํ–ˆ์ง€๋งŒ, ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ ์ „๋ถ€ ๋‹ค ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋–ด๋‹ค. ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ๋Š” ์ด๋ ‡๋‹ค. python def solution(n): INF = int(1e9) dp = [INF for _ in range(n+1)] dp[0] = 0 dp[1] = 1 for i in range(1,n+1): dp[i] = min(dp[i], .. 2023. 7. 7.
728x90