Algorithms/Baekjoon

    [JS] λ°±μ€€ 11478번 : μ„œλ‘œ λ‹€λ₯Έ λΆ€λΆ„ λ¬Έμžμ—΄μ˜ 개수

    [JS] λ°±μ€€ 11478번 : μ„œλ‘œ λ‹€λ₯Έ λΆ€λΆ„ λ¬Έμžμ—΄μ˜ 개수

    Question [JS-μžλ°”μŠ€ν¬λ¦½νŠΈ] λ°±μ€€ 11478번 : μ„œλ‘œ λ‹€λ₯Έ λΆ€λΆ„ λ¬Έμžμ—΄μ˜ 개수 λ¬Έμžμ—΄ Sκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, S의 μ„œλ‘œ λ‹€λ₯Έ λΆ€λΆ„ λ¬Έμžμ—΄μ˜ 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λΆ€λΆ„ λ¬Έμžμ—΄μ€ Sμ—μ„œ μ—°μ†λœ 일뢀뢄을 λ§ν•˜λ©°, 길이가 1보닀 ν¬κ±°λ‚˜ κ°™μ•„μ•Ό ν•œλ‹€. 예λ₯Ό λ“€μ–΄, ababc의 λΆ€λΆ„ λ¬Έμžμ—΄μ€ a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababcκ°€ 있고, μ„œλ‘œ λ‹€λ₯Έ κ²ƒμ˜ κ°œμˆ˜λŠ” 12κ°œμ΄λ‹€. 11478번: μ„œλ‘œ λ‹€λ₯Έ λΆ€λΆ„ λ¬Έμžμ—΄μ˜ 개수 첫째 쀄에 λ¬Έμžμ—΄ Sκ°€ 주어진닀. SλŠ” μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œλ§Œ 이루어져 있고, κΈΈμ΄λŠ” 1,000 μ΄ν•˜μ΄λ‹€. www.acmicpc.net μž…λ ₯ 첫째 쀄에 λ¬Έμžμ—΄ Sκ°€ 주어진닀. SλŠ” μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œλ§Œ 이루어져 ..

    [JS] λ°±μ€€ 10816번 : 숫자 μΉ΄λ“œ 2

    [JS] λ°±μ€€ 10816번 : 숫자 μΉ΄λ“œ 2

    Question λ°±μ€€ 10816번 : 숫자 μΉ΄λ“œ2 숫자 μΉ΄λ“œλŠ” μ •μˆ˜ ν•˜λ‚˜κ°€ μ ν˜€μ Έ μžˆλŠ” μΉ΄λ“œμ΄λ‹€. μƒκ·Όμ΄λŠ” 숫자 μΉ΄λ“œ N개λ₯Ό 가지고 μžˆλ‹€. μ •μˆ˜ Mκ°œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 μˆ˜κ°€ μ ν˜€μžˆλŠ” 숫자 μΉ΄λ“œλ₯Ό 상근이가 λͺ‡ 개 가지고 μžˆλŠ”μ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 10816번: 숫자 μΉ΄λ“œ 2 첫째 쀄에 상근이가 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N(1 ≤ N ≤ 500,000)이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ 주어진닀. 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μˆ˜λŠ” -10,000,000보닀 ν¬κ±°λ‚˜ κ°™κ³ , 10, www.acmicpc.net μž…λ ₯ 첫째 쀄에 상근이가 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N(1 ≤ N ≤ 500,000)이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ 주어진닀. 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” ..

    [JS] λ°±μ€€ 7568번 : 덩치

    [JS] λ°±μ€€ 7568번 : 덩치

    Question μš°λ¦¬λŠ” μ‚¬λžŒμ˜ 덩치λ₯Ό 킀와 λͺΈλ¬΄κ²Œ, 이 두 개의 κ°’μœΌλ‘œ ν‘œν˜„ν•˜μ—¬ κ·Έ λ“±μˆ˜λ₯Ό 맀겨보렀고 ν•œλ‹€. μ–΄λ–€ μ‚¬λžŒμ˜ λͺΈλ¬΄κ²Œκ°€ x kg이고 ν‚€κ°€ y cm라면 이 μ‚¬λžŒμ˜ λ©μΉ˜λŠ” (x, y)둜 ν‘œμ‹œλœλ‹€. 두 μ‚¬λžŒ A 와 B의 λ©μΉ˜κ°€ 각각 (x, y), (p, q)라고 ν•  λ•Œ x > p 그리고 y > q 이라면 μš°λ¦¬λŠ” A의 λ©μΉ˜κ°€ B의 λ©μΉ˜λ³΄λ‹€ "더 크닀"κ³  λ§ν•œλ‹€. 예λ₯Ό λ“€μ–΄ μ–΄λ–€ A, B 두 μ‚¬λžŒμ˜ λ©μΉ˜κ°€ 각각 (56, 177), (45, 165) 라고 ν•œλ‹€λ©΄ A의 λ©μΉ˜κ°€ B보닀 큰 μ…ˆμ΄ λœλ‹€. 그런데 μ„œλ‘œ λ‹€λ₯Έ 덩치끼리 크기λ₯Ό μ •ν•  수 μ—†λŠ” κ²½μš°λ„ μžˆλ‹€. 예λ₯Ό λ“€μ–΄ 두 μ‚¬λžŒ C와 D의 λ©μΉ˜κ°€ 각각 (45, 181), (55, 173)이라면 λͺΈλ¬΄κ²ŒλŠ” Dκ°€ C보닀 더 무겁고, ν‚€λŠ” Cκ°€ 더 ν¬λ―€λ‘œ, "덩..

    [JS] λ°±μ€€ 10815번 : 숫자 μΉ΄λ“œ

    [JS] λ°±μ€€ 10815번 : 숫자 μΉ΄λ“œ

    Question λ°±μ€€ 10815번 : 숫자 μΉ΄λ“œ 숫자 μΉ΄λ“œλŠ” μ •μˆ˜ ν•˜λ‚˜κ°€ μ ν˜€μ Έ μžˆλŠ” μΉ΄λ“œμ΄λ‹€. μƒκ·Όμ΄λŠ” 숫자 μΉ΄λ“œ N개λ₯Ό 가지고 μžˆλ‹€. μ •μˆ˜ Mκ°œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 μˆ˜κ°€ μ ν˜€μžˆλŠ” 숫자 μΉ΄λ“œλ₯Ό 상근이가 가지고 μžˆλŠ”μ§€ μ•„λ‹Œμ§€λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 10815번: 숫자 μΉ΄λ“œ 첫째 쀄에 상근이가 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N(1 ≤ N ≤ 500,000)이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ 주어진닀. 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μˆ˜λŠ” -10,000,000보닀 ν¬κ±°λ‚˜ κ°™κ³ , 10, www.acmicpc.net μž…λ ₯ 첫째 쀄에 상근이가 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N(1 ≤ N ≤ 500,000)이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ 주어진닀. 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μˆ˜λŠ”..

    [JS] λ°±μ€€ 10841번 : λ‚˜μ΄μˆœ μ •λ ¬

    [JS] λ°±μ€€ 10841번 : λ‚˜μ΄μˆœ μ •λ ¬

    Question λ°±μ€€ 10841번 : λ‚˜μ΄μˆœ μ •λ ¬ 온라인 저지에 κ°€μž…ν•œ μ‚¬λžŒλ“€μ˜ λ‚˜μ΄μ™€ 이름이 κ°€μž…ν•œ μˆœμ„œλŒ€λ‘œ 주어진닀. μ΄λ•Œ, νšŒμ›λ“€μ„ λ‚˜μ΄κ°€ μ¦κ°€ν•˜λŠ” 순으둜, λ‚˜μ΄κ°€ κ°™μœΌλ©΄ λ¨Όμ € κ°€μž…ν•œ μ‚¬λžŒμ΄ μ•žμ— μ˜€λŠ” μˆœμ„œλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 10814번: λ‚˜μ΄μˆœ μ •λ ¬ 온라인 저지에 κ°€μž…ν•œ μ‚¬λžŒλ“€μ˜ λ‚˜μ΄μ™€ 이름이 κ°€μž…ν•œ μˆœμ„œλŒ€λ‘œ 주어진닀. μ΄λ•Œ, νšŒμ›λ“€μ„ λ‚˜μ΄κ°€ μ¦κ°€ν•˜λŠ” 순으둜, λ‚˜μ΄κ°€ κ°™μœΌλ©΄ λ¨Όμ € κ°€μž…ν•œ μ‚¬λžŒμ΄ μ•žμ— μ˜€λŠ” μˆœμ„œλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ www.acmicpc.net μž…λ ₯ 첫째 쀄에 온라인 저지 νšŒμ›μ˜ 수 N이 주어진닀. (1 ≤ N ≤ 100,000) λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” 각 νšŒμ›μ˜ λ‚˜μ΄μ™€ 이름이 곡백으둜 κ΅¬λΆ„λ˜μ–΄ 주어진닀. λ‚˜μ΄λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™μœΌλ©°, 200보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜..

    [JS] λ°±μ€€ 1931 번 : νšŒμ˜μ‹€ λ°°μ •(feat.그리디 μ•Œκ³ λ¦¬μ¦˜)

    [JS] λ°±μ€€ 1931 번 : νšŒμ˜μ‹€ λ°°μ •(feat.그리디 μ•Œκ³ λ¦¬μ¦˜)

    Question λ°±μ€€ 1931번 : νšŒμ˜μ‹€ λ°°μ • ν•œ 개의 νšŒμ˜μ‹€μ΄ μžˆλŠ”λ° 이λ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” N개의 νšŒμ˜μ— λŒ€ν•˜μ—¬ νšŒμ˜μ‹€ μ‚¬μš©ν‘œλ₯Ό λ§Œλ“€λ €κ³  ν•œλ‹€. 각 회의 I에 λŒ€ν•΄ μ‹œμž‘μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ΄ μ£Όμ–΄μ Έ 있고, 각 νšŒμ˜κ°€ κ²ΉμΉ˜μ§€ μ•Šκ²Œ ν•˜λ©΄μ„œ νšŒμ˜μ‹€μ„ μ‚¬μš©ν•  수 μžˆλŠ” 회의의 μ΅œλŒ€ 개수λ₯Ό μ°Ύμ•„λ³΄μž. 단, νšŒμ˜λŠ” ν•œλ²ˆ μ‹œμž‘ν•˜λ©΄ 쀑간에 쀑단될 수 μ—†μœΌλ©° ν•œ νšŒμ˜κ°€ λλ‚˜λŠ” 것과 λ™μ‹œμ— λ‹€μŒ νšŒμ˜κ°€ μ‹œμž‘λ  수 μžˆλ‹€. 회의의 μ‹œμž‘μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ΄ 같을 μˆ˜λ„ μžˆλ‹€. 이 κ²½μš°μ—λŠ” μ‹œμž‘ν•˜μžλ§ˆμž λλ‚˜λŠ” κ²ƒμœΌλ‘œ μƒκ°ν•˜λ©΄ λœλ‹€. 1931번: νšŒμ˜μ‹€ λ°°μ • (1,4), (5,7), (8,11), (12,14) λ₯Ό μ΄μš©ν•  수 μžˆλ‹€. www.acmicpc.net μž…λ ₯ 첫째 쀄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진닀...

    [JS] λ°±μ€€ 10870번 : ν”Όλ³΄λ‚˜μΉ˜ 수 5

    [JS] λ°±μ€€ 10870번 : ν”Όλ³΄λ‚˜μΉ˜ 수 5

    Question λ°±μ€€ 10870번 : ν”Όλ³΄λ‚˜μΉ˜ 수 5 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜λŠ” 0κ³Ό 1둜 μ‹œμž‘ν•œλ‹€. 0번째 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜λŠ” 0이고, 1번째 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜λŠ” 1이닀. κ·Έλ‹€μŒ 2λ²ˆμ§ΈλΆ€ν„°λŠ” λ°”λ‘œ μ•ž 두 ν”Όλ³΄λ‚˜μΉ˜ 수의 합이 λœλ‹€. 이λ₯Ό μ‹μœΌλ‘œ 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)κ°€ λœλ‹€. n=17일 λ•ŒκΉŒμ§€ ν”Όλ³΄λ‚˜μΉ˜ 수λ₯Ό 써보면 λ‹€μŒκ³Ό κ°™λ‹€. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 μ£Όμ–΄μ‘Œμ„ λ•Œ, n번째 ν”Όλ³΄λ‚˜μΉ˜ 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 10870번: ν”Όλ³΄λ‚˜μΉ˜ 수 5 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜λŠ” 0κ³Ό 1둜 μ‹œμž‘ν•œλ‹€. 0번째 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜λŠ” 0이고, 1번째 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜λŠ” 1이닀. κ·Έ λ‹€μŒ 2번째 λΆ€ν„°λŠ” λ°”λ‘œ μ•ž 두 ν”Όλ³΄λ‚˜μΉ˜ 수의 ..

    [JS] λ°±μ€€ 10872번 : μž¬κ·€

    [JS] λ°±μ€€ 10872번 : μž¬κ·€

    Question λ°±μ€€ 10872번 : μž¬κ·€ 0보닀 ν¬κ±°λ‚˜ 같은 μ •μˆ˜ N이 주어진닀. μ΄λ•Œ, N!을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 10872번: νŒ©ν† λ¦¬μ–Ό 0보닀 ν¬κ±°λ‚˜ 같은 μ •μˆ˜ N이 주어진닀. μ΄λ•Œ, N!을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. www.acmicpc.net μž…λ ₯ 첫째 쀄에 μ •μˆ˜ N(0 ≤ N ≤ 12)이 주어진닀. 츌λ ₯ 첫째 쀄에 N!을 좜λ ₯ν•œλ‹€. μž…λ ₯μ˜ˆμ‹œ 10 좜λ ₯μ˜ˆμ‹œ 3628800 My Code const input = require('fs').readFileSync('dev/stdin').toString().trim(); let x = Number(input); function factorial(n) { return n