πŸ§‘πŸ»‍πŸ’» Coding Test/πŸ–ŒοΈ BAEKJOON

문제KOI ν†΅μ‹ μ—°κ΅¬μ†ŒλŠ” λ ˆμ΄μ €λ₯Ό μ΄μš©ν•œ μƒˆλ‘œμš΄ λΉ„λ°€ 톡신 μ‹œμŠ€ν…œ κ°œλ°œμ„ μœ„ν•œ μ‹€ν—˜μ„ ν•˜κ³  μžˆλ‹€. μ‹€ν—˜μ„ μœ„ν•˜μ—¬ 일직선 μœ„μ— N개의 높이가 μ„œλ‘œ λ‹€λ₯Έ 탑을 μˆ˜ν‰ μ§μ„ μ˜ μ™Όμͺ½λΆ€ν„° 였λ₯Έμͺ½ λ°©ν–₯으둜 μ°¨λ‘€λ‘œ μ„Έμš°κ³ , 각 νƒ‘μ˜ κΌ­λŒ€κΈ°μ— λ ˆμ΄μ € 솑신기λ₯Ό μ„€μΉ˜ν•˜μ˜€λ‹€. λͺ¨λ“  νƒ‘μ˜ λ ˆμ΄μ € μ†‘μ‹ κΈ°λŠ” λ ˆμ΄μ € μ‹ ν˜Έλ₯Ό μ§€ν‘œλ©΄κ³Ό ν‰ν–‰ν•˜κ²Œ μˆ˜ν‰ μ§μ„ μ˜ μ™Όμͺ½ λ°©ν–₯으둜 λ°œμ‚¬ν•˜κ³ , νƒ‘μ˜ κΈ°λ‘₯ λͺ¨λ‘μ—λŠ” λ ˆμ΄μ € μ‹ ν˜Έλ₯Ό μˆ˜μ‹ ν•˜λŠ” μž₯μΉ˜κ°€ μ„€μΉ˜λ˜μ–΄ μžˆλ‹€. ν•˜λ‚˜μ˜ νƒ‘μ—μ„œ λ°œμ‚¬λœ λ ˆμ΄μ € μ‹ ν˜ΈλŠ” κ°€μž₯ λ¨Όμ € λ§Œλ‚˜λŠ” 단 ν•˜λ‚˜μ˜ νƒ‘μ—μ„œλ§Œ μˆ˜μ‹ μ΄ κ°€λŠ₯ν•˜λ‹€.예λ₯Ό λ“€μ–΄ 높이가 6, 9, 5, 7, 4인 λ‹€μ„― 개의 탑이 μˆ˜ν‰ 직선에 일렬둜 μ„œ 있고, λͺ¨λ“  νƒ‘μ—μ„œλŠ” 주어진 탑 μˆœμ„œμ˜ λ°˜λŒ€ λ°©ν–₯(μ™Όμͺ½ λ°©ν–₯)으둜 λ™μ‹œμ— λ ˆμ΄μ € μ‹ ν˜Έλ₯Ό λ°œμ‚¬ν•œλ‹€κ³  ν•˜μž. 그러면, 높이가 ..
λ¬Έμ œμž‘λ…„μ— 이어 μƒˆλ‘œμš΄ λ¬Έμžμ—΄ κ²Œμž„μ΄ μžˆλ‹€. κ²Œμž„μ˜ 진행 방식은 μ•„λž˜μ™€ κ°™λ‹€.μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œ 이루어진 λ¬Έμžμ—΄ Wκ°€ 주어진닀.μ–‘μ˜ μ •μˆ˜ Kκ°€ 주어진닀.μ–΄λ–€ 문자λ₯Ό μ •ν™•νžˆ K개λ₯Ό ν¬ν•¨ν•˜λŠ” κ°€μž₯ 짧은 연속 λ¬Έμžμ—΄μ˜ 길이λ₯Ό κ΅¬ν•œλ‹€.μ–΄λ–€ 문자λ₯Ό μ •ν™•νžˆ K개λ₯Ό ν¬ν•¨ν•˜κ³ , λ¬Έμžμ—΄μ˜ 첫 λ²ˆμ§Έμ™€ λ§ˆμ§€λ§‰ κΈ€μžκ°€ ν•΄λ‹Ή 문자둜 같은 κ°€μž₯ κΈ΄ 연속 λ¬Έμžμ—΄μ˜ 길이λ₯Ό κ΅¬ν•œλ‹€.μœ„μ™€ 같은 λ°©μ‹μœΌλ‘œ κ²Œμž„μ„ T회 μ§„ν–‰ν•œλ‹€.  μž…λ ₯λ¬Έμžμ—΄ κ²Œμž„μ˜ 수 Tκ°€ 주어진닀. (1 ≤ T ≤ 100)λ‹€μŒ 쀄뢀터 2개의 쀄 λ™μ•ˆ λ¬Έμžμ—΄ W와 μ •μˆ˜ Kκ°€ 주어진닀. (1 ≤ K ≤ |W| ≤ 10,000)  μΆœλ ₯T개의 쀄 λ™μ•ˆ λ¬Έμžμ—΄ κ²Œμž„μ˜ 3번과 4λ²ˆμ—μ„œ κ΅¬ν•œ 연속 λ¬Έμžμ—΄μ˜ 길이λ₯Ό 곡백을 사이에 두고 좜λ ₯ν•œλ‹€.λ§Œμ•½ λ§Œμ‘±ν•˜λŠ” 연속 λ¬Έμžμ—΄μ΄ μ—†μ„ μ‹œ -1을 ..
λ¬Έμ œμ •μˆ˜ 4λ₯Ό 1, 2, 3의 ν•©μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” 방법은 총 4가지가 μžˆλ‹€. 합을 λ‚˜νƒ€λ‚Ό λ•ŒλŠ” 수λ₯Ό 1개 이상 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. 합을 이루고 μžˆλŠ” 수의 μˆœμ„œλ§Œ λ‹€λ₯Έ 것은 같은 κ²ƒμœΌλ‘œ μΉœλ‹€.1+1+1+12+1+1 (1+1+2, 1+2+1)2+21+3 (3+1)μ •μˆ˜ n이 μ£Όμ–΄μ‘Œμ„ λ•Œ, n을 1, 2, 3의 ν•©μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” λ°©λ²•μ˜ 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 Tκ°€ 주어진닀. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” ν•œ μ€„λ‘œ 이루어져 있고, μ •μˆ˜ n이 주어진닀. n은 μ–‘μˆ˜μ΄λ©° 10,000보닀 μž‘κ±°λ‚˜ κ°™λ‹€.좜λ ₯각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€, n을 1, 2, 3의 ν•©μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” λ°©λ²•μ˜ 수λ₯Ό 좜λ ₯ν•œλ‹€.예제 μž…λ ₯ 134710예제 좜λ ₯ 14814λ‚˜μ˜ ν’€μ΄λ¬Έμ œ μ„€λͺ… 및 ν•΄κ²° 방법이 λ¬Έμ œλŠ” DP(Dynamic Pro..
λ°±μ€€ 문제 링크풀이 Github 링크 λ¬Έμ œμˆ˜μ§μ„  μœ„μ— N개의 μ’Œν‘œ X1, X2, ..., XN이 μžˆλ‹€. 이 μ’Œν‘œμ— μ’Œν‘œ 압좕을 μ μš©ν•˜λ €κ³  ν•œλ‹€.Xiλ₯Ό μ’Œν‘œ μ••μΆ•ν•œ κ²°κ³Ό X'i의 값은 Xi > Xjλ₯Ό λ§Œμ‘±ν•˜λŠ” μ„œλ‘œ λ‹€λ₯Έ μ’Œν‘œ Xj의 κ°œμˆ˜μ™€ κ°™μ•„μ•Ό ν•œλ‹€.X1, X2, ..., XN에 μ’Œν‘œ 압좕을 μ μš©ν•œ κ²°κ³Ό X'1, X'2, ..., X'Nλ₯Ό 좜λ ₯ν•΄λ³΄μž.  μž…λ ₯첫째 쀄에 N이 주어진닀.λ‘˜μ§Έ μ€„μ—λŠ” 곡백 ν•œ 칸으둜 κ΅¬λΆ„λœ X1, X2, ..., XN이 주어진닀.좜λ ₯첫째 쀄에 X'1, X'2, ..., X'N을 곡백 ν•œ 칸으둜 κ΅¬λΆ„ν•΄μ„œ 좜λ ₯ν•œλ‹€.  μ œν•œ1 ≤ N ≤ 1,000,00010 ≤ X ≤ 10i99  μ˜ˆμ œ μž…λ ₯ 152 4 -10 4 -9예제 좜λ ₯ 12 3 0 3 1 μ˜ˆμ œ μž…λ ₯ 261000 999 100..
λ°±μ€€ 문제 링크풀이 Github 링크  λ¬Έμ œμˆ˜λ₯Ό μ²˜λ¦¬ν•˜λŠ” 것은 ν†΅κ³„ν•™μ—μ„œ μƒλ‹Ήνžˆ μ€‘μš”ν•œ 일이닀. ν†΅κ³„ν•™μ—μ„œ N개의 수λ₯Ό λŒ€ν‘œν•˜λŠ” κΈ°λ³Έ ν†΅κ³„κ°’μ—λŠ” λ‹€μŒκ³Ό 같은 것듀이 μžˆλ‹€. 단, N은 ν™€μˆ˜λΌκ³  κ°€μ •ν•˜μž.μ‚°μˆ ν‰κ·  : N개의 μˆ˜λ“€μ˜ 합을 N으둜 λ‚˜λˆˆ 값쀑앙값 : N개의 μˆ˜λ“€μ„ μ¦κ°€ν•˜λŠ” μˆœμ„œλ‘œ λ‚˜μ—΄ν–ˆμ„ 경우 κ·Έ 쀑앙에 μœ„μΉ˜ν•˜λŠ” κ°’μ΅œλΉˆκ°’ : N개의 μˆ˜λ“€ 쀑 κ°€μž₯ 많이 λ‚˜νƒ€λ‚˜λŠ” κ°’λ²”μœ„ : N개의 μˆ˜λ“€ 쀑 μ΅œλŒ“κ°’κ³Ό μ΅œμ†Ÿκ°’μ˜ 차이N개의 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, λ„€ 가지 κΈ°λ³Έ 톡계값을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.  μž…λ ₯첫째 쀄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진닀. 단, N은 ν™€μˆ˜μ΄λ‹€. κ·Έ λ‹€μŒ N개의 μ€„μ—λŠ” μ •μˆ˜λ“€μ΄ 주어진닀. μž…λ ₯λ˜λŠ” μ •μˆ˜μ˜ μ ˆλŒ“κ°’μ€ 4,000을 λ„˜μ§€ μ•ŠλŠ”λ‹€. μΆœλ ₯첫째 μ€„μ—λŠ” μ‚°μˆ ν‰κ· ..
λ°±μ€€ 문제 링크풀이 Github 링크 λ¬Έμ œν‰μ†Œμ— μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£ΌκΈ°λ‘œ 유λͺ…ν•œ μ€‘μ•™λŒ€ν•™κ΅μ˜ JH κ΅μˆ˜λ‹˜μ€ ν•™μƒλ“€λ‘œλΆ€ν„° μž¬κ·€ν•¨μˆ˜κ°€ 무엇인지에 λŒ€ν•˜μ—¬ λ§Žμ€ μ§ˆλ¬Έμ„ λ°›μ•„μ™”λ‹€.맀번 μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£Όμ…¨λ˜ JH κ΅μˆ˜λ‹˜μ΄μ§€λ§Œ κ·ΈλŠ” μ€‘μ•™λŒ€ν•™κ΅κ°€ μžμ‹ κ³Ό λ§žλŠ”κ°€μ— λŒ€ν•œ 고민을 항상 ν•΄μ™”λ‹€.μ€‘μ•™λŒ€ν•™κ΅μ™€ μžμ‹ μ˜ 길이 λ§žμ§€ μ•Šλ‹€κ³  μƒκ°ν•œ JH κ΅μˆ˜λ‹˜μ€ κ²°κ΅­ μ€‘μ•™λŒ€ν•™κ΅λ₯Ό λ– λ‚˜κΈ°λ‘œ κ²°μ •ν•˜μ˜€λ‹€.λ– λ‚˜κΈ° μ „κΉŒμ§€λ„ μ œμžλ“€μ„ μƒκ°ν•˜μ…¨λ˜ JH κ΅μˆ˜λ‹˜μ€ μž¬κ·€ν•¨μˆ˜κ°€ 무엇인지 λ¬Όμ–΄λ³΄λŠ” 학생듀을 μœ„ν•œ μž‘μ€ μ„ λ¬Όλ‘œ μžλ™ 응닡 챗봇을 μ€€λΉ„ν•˜κΈ°λ‘œ ν–ˆλ‹€.JH κ΅μˆ˜λ‹˜μ΄ λ§Œλ“€ μ±—λ΄‡μ˜ 응닡을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄λ³΄μž. μž…λ ₯κ΅μˆ˜λ‹˜μ΄ 좜λ ₯을 μ›ν•˜λŠ” μž¬κ·€ νšŸμˆ˜ N(1 ≤ N ≤ 50)이 주어진닀. μΆœλ ₯좜λ ₯ μ˜ˆμ‹œλ₯Ό 보고 μž¬κ·€ νšŸμˆ˜μ— λ”°λ₯Έ μ±—λ΄‡μ˜ 응닡을 좜λ ₯ν•œλ‹€. ..
EarthSea
'πŸ§‘πŸ»‍πŸ’» Coding Test/πŸ–ŒοΈ BAEKJOON' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘