전체 κΈ€

μ½”λ”©ν…ŒμŠ€νŠΈ μ€€λΉ„ λΈ”λ‘œκ·Έ: https://velog.io/@chaerlo127
Sliver 5. λ‚˜μ΄ 순 μ •λ ¬ πŸ€ 문제 온라인 저지에 κ°€μž…ν•œ μ‚¬λžŒλ“€μ˜ λ‚˜μ΄μ™€ 이름이 κ°€μž…ν•œ μˆœμ„œλŒ€λ‘œ 주어진닀. μ΄λ•Œ, νšŒμ›λ“€μ„ λ‚˜μ΄κ°€ μ¦κ°€ν•˜λŠ” 순으둜, λ‚˜μ΄κ°€ κ°™μœΌλ©΄ λ¨Όμ € κ°€μž…ν•œ μ‚¬λžŒμ΄ μ•žμ— μ˜€λŠ” μˆœμ„œλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ€ μž…λ ₯ 첫째 쀄에 온라인 저지 νšŒμ›μ˜ 수 N이 주어진닀. (1 ≤ N ≤ 100,000) λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” 각 νšŒμ›μ˜ λ‚˜μ΄μ™€ 이름이 곡백으둜 κ΅¬λΆ„λ˜μ–΄ 주어진닀. λ‚˜μ΄λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™μœΌλ©°, 200보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄κ³ , 이름은 μ•ŒνŒŒλ²³ λŒ€μ†Œλ¬Έμžλ‘œ 이루어져 있고, 길이가 100보닀 μž‘κ±°λ‚˜ 같은 λ¬Έμžμ—΄μ΄λ‹€. μž…λ ₯은 κ°€μž…ν•œ μˆœμ„œλ‘œ 주어진닀. πŸ€ 좜λ ₯ 첫째 쀄뢀터 총 N개의 쀄에 걸쳐 온라인 저지 νšŒμ›μ„ λ‚˜μ΄ 순, λ‚˜μ΄κ°€ κ°™μœΌλ©΄ κ°€μž…ν•œ 순으둜 ν•œ 쀄에 ν•œ λͺ…μ”© λ‚˜..
1543번: λ¬Έμ„œ 검색 μ„Έμ€€μ΄λŠ” μ˜μ–΄λ‘œλ§Œ 이루어진 μ–΄λ–€ λ¬Έμ„œλ₯Ό κ²€μƒ‰ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€λ €κ³  ν•œλ‹€. 이 ν•¨μˆ˜λŠ” μ–΄λ–€ 단어가 총 λͺ‡ 번 λ“±μž₯ν•˜λŠ”μ§€ μ„Έλ €κ³  ν•œλ‹€. κ·ΈλŸ¬λ‚˜, μ„Έμ€€μ΄μ˜ ν•¨μˆ˜λŠ” μ€‘λ³΅λ˜μ–΄ μ„ΈλŠ” 것은 λΉΌκ³  μ„Έμ•Ό ν•œ www.acmicpc.net πŸ€ 문제 μ„Έμ€€μ΄λŠ” μ˜μ–΄λ‘œλ§Œ 이루어진 μ–΄λ–€ λ¬Έμ„œλ₯Ό κ²€μƒ‰ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€λ €κ³  ν•œλ‹€. 이 ν•¨μˆ˜λŠ” μ–΄λ–€ 단어가 총 λͺ‡ 번 λ“±μž₯ν•˜λŠ”μ§€ μ„Έλ €κ³  ν•œλ‹€. κ·ΈλŸ¬λ‚˜, μ„Έμ€€μ΄μ˜ ν•¨μˆ˜λŠ” μ€‘λ³΅λ˜μ–΄ μ„ΈλŠ” 것은 λΉΌκ³  μ„Έμ•Ό ν•œλ‹€. 예λ₯Ό λ“€μ–΄, λ¬Έμ„œκ°€ abababa이고, 그리고 μ°ΎμœΌλ €λŠ” 단어가 ababa라면, μ„Έμ€€μ΄μ˜ 이 ν•¨μˆ˜λŠ” 이 단어λ₯Ό 0λ²ˆλΆ€ν„° 찾을 수 있고, 2λ²ˆλΆ€ν„°λ„ 찾을 수 μžˆλ‹€. κ·ΈλŸ¬λ‚˜ λ™μ‹œμ— μ…€ μˆ˜λŠ” μ—†λ‹€. μ„Έμ€€μ΄λŠ” λ¬Έμ„œμ™€ κ²€μƒ‰ν•˜λ €λŠ” 단어가 μ£Όμ–΄μ‘Œμ„ λ•Œ, κ·Έ 단어가 μ΅œλŒ€ λͺ‡ 번 μ€‘λ³΅λ˜..
2108번: 톡계학 첫째 쀄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진닀. 단, N은 ν™€μˆ˜μ΄λ‹€. κ·Έ λ‹€μŒ N개의 μ€„μ—λŠ” μ •μˆ˜λ“€μ΄ 주어진닀. μž…λ ₯λ˜λŠ” μ •μˆ˜μ˜ μ ˆλŒ“κ°’μ€ 4,000을 λ„˜μ§€ μ•ŠλŠ”λ‹€. www.acmicpc.net πŸ€ 문제 수λ₯Ό μ²˜λ¦¬ν•˜λŠ” 것은 ν†΅κ³„ν•™μ—μ„œ μƒλ‹Ήνžˆ μ€‘μš”ν•œ 일이닀. ν†΅κ³„ν•™μ—μ„œ N개의 수λ₯Ό λŒ€ν‘œν•˜λŠ” κΈ°λ³Έ ν†΅κ³„κ°’μ—λŠ” λ‹€μŒκ³Ό 같은 것듀이 μžˆλ‹€. 단, N은 ν™€μˆ˜λΌκ³  κ°€μ •ν•˜μž. μ‚°μˆ ν‰κ·  : N개의 μˆ˜λ“€μ˜ 합을 N으둜 λ‚˜λˆˆ κ°’ 쀑앙값 : N개의 μˆ˜λ“€μ„ μ¦κ°€ν•˜λŠ” μˆœμ„œλ‘œ λ‚˜μ—΄ν–ˆμ„ 경우 κ·Έ 쀑앙에 μœ„μΉ˜ν•˜λŠ” κ°’ μ΅œλΉˆκ°’ : N개의 μˆ˜λ“€ 쀑 κ°€μž₯ 많이 λ‚˜νƒ€λ‚˜λŠ” κ°’ λ²”μœ„ : N개의 μˆ˜λ“€ 쀑 μ΅œλŒ“κ°’κ³Ό μ΅œμ†Ÿκ°’μ˜ 차이 N개의 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, λ„€ 가지 κΈ°λ³Έ 톡계값을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ€ μž…..
10773번: 제둜 첫 번째 쀄에 μ •μˆ˜ Kκ°€ 주어진닀. (1 ≤ K ≤ 100,000) 이후 K개의 쀄에 μ •μˆ˜κ°€ 1κ°œμ”© 주어진닀. μ •μˆ˜λŠ” 0μ—μ„œ 1,000,000 μ‚¬μ΄μ˜ 값을 가지며, μ •μˆ˜κ°€ "0" 일 κ²½μš°μ—λŠ” κ°€μž₯ μ΅œκ·Όμ— μ“΄ 수λ₯Ό μ§€μš°κ³ , 아닐 κ²½ www.acmicpc.net πŸ€ 문제 μ„€λͺ… λ‚˜μ½”λ” κΈ°μž₯ μž¬λ―Όμ΄λŠ” 동아리 νšŒμ‹μ„ μ€€λΉ„ν•˜κΈ° μœ„ν•΄μ„œ μž₯λΆ€λ₯Ό κ΄€λ¦¬ν•˜λŠ” 쀑이닀. μž¬ν˜„μ΄λŠ” 재민이λ₯Ό λ„μ™€μ„œ λˆμ„ κ΄€λ¦¬ν•˜λŠ” 쀑인데, μ• μ„ν•˜κ²Œλ„ 항상 μ •μ‹ μ—†λŠ” μž¬ν˜„μ΄λŠ” λˆμ„ μ‹€μˆ˜λ‘œ 잘λͺ» λΆ€λ₯΄λŠ” 사고λ₯Ό 치기 μΌμ‘€μ˜€λ‹€. μž¬ν˜„μ΄λŠ” 잘λͺ»λœ 수λ₯Ό λΆ€λ₯Ό λ•Œλ§ˆλ‹€ 0을 μ™Έμ³μ„œ, κ°€μž₯ μ΅œκ·Όμ— μž¬λ―Όμ΄κ°€ μ“΄ 수λ₯Ό μ§€μš°κ²Œ μ‹œν‚¨λ‹€. μž¬λ―Όμ΄λŠ” μ΄λ ‡κ²Œ λͺ¨λ“  수λ₯Ό λ°›μ•„ 적은 ν›„ κ·Έ 수의 합을 μ•Œκ³  μ‹Άμ–΄ ν•œλ‹€. 재민이λ₯Ό λ„μ™€μ£Όμž! πŸ€ μž…λ ₯ 첫 번째 쀄에 ..
1932번: μ •μˆ˜ μ‚Όκ°ν˜• 첫째 쀄에 μ‚Όκ°ν˜•μ˜ 크기 n(1 ≤ n ≤ 500)이 주어지고, λ‘˜μ§Έ 쀄뢀터 n+1번째 μ€„κΉŒμ§€ μ •μˆ˜ μ‚Όκ°ν˜•μ΄ 주어진닀. www.acmicpc.net πŸ€ 문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 μœ„ 그림은 크기가 5인 μ •μˆ˜ μ‚Όκ°ν˜•μ˜ ν•œ λͺ¨μŠ΅μ΄λ‹€. 맨 μœ„μΈ΅ 7λΆ€ν„° μ‹œμž‘ν•΄μ„œ μ•„λž˜μ— μžˆλŠ” 수 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ—¬ μ•„λž˜μΈ΅μœΌλ‘œ λ‚΄λ €μ˜¬ λ•Œ, μ΄μ œκΉŒμ§€ μ„ νƒλœ 수의 합이 μ΅œλŒ€κ°€ λ˜λŠ” 경둜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λΌ. μ•„λž˜μΈ΅μ— μžˆλŠ” μˆ˜λŠ” ν˜„μž¬ μΈ΅μ—μ„œ μ„ νƒλœ 수의 λŒ€κ°μ„  μ™Όμͺ½ λ˜λŠ” λŒ€κ°μ„  였λ₯Έμͺ½μ— μžˆλŠ” 것 μ€‘μ—μ„œλ§Œ 선택할 수 μžˆλ‹€. μ‚Όκ°ν˜•μ˜ ν¬κΈ°λŠ” 1 이상 500 μ΄ν•˜μ΄λ‹€. μ‚Όκ°ν˜•μ„ 이루고 μžˆλŠ” 각 μˆ˜λŠ” λͺ¨λ‘ μ •μˆ˜μ΄λ©°, λ²”μœ„λŠ” 0 이상 9999 μ΄ν•˜μ΄λ‹€. πŸ€ μž…λ ₯ 첫째 쀄에 μ‚Όκ°ν˜•..
14888번: μ—°μ‚°μž λΌμ›Œλ„£κΈ° 첫째 쀄에 수의 개수 N(2 ≤ N ≤ 11)κ°€ 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” A1, A2, ..., AN이 주어진닀. (1 ≤ Ai ≤ 100) μ…‹μ§Έ μ€„μ—λŠ” 합이 N-1인 4개의 μ •μˆ˜κ°€ μ£Όμ–΄μ§€λŠ”λ°, μ°¨λ‘€λŒ€λ‘œ λ§μ…ˆ(+)의 개수, λΊ„μ…ˆ(-)의 개수, κ³± www.acmicpc.net πŸ€ 문제 N개의 수둜 이루어진 μˆ˜μ—΄ A1, A2, ..., AN이 주어진닀. 또, μˆ˜μ™€ 수 사이에 λΌμ›Œλ„£μ„ 수 μžˆλŠ” N-1개의 μ—°μ‚°μžκ°€ 주어진닀. μ—°μ‚°μžλŠ” λ§μ…ˆ(+), λΊ„μ…ˆ(-), κ³±μ…ˆ(×), λ‚˜λˆ—μ…ˆ(÷)으둜만 이루어져 μžˆλ‹€. μš°λ¦¬λŠ” μˆ˜μ™€ 수 사이에 μ—°μ‚°μžλ₯Ό ν•˜λ‚˜μ”© λ„£μ–΄μ„œ, μˆ˜μ‹μ„ ν•˜λ‚˜ λ§Œλ“€ 수 μžˆλ‹€. μ΄λ•Œ, 주어진 수의 μˆœμ„œλ₯Ό λ°”κΎΈλ©΄ μ•ˆ λœλ‹€. 예λ₯Ό λ“€μ–΄, 6개의 수둜 이루어진 μˆ˜μ—΄μ΄ 1, 2, 3, 4..
2751번: 수 μ •λ ¬ν•˜κΈ° 2 첫째 쀄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” μˆ˜κ°€ 주어진닀. 이 μˆ˜λŠ” μ ˆλŒ“κ°’μ΄ 1,000,000보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€. μˆ˜λŠ” μ€‘λ³΅λ˜μ§€ μ•ŠλŠ”λ‹€. www.acmicpc.net πŸ€ 문제 N개의 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. πŸ€ μž…λ ₯ 첫째 쀄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” μˆ˜κ°€ 주어진닀. 이 μˆ˜λŠ” μ ˆλŒ“κ°’μ΄ 1,000,000보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€. μˆ˜λŠ” μ€‘λ³΅λ˜μ§€ μ•ŠλŠ”λ‹€. πŸ€ 좜λ ₯ 첫째 쀄뢀터 N개의 쀄에 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•œ κ²°κ³Όλ₯Ό ν•œ 쀄에 ν•˜λ‚˜μ”© 좜λ ₯ν•œλ‹€. πŸ€ 예제 μž…λ ₯ 1 5 5 4 3 2 1 πŸ€ 예제 좜λ ₯ 1 1 2 3 4 ..
2581번: μ†Œμˆ˜ M이상 Nμ΄ν•˜μ˜ μžμ—°μˆ˜ 쀑 μ†Œμˆ˜μΈ 것을 λͺ¨λ‘ μ°Ύμ•„ 첫째 쀄에 κ·Έ 합을, λ‘˜μ§Έ 쀄에 κ·Έ 쀑 μ΅œμ†Ÿκ°’μ„ 좜λ ₯ν•œλ‹€. 단, M이상 Nμ΄ν•˜μ˜ μžμ—°μˆ˜ 쀑 μ†Œμˆ˜κ°€ 없을 κ²½μš°λŠ” 첫째 쀄에 -1을 좜λ ₯ν•œλ‹€. www.acmicpc.net πŸ€ 문제 μžμ—°μˆ˜ Mκ³Ό N이 μ£Όμ–΄μ§ˆ λ•Œ M이상 Nμ΄ν•˜μ˜ μžμ—°μˆ˜ 쀑 μ†Œμˆ˜μΈ 것을 λͺ¨λ‘ 골라 이듀 μ†Œμˆ˜μ˜ ν•©κ³Ό μ΅œμ†Ÿκ°’μ„ μ°ΎλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 예λ₯Ό λ“€μ–΄ M=60, N=100인 경우 60이상 100μ΄ν•˜μ˜ μžμ—°μˆ˜ 쀑 μ†Œμˆ˜λŠ” 61, 67, 71, 73, 79, 83, 89, 97 총 8κ°œκ°€ μžˆμœΌλ―€λ‘œ, 이듀 μ†Œμˆ˜μ˜ 합은 620이고, μ΅œμ†Ÿκ°’μ€ 61이 λœλ‹€. πŸ€ μž…λ ₯ μž…λ ₯의 첫째 쀄에 M이, λ‘˜μ§Έ 쀄에 N이 주어진닀. Mκ³Ό N은 10,000μ΄ν•˜μ˜ μžμ—°μˆ˜μ΄λ©°, M은 N보닀 μž‘κ±°λ‚˜ κ°™..
Β· CS/Network
GET λ¦¬μ†ŒμŠ€ 쑰회 μ„œλ²„μ— μ „λ‹¬ν•˜κ³  싢은 λ°μ΄ν„°λŠ” queryParam을 톡해 전달 λ©”μ‹œμ§€ λ°”λ””λ₯Ό μ‚¬μš©ν•΄μ„œ 데이터 전달을 ꢌμž₯ν•˜μ§€ μ•ŠμŒ λΈŒλΌμš°μ €μ˜ νžˆμŠ€ν† λ¦¬λ₯Ό λ‚¨κΈ°κ²Œ 되고, μΊμ‹œ μ‚¬μš© κ°€λŠ₯ ν•œ 번 GET μš”μ²­μ„ ν•œ κ²½μš°μ—λŠ” λΈŒλΌμš°μ €κ°€ κ·Έ κ²°κ³Όλ₯Ό μ €μž₯ λ™μΌν•œ μš”μ²­μ€ λΈŒλΌμš°μ €μ˜ μ €μž₯된 κ°’μœΌλ‘œ κ°€μ Έμ˜¬ 수 있음 POST μš”μ²­ 데이터 처리 λΈŒλΌμš°μ €μ˜ νžˆμŠ€ν† λ¦¬λ₯Ό 남기지 μ•Šκ³  μΊμ‹œ μ‚¬μš© λΆˆκ°€λŠ₯ λ©”μ‹œμ§€ λ°”λ””λ₯Ό 톡해 μ„œλ²„λ‘œ μš”μ²­ 데이터 전달 μ„œλ²„λŠ” μš”μ²­ 데이터λ₯Ό 처리 λ©”μ‹œμ§€ λ°”λ””λ₯Ό 톡해 λ“€μ–΄μ˜¨ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” λͺ¨λ“  κΈ°λŠ₯을 μˆ˜ν–‰ 주둜 μ „λ‹¬λœ λ°μ΄ν„°λ‘œ μ‹ κ·œ λ¦¬μ†ŒμŠ€ 등둝, ν”„λ‘œμ„ΈμŠ€ μ²˜λ¦¬μ— μ‚¬μš© μš”μ²­ 데이터 처리 μ˜ˆμ‹œ HTML 폼 ν•„λ“œμ™€ 같은 데이터 처리 ν”„λ‘œμ„ΈμŠ€ 제곡 κ²Œμ‹œνŒ, λ‰΄μŠ€ κ·Έλ£Ή, 메일링 리슀트, λΈ”λ‘œκ·Έ λ˜λŠ” μœ μ‚¬ν•œ κ·Έ..
Β· CS/Network
HTTP(HyperText Transfer Protocol) μ›Ή μƒμ—μ„œ 정보λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ 톡신 ν”„λ‘œν† μ½œ HTML κ³Ό 같은 λ¬Έμ„œλ₯Ό 전솑할 λ•Œ μ‚¬μš© μ„œλ²„-ν΄λΌμ΄μ–ΈνŠΈ λͺ¨λΈμ„ λ”°λ₯΄λ©°, request/response ꡬ쑰둜 μ›Ή μƒμ—μ„œ 정보λ₯Ό μ£Όκ³  받을 수 있음 Connectionless / Stateless λ‹¨μˆœν•¨, ν™•μž₯ κ°€λŠ₯ λ¬΄μƒνƒœ (Stateless) ν΄λΌμ΄μ–ΈνŠΈμ˜ 이전 μƒνƒœλ₯Ό λ³΄μ‘΄ν•˜μ§€ μ•ŠμŒ μƒλŒ€λŠ” λ¬Έλ§₯을 νŒŒμ•…ν•˜μ§€ λͺ»ν•œ 채 λŒ€ν™” μ΄μ „μ˜ 상황듀을 κΈ°μ–΅ν•˜μ§€ λͺ»ν•¨ 단 μƒνƒœλ₯Ό λ³΄κ΄€ν•˜μ§€ μ•Šμ•„λ„ λ˜λ―€λ‘œ, ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ— μ–΄λŠ μ„œλ²„κ°€ 응닡해도 상관 μ—†μŒ λΉ„μ—°κ²°μ„±(Connectionless) ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— μš”μ²­μ„ μš”μ²­μ„ ν•˜κ³  응닡을 λ°›μœΌλ©΄ TCP/IP 연결을 λŠμ–΄ μœ μ§€ ν•˜μ§€ μ•ŠμŒ μ„œλ²„μ˜ μžμ›μ„ 효율적 관리 및 수 ..
chaerlo127
πŸ€ chaeng_ni.develog