λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
[λ°±μ€€][Node.js] 2953번 : λ‚˜λŠ” μš”λ¦¬μ‚¬λ‹€ Algorithm - λ‚˜λŠ” μš”λ¦¬μ‚¬λ‹€ - 문제 "λ‚˜λŠ” μš”λ¦¬μ‚¬λ‹€"λŠ” λ‹€μ„― μ°Έκ°€μžλ“€μ΄ μ„œλ‘œμ˜ μš”λ¦¬ μ‹€λ ₯을 λ½λ‚΄λŠ” ν‹°λΉ„ ν”„λ‘œμ΄λ‹€. 각 μ°Έκ°€μžλŠ” μžμ‹ μžˆλŠ” μŒμ‹μ„ ν•˜λ‚˜μ”© λ§Œλ“€μ–΄μ˜€κ³ , μ„œλ‘œ λ‹€λ₯Έ μ‚¬λžŒμ˜ μŒμ‹μ„ 점수둜 평가해쀀닀. μ μˆ˜λŠ” 1점뢀터 5μ κΉŒμ§€ μžˆλ‹€. 각 μ°Έκ°€μžκ°€ 얻은 μ μˆ˜λŠ” λ‹€λ₯Έ μ‚¬λžŒμ΄ 평가해 μ€€ 점수의 합이닀. 이 μ‡Όμ˜ μš°μŠΉμžλŠ” κ°€μž₯ λ§Žμ€ 점수λ₯Ό 얻은 μ‚¬λžŒμ΄ λœλ‹€. 각 μ°Έκ°€μžκ°€ 얻은 평가 μ μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μš°μŠΉμžμ™€ 그의 점수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…μΆœλ ₯ μ˜ˆμ‹œ 문제 ν’€κΈ° let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .split("\n") .map((el) => el.split(" ").map((el.. 2021. 10. 13.
[λ°±μ€€][Node.js] 2941번 : ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ Algorithm - ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ - 문제 μ˜ˆμ „μ—λŠ” μš΄μ˜μ²΄μ œμ—μ„œ ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ μž…λ ₯ν•  μˆ˜κ°€ μ—†μ—ˆλ‹€. λ”°λΌμ„œ, λ‹€μŒκ³Ό 같이 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ λ³€κ²½ν•΄μ„œ μž…λ ₯ν–ˆλ‹€. ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ λ³€κ²½ č c= Δ‡ c- dΕΎ dz= Δ‘ d- lj lj nj nj š s= ΕΎ z= 예λ₯Ό λ“€μ–΄, ljes=njak은 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ 6개(lj, e, š, nj, a, k)둜 이루어져 μžˆλ‹€. 단어가 μ£Όμ–΄μ‘Œμ„ λ•Œ, λͺ‡ 개의 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ 좜λ ₯ν•œλ‹€. dΕΎλŠ” 무쑰건 ν•˜λ‚˜μ˜ μ•ŒνŒŒλ²³μœΌλ‘œ 쓰이고, d와 ΕΎκ°€ λΆ„λ¦¬λœ κ²ƒμœΌλ‘œ 보지 μ•ŠλŠ”λ‹€. lj와 nj도 λ§ˆμ°¬κ°€μ§€μ΄λ‹€. μœ„ λͺ©λ‘μ— μ—†λŠ” μ•ŒνŒŒλ²³μ€ ν•œ κΈ€μžμ”© μ„Όλ‹€. μž…μΆœλ ₯ μ˜ˆμ‹œ 문제 ν’€κΈ° let fs = require("fs"); let input = fs.rea.. 2021. 10. 12.
[λ°±μ€€][Node.js] 2935번 : μ†ŒμŒ Algorithm - μ†ŒμŒ - 문제 μˆ˜μ—… μ‹œκ°„μ— λ– λ“œλŠ” 두 학생이 μžˆλ‹€. 두 학생은 μˆ˜μ—…μ— μ§‘μ€‘ν•˜λŠ” λŒ€μ‹ μ— κΈ€λ‘œλ²Œ 경제 μœ„κΈ°μ— λŒ€ν•΄μ„œ ν† λ‘ ν•˜κ³  μžˆμ—ˆλ‹€. 토둠이 점점 κ³Όμ—΄λ˜λ©΄μ„œ 두 학생은 λͺ©μ†Œλ¦¬λ₯Ό λ†’μ˜€κ³ , κ²°κ΅­ μ„ μƒλ‹˜μ€ 크게 λΆ„λ…Έν•˜μ˜€λ‹€. μ΄λ ‡κ²Œ 학생듀이 μˆ˜μ—… μ‹œκ°„μ— λ– λ“œλŠ” λ¬Έμ œλŠ” μ–΄λ–»κ²Œ ν•΄κ²°ν•΄μ•Ό ν• κΉŒ? μ–Όλ§ˆμ „μ— μ΄ˆλ“±ν•™κ΅ μ„ μƒλ‹˜μœΌλ‘œ μ·¨μ§ν•œ μƒκ·Όμ΄λŠ” 이 문제λ₯Ό μˆ˜ν•™ 문제둜 ν•΄κ²°ν•œλ‹€. 학생듀을 μ§„μ •μ‹œν‚€κΈ° μœ„ν•΄ μΉ νŒμ— μˆ˜ν•™ 문제λ₯Ό 써주고, μ•„μ΄λ“€μ—κ²Œ 쑰용히 이 문제λ₯Ό ν’€κ²Œ ν•œλ‹€. 학생듀이 문제λ₯Ό 금방 ν’€κ³  λ‹€μ‹œ λ– λ“œλŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄μ„œ, 숫자λ₯Ό 맀우 크게 ν•œλ‹€. 아직 μ΄ˆλ“±ν•™κ΅μ΄κΈ° λ•Œλ¬Έμ—, 학생듀은 λ§μ…ˆκ³Ό κ³±μ…ˆλ§Œ λ°°μ› λ‹€. 또, 아직 10의 μ œκ³±κΌ΄μ„ μ œμ™Έν•œ λ‹€λ₯Έ μˆ˜λŠ” ν•™κ΅μ—μ„œ λ°°μš°μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ—, μ„ μƒλ‹˜μ΄ 써주.. 2021. 10. 11.
[λ°±μ€€][Node.js] 2920번 : μŒκ³„ Algorithm - μŒκ³„ - 문제 λ‹€μž₯μ‘°λŠ” c d e f g a b C, 총 8개 음으둜 μ΄λ£¨μ–΄μ Έμžˆλ‹€. 이 λ¬Έμ œμ—μ„œ 8개 μŒμ€ λ‹€μŒκ³Ό 같이 숫자둜 λ°”κΎΈμ–΄ ν‘œν˜„ν•œλ‹€. cλŠ” 1둜, dλŠ” 2둜, ..., Cλ₯Ό 8둜 λ°”κΎΌλ‹€. 1λΆ€ν„° 8κΉŒμ§€ μ°¨λ‘€λŒ€λ‘œ μ—°μ£Όν•œλ‹€λ©΄ ascending, 8λΆ€ν„° 1κΉŒμ§€ μ°¨λ‘€λŒ€λ‘œ μ—°μ£Όν•œλ‹€λ©΄ descending, λ‘˜ λ‹€ μ•„λ‹ˆλΌλ©΄ mixed 이닀. μ—°μ£Όν•œ μˆœμ„œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이것이 ascending인지, descending인지, μ•„λ‹ˆλ©΄ mixed인지 νŒλ³„ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…μΆœλ ₯ μ˜ˆμ‹œ 문제 ν’€κΈ° let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split(" ").map(el => Number(.. 2021. 10. 10.
[λ°±μ€€][Node.js] 2914번 : μ €μž‘κΆŒ Algorithm - μ €μž‘κΆŒ - 문제 μ°½μ˜μ΄λŠ” λ…Έλž˜ μ—¬λŸ¬ 개λ₯Ό μ΄μ–΄μ„œ λΆ€λ₯΄λŠ” κ°€μˆ˜μ΄λ‹€. 유λͺ…ν•œ λ…Έλž˜μ˜ λΉ„μŠ·ν•œ λ©œλ‘œλ””λ₯Ό μ΄μ–΄μ„œ λΆ€λ₯΄λ©΄μ„œ μ–Έμ œ 곑이 λ„˜μ–΄κ°”λŠ”μ§€ λͺ¨λ₯΄κ²Œ λ§Œλ“œλŠ” 것이 창영이 λ…Έλž˜μ˜ νŠΉμ§•μ΄λ‹€. 이런 λ…Έλž˜λ‘œ μƒμ—…μ μœΌλ‘œ μ—„μ²­λ‚œ 성곡을 κ±°λ‘” μ°½μ˜μ΄μ—κ²Œ 큰 μ‹œλ ¨μ΄ μ°Ύμ•„μ™”λ‹€. 그것은 λ°”λ‘œ μ €μž‘κΆŒμ΄μ—ˆλ‹€. 창영이의 λ…Έλž˜μ— ν¬ν•¨λ˜μ–΄ μžˆλŠ” λ©œλ‘œλ””λŠ” λͺ¨λ‘ μ €μž‘κΆŒμ΄ λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ μžˆλŠ” λ…Έλž˜μ΄λ‹€. λ”°λΌμ„œ, 이 μŒμ•…μœΌλ‘œ 상업적인 ν™œλ™μ„ ν–ˆκΈ° λ•Œλ¬Έμ—, μ €μž‘κΆŒ ν˜‘νšŒμ— μ €μž‘κΆŒλ£Œλ₯Ό λ‚΄μ•Όν•œλ‹€. μ°½μ˜μ΄λŠ” μžμ‹ μ˜ 앨범에 ν¬ν•¨λ˜μ–΄μžˆλŠ” μ €μž‘κΆŒμ΄ μžˆλŠ” λ©œλ‘œλ””μ˜ 평균값을 κ΅¬ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€. 이 값은 μ•„λž˜μ™€ 같이 ꡬ할 수 μžˆλ‹€. (창영이 앨범에 수둝된 곑에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” μ €μž‘κΆŒμ΄ μžˆλŠ” λ©œλ‘œλ””μ˜ 개수) / (앨범에 수둝된 곑의 개수) μ΄λ•Œ, 평.. 2021. 10. 8.
[λ°±μ€€][Node.js] 2908번 : μƒμˆ˜ Algorithm - μƒμˆ˜ - 문제 μƒκ·Όμ΄μ˜ 동생 μƒμˆ˜λŠ” μˆ˜ν•™μ„ 정말 λͺ»ν•œλ‹€. μƒμˆ˜λŠ” 숫자λ₯Ό μ½λŠ”λ° λ¬Έμ œκ°€ μžˆλ‹€. μ΄λ ‡κ²Œ μˆ˜ν•™μ„ λͺ»ν•˜λŠ” μƒμˆ˜λ₯Ό μœ„ν•΄μ„œ μƒκ·Όμ΄λŠ” 수의 크기λ₯Ό λΉ„κ΅ν•˜λŠ” 문제λ₯Ό λ‚΄μ£Όμ—ˆλ‹€. μƒκ·Όμ΄λŠ” μ„Έ 자리 수 두 개λ₯Ό μΉ νŒμ— μ¨μ£Όμ—ˆλ‹€. κ·Έ λ‹€μŒμ— 크기가 큰 수λ₯Ό 말해보라고 ν–ˆλ‹€. μƒμˆ˜λŠ” 수λ₯Ό λ‹€λ₯Έ μ‚¬λžŒκ³Ό λ‹€λ₯΄κ²Œ 거꾸둜 μ½λŠ”λ‹€. 예λ₯Ό λ“€μ–΄, 734와 893을 μΉ νŒμ— μ μ—ˆλ‹€λ©΄, μƒμˆ˜λŠ” 이 수λ₯Ό 437κ³Ό 398둜 μ½λŠ”λ‹€. λ”°λΌμ„œ, μƒμˆ˜λŠ” 두 μˆ˜μ€‘ 큰 수인 437을 큰 수라고 말할 것이닀. 두 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μƒμˆ˜μ˜ λŒ€λ‹΅μ„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…μΆœλ ₯ μ˜ˆμ‹œ 문제 ν’€κΈ° let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").t.. 2021. 10. 7.