λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Java14

λ°±μ€€ 12764 - 싸지방에 κ°„ μ€€ν•˜ (μš°μ„ μˆœμœ„ν) 문제 링크: https://www.acmicpc.net/problem/12764 12764번: 싸지방에 κ°„ μ€€ν•˜ 첫째 쀄에 μ‚¬λžŒμ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” \(N\)이 μ£Όμ–΄μ§„λ‹€. \((1 \le N \le 100,000)\) λ‘˜μ§Έ 쀄뢀터 \(N\)개의 쀄에 κ±Έμ³μ„œ 각 μ‚¬λžŒμ˜ 컴퓨터 이용 μ‹œμž‘ μ‹œκ° \(P\)와 μ’…λ£Œ μ‹œκ° \(Q\)κ°€ μ£Όμ–΄μ§„λ‹€. \((0 \le P \lt Q \le 1,000 www.acmicpc.net 문제 μš”μ•½ μžλ¦¬κ°€ 1번 λΆ€ν„° μˆœμ„œλŒ€λ‘œ 맀겨져 μžˆλ‹€. 싸지방에 듀어왔을 λ•Œ λΉ„μ–΄μžˆλŠ” 자리 쀑 λ²ˆν˜Έκ°€ κ°€μž₯ μž‘μ€ μžλ¦¬μ— μ•‰λŠ” 것이 κ·œμΉ™μ΄λ‹€. 싸지방을 μ΄μš©ν•˜λŠ” μ‹œκ°„μ΄ μ£Όμ–΄μ§„λ‹€κ³  ν•  λ•Œ, μ΄μš©ν•  수 μžˆλŠ” μ»΄ν“¨ν„°μ˜ μ΅œμ†Œ κ°œμˆ˜μ™€ μžλ¦¬λ³„λ‘œ λͺ‡ λͺ…μ˜ μ‚¬λžŒμ΄ μ‚¬μš©ν–ˆλŠ”μ§€ 좜λ ₯ [μ œν•œ 사항] N: μ‚¬λžŒμ˜ 수 (1 ≤ .. 2022. 7. 20.
Comparator.comparing() - Java8 Comparator.comparing λ©”μ†Œλ“œ Java8λΆ€ν„° Comparator에 μΈν„°νŽ˜μ΄μŠ€μ™€ λ©”μ†Œλ“œκ°€ μΆ”κ°€λ˜μ—ˆλŠ”λ°, comparing이 κ·Έ 쀑 ν•˜λ‚˜μ΄λ‹€. static function이며, μ–΄λ–€ 순으둜 정렬해야할지에 κ΄€ν•΄ Comparator type으둜 λ°˜ν™˜ν•œλ‹€. μš°μ„  API λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ—¬ Comparator.comparingκ³Ό κ΄€λ ¨ν•œ 사항을 μ •λ¦¬ν•œ λ’€, PQμ—μ„œ κ°„λ‹¨νžˆ Comparator을 μ‚¬μš©ν•˜λŠ” 법에 κ΄€ν•΄ μ •λ¦¬ν•œλ‹€. Pirority Queue μ—μ„œ 생성 μ‹œ, Comparator.comparingλ₯Ό μΈμžκ°’μœΌλ‘œ μ€€λ‹€λŠ” 것은, PQ 객체λ₯Ό μ–΄λ–€ μ‹μœΌλ‘œ μ •λ ¬ν• μ§€λ₯Ό parameter ν˜•μ‹μœΌλ‘œ μ•Œλ €μ£ΌλŠ” 것이닀. API /** * Accepts a function that extracts a {@link jav.. 2022. 7. 20.
λ°±μ€€ 16118 - 달빛 μ—¬μš° (λ‹€μ΅μŠ€νŠΈλΌ, λ©”λͺ¨μ΄μ œμ΄μ…˜) 문제 링크: https://www.acmicpc.net/problem/16118 16118번: 달빛 μ—¬μš° 첫 쀄에 λ‚˜λ¬΄ κ·Έλ£¨ν„°κΈ°μ˜ κ°œμˆ˜μ™€ μ˜€μ†”κΈΈμ˜ 개수λ₯Ό μ˜λ―Έν•˜λŠ” μ •μˆ˜ N, M(2 ≤ N ≤ 4,000, 1 ≤ M ≤ 100,000)이 μ£Όμ–΄μ§„λ‹€. 두 번째 쀄뢀터 M개의 쀄에 걸쳐 각 쀄에 μ„Έ 개의 μ •μˆ˜ a, b, d(1 ≤ a, b ≤ N, a ≠ b www.acmicpc.net 문제 μš”μ•½ 달빛 μ—¬μš°μ™€ 달빛 λŠ‘λŒ€κ°€ 각자 λ‹€λ₯Έ μ†λ„λ‘œ 정점(그루터기)에 λ„λ‹¬ν•œλ‹€κ³  ν•  λ•Œ, 달빛 μ—¬μš°κ°€ 달빛 λŠ‘λŒ€λ³΄λ‹€ 정점에 λ¨Όμ € λ„μ°©ν•˜λŠ” κ²½μš°λŠ” λͺ‡ 가지인가? [문제 μ„€λͺ…] 달빛 μ—¬μš°λŠ” μΌμ •ν•œ μ†λ„λ‘œ κ·Έλ£¨ν„°κΈ°λ‘œ μ΄λ™ν•œλ‹€. 달빛 λŠ‘λŒ€λŠ” ν™€μˆ˜ λ²ˆμ—λŠ” 달빛 μ—¬μš°μ˜ 두배 λΉ λ₯Έ μ†λ„λ‘œ, 짝수 λ²ˆμ—λŠ” 달빛 μ—¬μš°μ˜ 2λ°° 느린 μ†λ„λ‘œ μ΄λ™ν•œ.. 2022. 7. 17.
λ°±μ€€ 12908 - ν…”λ ˆν¬νŠΈ3 (λ‹€μ΅μŠ€νŠΈλΌ) 문제 링크: https://www.acmicpc.net/problem/12908 12908번: ν…”λ ˆν¬νŠΈ 3 첫째 쀄에 xs와 ysκ°€, λ‘˜μ§Έ 쀄에 xe, yeκ°€ μ£Όμ–΄μ§„λ‹€. (0 ≤ xs, ys, xe, ye ≤ 1,000,000,000) μ…‹μ§Έ 쀄뢀터 μ„Έ 개의 μ€„μ—λŠ” ν…”λ ˆν¬νŠΈμ˜ 정보 x1, y1, x2, y2κ°€ μ£Όμ–΄μ§„λ‹€. (0 ≤ x1, y1, x2, y2 ≤ 1,000,000,000) μž…λ ₯으둜 μ£Ό www.acmicpc.net 문제 μš”μ•½ (xs, ys)의 μœ„μΉ˜μ—μ„œ (xe, ye)둜 κ°€μž₯ λΉ λ₯΄κ²Œ 갈 수 μžˆλŠ” μ‹œκ°„μ„ κ΅¬ν•˜μ‹œμ˜€. [문제 μ„€λͺ…] (xs, ys): μΆœλ°œμœ„μΉ˜ (수빈이의 μœ„μΉ˜) (xe, ye): 도착 μœ„μΉ˜ (μ§‘) μ΄λ™ν•˜λŠ” 두 κ°€μ§€ 방법 점프: (x+1, y), (x-1, y), (x, y+1), (x, .. 2022. 7. 17.
λ°±μ€€ 16472 - κ³ λƒ₯이(해쉬, νˆ¬ν¬μΈν„°) 문제: https://www.acmicpc.net/problem/16472 16472번: κ³ λƒ₯이 κ³ μ–‘μ΄λŠ” λ„ˆλ¬΄ κ·€μ—½λ‹€. μ‚¬λžŒλ“€μ€ 고양이λ₯Ό λ„ˆλ¬΄ κ·€μ—¬μ›Œν–ˆκ³ , κ²°κ΅­ 고양이와 λ”μš± κ°€κΉŒμ›Œμ§€κ³  μ‹Άμ–΄ κ³ μ–‘μ΄μ™€μ˜ μ†Œν†΅μ„ μœ„ν•œ 고양이 말 λ²ˆμ—­κΈ°λ₯Ό 발λͺ…ν•˜κΈ°λ‘œ ν–ˆλ‹€. 이 λ²ˆμ—­κΈ°λŠ” μ‚¬λžŒμ˜ μ–Έμ–΄λ₯Ό κ³  www.acmicpc.net 문제 μš”μ•½ λ²ˆμ—­κΈ°μ— λ¬Έμžμ—΄μ„ μ£Όλ©΄ κ·Έ 쀑 μ΅œλŒ€ N개 μ’…λ₯˜μ˜ μ•ŒνŒŒλ²³μ„ κ°€μ§„ μ—°μ†λœ λ¬Έμžμ—΄λ§Œ μΈμ‹ν•œλ‹€. λ¬Έμžμ—΄μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 λ²ˆμ—­κΈ°κ°€ 인식할 수 μžˆλŠ” μ΅œλŒ€ λ¬Έμžμ—΄μ˜ 길이 κ΅¬ν•˜λΌ. μ œν•œ 쑰건 인식할 수 μžˆλŠ” μ•ŒνŒŒλ²³μ˜ μ’…λ₯˜ μ΅œλŒ€ 개수 N (1 ≤ N ≤ 26) 1 ≤ λ¬Έμžμ—΄μ˜ 길이 ≤ 100,000) - λ¬Έμžμ—΄μ— μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ§Œ 포함 아이디어 Two pointer (μ™Όμͺ½ 인덱슀, 였λ₯Έμͺ½ 인덱슀) 였λ₯Έ.. 2022. 6. 23.
Kakao 2022 Blind Test - Lv2. kμ§„μˆ˜μ—μ„œ μ†Œμˆ˜ 개수 κ΅¬ν•˜κΈ° (Java) 문제 μš”μ•½ μ–‘μ˜ μ •μˆ˜ n을 kμ§„μˆ˜λ‘œ 바꿨을 λ•Œ, λ³€ν™˜λœ 수 μ•ˆμ— 10μ§„μˆ˜ κΈ°μ€€ μ†Œμˆ˜κ°€ λͺ‡ κ°œμΈκ°€? [μ œν•œ 쑰건] PλŠ” μ†Œμˆ˜ 0P0처럼 μ†Œμˆ˜ μ–‘μͺ½μ— 0이 μžˆλŠ” 경우 P0처럼 μ†Œμˆ˜ 였λ₯Έμͺ½μ—λ§Œ 0이 있고 μ™Όμͺ½μ—λŠ” 아무것도 μ—†λŠ” 경우 0P처럼 μ†Œμˆ˜ μ™Όμͺ½μ—λ§Œ 0이 있고 였λ₯Έμͺ½μ—λŠ” 아무것도 μ—†λŠ” 경우 P처럼 μ†Œμˆ˜ μ–‘μͺ½μ— 아무것도 μ—†λŠ” 경우 예λ₯Ό λ“€μ–΄ μˆ«μžκ°€ 222인 경우, 숫자λ₯Ό λΆ„ν•΄ν•˜μ—¬ μ†Œμˆ˜λ₯Ό νŒλ³„ν•˜μ§€ μ•ŠμŒ = μ†Œμˆ˜κ°€ μ•„λ‹Œ 수 단, PλŠ” 각 μžλ¦Ώμˆ˜μ— 0을 ν¬ν•¨ν•˜μ§€ μ•ŠλŠ” μ†Œμˆ˜ 예λ₯Ό λ“€μ–΄, 101은 Pκ°€ 될 수 μ—†μŒ [μž…μΆœλ ₯] n: μ–‘μ˜ μ •μˆ˜ (1 ≤ n ≤ 1,000,000) k: kμ§„μˆ˜ (3 ≤ k ≤ 10) n k result 437674 3 3 문제 μ ‘κ·Ό μžμ„Έν•œ μ ‘κ·Ό 법은 μ½”λ“œμ˜ 주석을 ν™•μΈν•˜μ„Έμš” πŸ™‚ // 2.. 2022. 6. 4.
Kakao 2021 Blind Test - Lv3. κ΄‘κ³  μ‚½μž… (Java) 문제 μš”μ•½ μ‹œμ²­μžλ“€μ˜ λˆ„μ  μž¬μƒ μ‹œκ°„μ΄ κ°€μž₯ 많이 λ‚˜μ˜€λŠ” 곳에 곡읡 κ΄‘κ³ λ₯Ό μ‚½μž…ν•˜λ € ν•œλ‹€. 곡읡 κ΄‘κ³ κ°€ λ“€μ–΄κ°ˆ κ°€μž₯ λΉ λ₯Έ μ‹œμž‘ μ‹œκ°μ„ κ΅¬ν•΄μ„œ return [문제 μ„€λͺ…] λ™μ˜μƒ μž¬μƒ μ‹œκ°„ 길이 play_time이 μ£Όμ–΄μ§„λ‹€. 곡읡 κ΄‘κ³  μž¬μƒ μ‹œκ°„ 길이 adv_time이 μ£Όμ–΄μ§„λ‹€. logsλŠ” μ‹œμ²­μžλ“€μ΄ ν•΄λ‹Ή λ™μ˜μƒμ„ μž¬μƒν–ˆλ˜ ꡬ간 정보이닀. λˆ„μ  μž¬μƒ μ‹œκ°„μ΄ κ°€μž₯ 많이 λ‚˜μ˜€λŠ” 곳에 곡읡 κ΄‘κ³ λ₯Ό μ‚½μž…ν•˜λ € ν•  λ•Œ, 곡읡 κ΄‘κ³ κ°€ λ“€μ–΄κ°ˆ κ°€μž₯ λΉ λ₯Έ μ‹œκ° return ** λˆ„μ  μž¬μƒ μ‹œκ°„μ΄λž€? - 전체 λ™μ˜μƒ ꡬ간 쀑 κ΄‘κ³ κ°€ λ“€μ–΄κ°ˆ 수 μžˆλŠ” ꡬ간에 / μ‹œμ²­μžλ“€μ΄ λŠμ΄μ§€ μ•Šκ³  λ™μ˜μƒμ„ μž¬μƒν•œ μ‹œκ°„ [μƒκ°μ˜ κ³Όμ •] μ‹œμ²­ μ‹œκ°„ 쀑 κ°€μž₯ 빨리 μ‹œμž‘ν•œ μ‹œμ²­ μ‹œκ°κ³Ό κ²ΉμΉ˜λŠ” λ‹€λ₯Έ μ‹œμ²­ μ‹œκ°μ˜ μ‹œμž‘ μ‹œκ°„μ„ ν•œ κ΅¬κ°„μœΌλ‘œ ν•˜μ—¬ 각 ꡬ역.. 2022. 6. 2.