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

Java14

Kakao 2021 Blind Test - Lv3. ν•©μŠΉ νƒμ‹œ μš”κΈˆ (Java) 문제 μš”μ•½ A, B 두 μ‚¬λžŒμ΄ 좜발점(s)μ—μ„œ μΆœλ°œν•΄ 각각의 도착 μ§€μ κΉŒμ§€ νƒμ‹œλ₯Ό 탄닀고 ν•  λ•Œ, μ΅œμ € μ˜ˆμƒ νƒμ‹œμš”κΈˆμ„ 계산 [문제 μ„€λͺ…] A와 Bκ°€ μΆœλ°œμ§€μ—μ„œ λ„μ°©μ§€κΉŒμ§€ νƒμ‹œλ₯Ό 탄닀. A와 BλŠ” μ–΄λŠ νŠΉμ • μ§€μ κΉŒμ§€ ν•©μŠΉν•  수 μžˆλ‹€. ν•©μŠΉν•œ μ§€μ μ—μ„œ λ‚΄λ¦° ν›„ 각자의 λ„μ°©μ§€κΉŒμ§€ λ”°λ‘œ νƒμ‹œλ₯Ό 탄닀. ν•©μŠΉν•˜μ—¬ λ„μ°©μ§€κΉŒμ§€ κ°€λŠ” 것이 μ΅œμ†Œ λΉ„μš©μΈκ°€? λ”°λ‘œ νƒμ‹œλ₯Ό νƒ€μ„œ λ„μ°©μ§€κΉŒμ§€ κ°€λŠ” 것이 μ΅œμ†Œ λΉ„μš©μΈκ°€? [μƒκ°μ˜ κ³Όμ •] μ²˜μŒμ— ν•©μŠΉν•˜μ—¬ λ„μ°©μ§€κΉŒμ§€ κ°€λŠ” 것과 // λ”°λ‘œ νƒμ‹œλ₯Ό νƒ€μ„œ λ„μ°©μ§€κΉŒμ§€ λ„μ°©ν•˜λŠ” λΉ„μš©(ν•©μŠΉν•˜μ§€ μ•ŠλŠ” 경우)을 κ΅¬λΆ„ν•˜μ—¬ μƒκ°ν•˜λ € ν•˜μ˜€μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ–΄λŠ μ§€μ κΉŒμ§€ ν•©μŠΉν•˜μ˜€λŠ”μ§€λ₯Ό λ‹΅ν•˜λŠ” 곳은 μ—†μŠ΅λ‹ˆλ‹€. μ΄λŠ” μΆœλ°œμ μ—μ„œ λͺ¨λ“  μ§€μ κΉŒμ§€μ˜ μ΅œμ†Œ μš”κΈˆμ„ κ΅¬ν•œ λ’€ μž„μ˜μ˜ ν•©μŠΉ 지점을 μ„ νƒν•˜μ—¬ 또 λ‹€λ₯Έ λͺ¨λ“  μ§€.. 2022. 6. 2.
Next Permutation을 μ΄μš©ν•œ μˆœμ—΄ 배열을 μ˜€λ¦„μ°¨μˆœ μ •λ ¬ν•œ λ’€, 사전 순으둜 λ‹€μŒ μˆœμ—΄μ„ μƒμ„±ν•˜λŠ” 방법 절차 배열을 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ λ‹€μŒμ΄ κ³Όμ •μ˜ λ°˜λ³΅ν•˜μ—¬ μˆœμ—΄ 생성 (κ°€μž₯ 큰 λ‚΄λ¦Όμ°¨μˆœ μˆœμ—΄μ„ λ§Œλ“€ λ•ŒκΉŒμ§€ 반볡) λ’€μͺ½λΆ€ν„° νƒμƒ‰ν•˜μ—¬ κ΅ν™˜μœ„μΉ˜(κΌ­λŒ€κΈ° λ°”λ‘œ 직전) μ°ΎκΈ° (κΌ­λŒ€κΈ° - κ°€μž₯ 큰 수) λ’€μͺ½λΆ€ν„° νƒμƒ‰ν•˜μ—¬ κ΅ν™˜μœ„μΉ˜μ™€(κΌ­λŒ€κΈ° λ°”λ‘œ 직전) κ΅ν™˜ν•  큰 κ°’ μœ„μΉ˜ μ°ΎκΈ° (κ΅ν™˜μœ„μΉ˜λ³΄λ‹€ 큰 수 쀑 κ°€μž₯ κ°€κΉŒμš΄ 수) 두 μœ„μΉ˜ κ°’ κ΅ν™˜ κΌ­λŒ€κΈ°λΆ€ν„° 맨 λ’€κΉŒμ§€ μ˜€λ¦„μ°¨μˆœ μ •λ ¬ ex. 1 2 3 -> 3 2 1 κΉŒμ§€ λ§Œλ“œλŠ” κ³Όμ • import java.util.Arrays; public class NextPermutation { static int R, N, nums[], set[]; public static void main(String[] args) { /.. 2022. 5. 17.
Next Permutation을 μ΄μš©ν•œ μ‘°ν•© flagλ₯Ό Next Permutation을 μ΄μš©ν•˜μ—¬ κ΅¬ν˜„ν•œ 것 nCr 을 κ΅¬ν•˜κ³ μž ν•  λ•Œ, 크기 n의 배열을 μƒμ„±ν•˜μ—¬ r 개의 크기만큼 0 이 μ•„λ‹Œ κ°’ μ΄ˆκΈ°ν™” 5C2 이면, 00011 둜 μ΄ˆκΈ°ν™” Next Permutation μ•Œκ³ λ¦¬μ¦˜ 이용 00011을 μ‚¬μš©ν•˜μ—¬ NPλ₯Ό 돌리고 1의 μœ„μΉ˜μ— μ›μ†Œ 값이 μ„ νƒλ˜μ–΄ 쑰합을 λ§Œλ“ λ‹€. Next Permutation ν•œ 번 μ΄μš©ν•  λ•Œλ§ˆλ‹€ 쑰합이 λ§Œλ“€μ–΄ μ§„λ‹€. (0이 μ•„λ‹Œ κ°’μ˜ μœ„μΉ˜κ°€ λ³€κ²½λœλ‹€) => r개의 크기 만큼, 즉, 0이 μ•„λ‹Œ 값이 μ„ΈνŒ…λœ 곳에 μ›μ†Œλ₯Ό μ„ νƒν•˜μ—¬ 쑰합을 λ§Œλ“  것이닀. import java.util.Arrays; public class Combination { static int N, R, nums[]; public static void main(S.. 2022. 5. 17.
λΉ„νŠΈλ§ˆμŠ€ν‚Ήμ„ μ΄μš©ν•œ μˆœμ—΄, μ‘°ν•© λΉ„νŠΈ 0 = false = μ‚¬μš© 쀑 X 1 = true = μ‚¬μš© 쀑 O λΉ„νŠΈ μ—°μ‚°μž & : AND μ—°μ‚° | : OR μ—°μ‚° ^ : XOR μ—°μ‚° (κ°™μœΌλ©΄ 0, λ‹€λ₯΄λ©΄ 1) ~ : λͺ¨λ“  λΉ„νŠΈ λ°˜μ „ : λΉ„νŠΈ 열을 였λ₯Έμͺ½μœΌλ‘œ 이동 (빈 곡간은 λΆ€ν˜ΈλΉ„νŠΈλ‘œ μ±„μš΄λ‹€) >>> : λΉ„νŠΈ 열을 였λ₯Έμͺ½μœΌλ‘œ 이동 (빈 곡간은 0으둜 μ±„μš΄λ‹€) &’은 ν•΄λ‹Ή μˆ«μžκ°€ μ‚¬μš©μ€‘μΈμ§€, ‘|’은 ν•΄λ‹Ή 숫자λ₯Ό μ‚¬μš© μ€‘μž„μ„ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ μ‚¬μš© 1. μˆœμ—΄ μ½”λ“œ - λΉ„νŠΈ λ§ˆμŠ€ν‚Ή μ‚¬μš© import java.util.Arrays; public class Permutation_BitMasking { static int R, N, nums[], set[]; public static void main(String[] args) { //nPr R = 2; N.. 2022. 5. 17.
Kakao 2022 Blind Test - Lv1. μ‹ κ³  κ²°κ³Ό λ°›κΈ° (Java) 문제 μš”μ•½ μ΄μš©μžκ°€ k 번 이상 μ‹ κ³ λ‹Ήν•˜λ©΄, μ‹ κ³ μžμ—κ²Œ 메일을 λ°œμ†‘ν•œλ‹€. 각 μ΄μš©μžκ°€ 메일을 받은 νšŸμˆ˜λŠ”? [μž…μΆœλ ₯] id_list: 이용자의 IDκ°€ λ‹΄κΈ΄ λ¬Έμžμ—΄ λ°°μ—΄ ( 2 이상 1,000 μ΄ν•˜) report: 각 μ΄μš©μžκ°€ μ‹ κ³ ν•œ 이용자의 ID 정보가 λ‹΄κΈ΄ λ¬Έμžμ—΄ λ°°μ—΄ (1 이상 21 μ΄ν•˜) k: 메일을 λ°œμ†‘ν•  μ‹ κ³  κΈ°μ€€ 횟수 (1 이상 200 μ΄ν•˜) - 각 μœ μ €λ³„λ‘œ 처리 κ²°κ³Ό 메일을 받은 횟수λ₯Ό 배열에 λ‹΄μ•„ return ν•˜λΌ. id_list report k result ["muzi", "frodo", "apeach", "neo"] ["muzi frodo","apeach frodo","frodo neo","muzi neo","apeach muzi"] 2 [2,1,1,0] 문제 μ ‘κ·Ό HashMapκ³Ό Ha.. 2022. 5. 17.
Kakao 2021 Blind Test - Lv2. μˆœμœ„κ²€μƒ‰ (Java) 문제 μš”μ•½ [쑰건]을 λ§Œμ‘±ν•˜λŠ” μ‚¬λžŒ 쀑 // μ½”λ”© ν…ŒμŠ€νŠΈ 점수λ₯Ό X점 이상 받은 μ‚¬λžŒμ€ λͺ¨λ‘ λͺ‡ λͺ…인가? [쑰건] μ½”λ”© ν…ŒμŠ€νŠΈ μ°Έμ—¬ 개발 μ–Έμ–΄ ν•­λͺ© λ„· 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (cpp, java, python, -) 지원 직ꡰ ν•­λͺ© μ…‹ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (backend, frontend, -) 지원 κ²½λ ₯ ꡬ뢄 ν•­λͺ© μ…‹ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (junior, senior, -) μ„ ν˜Έν•˜λŠ” μ†ŒμšΈ ν‘Έλ“œ μ…‹ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (chicken, pizza, -) - 쑰건 λͺ¨λ‘λ₯Ό 선택할 μˆ˜λ„ 있고 쑰건 쀑 μΌλΆ€λ§Œ 선택할 수 μžˆλ‹€. - '-' λŠ” 아무 것도 μ„ νƒν•˜μ§€ μ•Šμ•˜λ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€. μ œμ•½ 쑰건 - info: μ§€μ›μ„œμ— μž…λ ₯ν•œ 4κ°€μ§€ 정보와 νšλ“ν•œ μ½”λ”© ν…ŒμŠ€νŠΈ 점수λ₯Ό ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ κ΅¬μ„±ν•œ λ°°μ—΄ (1 이상 50.. 2022. 5. 15.
λ°±μ€€ 9205 - λ§₯μ£Ό λ§ˆμ‹œλ©΄μ„œ κ±Έμ–΄κ°€κΈ° https://www.acmicpc.net/problem/9205 πŸ‘†πŸ‘† 더보기λ₯Ό λˆ„λ₯΄μ‹œλ©΄ 문제 링크λ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 문제 μš”μ•½ - 상근이와 μΉœκ΅¬λ“€μ΄ νŽ˜μŠ€ν‹°λ²Œμ— κ°„λ‹€. - ν˜„μž¬ μœ„μΉ˜μ—μ„œ 50mλ₯Ό κ°€κΈ° μ „ ν•œ 병을 λ§ˆμ‹œλ©΄μ„œ κ°„λ‹€. - λ§₯μ£ΌλŠ” 20병을 λ„˜μ„ 수 μ—†λ‹€. (20 * 50m = 1000m) (= 상근이가 갈 수 μžˆλŠ” μ΅œλŒ€ κ±°λ¦¬λŠ” 1000m(포함)λ‹€.) - 쀑간에 νŽΈμ˜μ μ— λ“€λŸ¬ λ§₯μ£Όλ₯Ό μ‚΄ 수 μžˆλ‹€. (= νŽΈμ˜μ μ— λ“€λ₯Ό μˆ˜λ„ 있고 λ“€λ₯΄μ§€ μ•Šμ„ μˆ˜λ„ μžˆλ‹€.) Q. 상근이와 μΉœκ΅¬λ“€μ΄ ν–‰λ³΅ν•˜κ²Œ νŽ˜μŠ€ν‹°λ²Œμ— λ„μ°©ν•˜λ©΄ 'happy'πŸ₯° 좜λ ₯, μ•„λ‹ˆλ©΄ 'sad'πŸ˜₯ 좜λ ₯ μ œν•œ 쑰건 - ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ t (≤ 50) - 편의점 개수 n (≤ 100) - μƒκ·Όμ΄μ˜ μœ„μΉ˜, 상점 μœ„μΉ˜, νŽ˜μŠ€ν‹°λ²Œ 도착 μœ„μΉ˜ x, y .. 2022. 4. 14.