๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ๋ฐฑ์ค€ 11478๋ฒˆ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 11478๋ฒˆ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜

2022. 6. 15. 22:13
๋ฐ˜์‘ํ˜•

 

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๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๋Š” 1,000 ์ดํ•˜์ด๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— S์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ž…๋ ฅ์˜ˆ์‹œ

ababc

 

์ถœ๋ ฅ์˜ˆ์‹œ

12

 

 


 

 

My Code

const input = require("fs").readFileSync("dev/stdin").toString().trim().split(/\s/);

const s = input[0];
let str = new Set();


for (let i = 0; i < s.length; i++) {
    for (let j = i; j < s.length; j++) {
        str.add(s.substring(i, j + 1))
    }
}


console.log(str.size);

๋งž์•˜์Šต๋‹ˆ๋‹ค!!

 

 

HOW? (ํ’€์ด๋ฐฉ๋ฒ•)

 

  1. ๋นˆ set ์ž๋ฃŒํ˜•์„ ์„ ์–ธํ•œ๋‹ค. (set ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์ค‘๋ณต๋˜๋Š” ๋ฌธ์ž์—ด์„ ๊ฑธ๋Ÿฌ๋‚ด๊ธฐ ์œ„ํ•ด์„œ)
  2. ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ for ์ค‘์ฒฉ ๋ฌธ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด๋‚ธ๋‹ค(์™„์ „ ํƒ์ƒ‰)
  3. ๋งŒ๋“ค์–ด์ง„ ๋ฌธ์ž์—ด์„ set ์ž๋ฃŒํ˜•์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ๋ฌธ์ž์—ด์€ ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค.
  4. set์˜ size๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

 

 

์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผ ํ•˜๋‚˜.

ํ™•์‹คํ•œ ๊ฑฐ๋Š” ์ด๊ฒƒ๋„ ๋ฐฐ์—ด์„ ์ด์šฉํ•˜๋ฉด ์•ˆ ๋˜๊ฒ ๋‹ค ์˜€๋‹ค.

์ฒ˜์Œ์—๋Š” map์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์ค‘๋ณต์„ ๊ฑธ๋Ÿฌ์•ผ๊ฒ ๋‹ค ์ƒ๊ฐํ–ˆ๋‹ค๊ฐ€

์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ž๋ฃŒํ˜•์ธ set์„ ์ด์šฉํ–ˆ๋‹ค!

 

๊ฒƒ๋ณด๋‹ค for ์ค‘์ฒฉ ๋ฌธ ์ด์šฉํ•˜๋Š” ๊ฑด ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์•Œ์•„๋ƒˆ๋‹ค.

๋ง‰์ƒ ํ’€์–ด๋ด๋„ ์ ์šฉ์„ ์–ธ์ œ ํ•ด์•ผ ํ•˜๋‚˜ ์ด๋ ‡๊ฒŒ ๊นŒ๋จน๋Š”๋‹ค!!!

์ต์ˆ™ํ•ด์งˆ ๋•Œ๊นŒ์ง€ ๋ณด์ž....

 

 

 

 

 

ํ˜น์‹œ๋‚˜ ๋ธŒ๋ฃจํŠธ ํฌ์Šค(์™„์ „ํƒ์ƒ‰)๊ณผ set์ž๋ฃŒํ˜•์ด ๋ญ”์ง€ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ์•„๋ž˜ํฌ์ŠคํŒ…์„ ๋‚˜๋ž‘ ๊ฐ™์ด ํ™•์ธํ•ฉ์‹œ๋‹ค.

 

[Algorithms/Algorithms] - [์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ณธ] ์™„์ „ ํƒ์ƒ‰ (๋ธŒ๋ฃจํŠธ ํฌ์Šค Brute Force)

 

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ณธ] ์™„์ „ ํƒ์ƒ‰ (๋ธŒ๋ฃจํŠธ ํฌ์Šค Brute Force)

์™„์ „ ํƒ์ƒ‰, ๋ธŒ๋ฃจํŠธ ํฌ์Šค(Brute Force) Brute Force ์ง์—ญํ•˜๋ฉด ์ง์Šน๊ฐ™์€ ํž˜, ๋ฌด์‹ํ•œ ํž˜์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์™„์ „ ํƒ์ƒ‰์ด๋ผ๋Š” ์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ํ•˜๋‚˜๋ถ€ํ„ฐ ์—ด๊นŒ์ง€ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋‹ค ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

hawaiian-pizza-it.tistory.com

[Front-End/JavaScript] - [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ

 

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ

์ด ํฌ์ŠคํŒ…์€ ์ด ๋ฌธ์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜์—ˆ๋‹ค. [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ Question ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ ์ˆซ์ž ์นด๋“œ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ˆซ์ž ์นด๋“œ N๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ •

hawaiian-pizza-it.tistory.com

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Algorithms > Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ 2  (0) 2022.06.12
[JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜  (0) 2022.06.08
[JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ  (0) 2022.06.05
[JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ  (0) 2022.05.28
[JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)  (0) 2022.05.24
    'Algorithms/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ 2
    • [JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜
    • [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ
    • [JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”