c++ 33

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ์ง•๊ฒ€๋‹ค๋ฆฌ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/43236 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง•๊ฒ€๋‹ค๋ฆฌ ์ถœ๋ฐœ์ง€์ ๋ถ€ํ„ฐ distance๋งŒํผ ๋–จ์–ด์ง„ ๊ณณ์— ๋„์ฐฉ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ์‚ฌ์ด์—๋Š” ๋ฐ”์œ„๋“ค์ด ๋†“์—ฌ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”์œ„ ์ค‘ ๋ช‡ ๊ฐœ๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„์ฐฉ์ง€์ ์ด 25๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๊ณ , ๋ฐ”์œ„๊ฐ€ programmers.co.kr ํ’€์ด ์ด๋ถ„ ํƒ์ƒ‰์œผ๋กœ ํ’€ ์•„์ด๋””์–ด๊ฐ€ ๋„์ €ํžˆ ์•ˆ ๋– ์˜ฌ๋ผ์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ์ฐธ์กฐํ•ด์„œ ํ’€์—ˆ๋‹ค. (hyeon930๋‹˜ ํ’€์ด) ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ๋ฐ”์œ„๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ด๋ถ„ ํƒ์ƒ‰์„ ์ด์šฉํ•ด ๊ฐ ์ง€์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด์•ผ ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋ฉด, "๊ฐ ์ง€์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ์˜ ์ตœ์†Ÿ๊ฐ’์ด x๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š”๊ฐ€?"๋ฅผ ๋งŒ์กฑํ•˜๋Š” x๋“ค ์ค‘์— ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๋Š”..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ๋‹จ์†์นด๋ฉ”๋ผ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42884 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹จ์†์นด๋ฉ”๋ผ [[-20,15], [-14,-5], [-18,-13], [-5,-3]] 2 programmers.co.kr ํ’€์ด ๋‚˜๋Š” ์ฒ˜์Œ์— ์ฐจ๋Ÿ‰์„ ์ง„์ž… ์‹œ์ ์ด ๋น ๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ ์ง„์ถœ ์‹œ์ ์ด ๋น ๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ ํ›„ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๊ฒŒ ๋” ๊ฐ„๋‹จํ–ˆ๋‹ค. ์ง„์ถœ ์‹œ์ ์ด ๋น ๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์ฐจ๋Ÿ‰์„ ์ •๋ ฌํ•œ๋‹ค. 1) ์ฐจ๋Ÿ‰์˜ ์ง„์ž… ์‹œ์ ์ด camera๋ณด๋‹ค ์•ž์— ์žˆ๋‹ค๋ฉด(์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด) => ์ฐจ๋Ÿ‰ ๊ฒฝ๋กœ๊ฐ€ camera ์œ„์น˜์— ํฌํ•จ๋˜๋ฏ€๋กœ ์ถ”๊ฐ€ ์นด๋ฉ”๋ผ ์„ค์น˜ ํ•„์š” ์—†์Œ 2) ์ฐจ๋Ÿ‰์˜ ์ง„์ž… ์‹œ์ ์ด camera๋ณด๋‹ค ๋’ค์— ์žˆ๋‹ค๋ฉด(ํฌ๋‹ค๋ฉด) => ํ˜„์žฌ ์ฐจ๋Ÿ‰์˜ ์ง„์ถœ ์‹œ์ ์— ๋‹ค๋ฅธ ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ์„ฌ ์—ฐ๊ฒฐํ•˜๊ธฐ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42861 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์„ฌ ์—ฐ๊ฒฐํ•˜๊ธฐ 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr ํ’€์ด Kruskal(ํฌ๋ฃจ์Šค์นผ) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์„ฌ ์‚ฌ์ด์— ๋‹ค๋ฆฌ ์—ฐ๊ฒฐ์— ๋“œ๋Š” ๋น„์šฉ์ด ์ ์€ ์ˆœ์„œ๋Œ€๋กœ costs๋ฅผ ์ •๋ ฌํ•œ๋‹ค. set[i]๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์ค€๋‹ค. set[i]๋Š” i๋ฒˆ์งธ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์ด๋‹ค. ๋ถ€๋ชจ๋…ธ๋“œ๋ž€ i๋ฒˆ์งธ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋…ธ๋“œ ์ค‘์—์„œ ์ธ๋ฑ์Šค๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๋…ธ๋“œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋…ธ๋“œ0๊ณผ ๋…ธ๋“œ1์ด ์—ฐ๊ฒฐ๋˜๋ฉด set[0] = 0, set[1] = 0์ด ์ €์žฅ๋œ๋‹ค. ์ •๋ ฌ๋œ costs๋ฅผ ๋ชจ๋‘ ํƒ์ƒ‰ํ•  ๋•Œ๊นŒ์ง€ ๋‹ค์Œ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. - ์—ฐ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ๋ฒ ์ŠคํŠธ์•จ๋ฒ”

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42579 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ์—์„œ ์žฅ๋ฅด ๋ณ„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋ชจ์•„ ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์„ ์ถœ์‹œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž˜๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, ๋…ธ๋ž˜๋ฅผ ์ˆ˜๋กํ•˜๋Š” ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์†ํ•œ ๋…ธ๋ž˜๊ฐ€ programmers.co.kr ํ’€์ด unordered_map์— ์žฅ๋ฅด ์ด๋ฆ„์„ key๋กœ, (์žฅ๋ฅด๋ณ„ ์žฌ์ƒ ํšŸ์ˆ˜, (๋…ธ๋ž˜์˜ ๊ณ ์œ  ๋ฒˆํ˜ธ, ๋…ธ๋ž˜์˜ ์žฌ์ƒ ํšŸ์ˆ˜) ๋ฐฐ์—ด)์„ value๋กœ ์ €์žฅํ–ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฌธ์ œ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ genres plays return [classic, pop, classic, classic, pop] [500, 600, 150, 800, 2500] [4, 1, 3, 0] [cl..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ์œ„์žฅ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42578 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์œ„์žฅ programmers.co.kr ํ’€์ด ์ƒ์˜์˜ ์ข…๋ฅ˜๊ฐ€ A, B, C 3๊ฐ€์ง€์ผ ๊ฒฝ์šฐ 1. A๋ฅผ ์ž…๋Š”๋‹ค. 2. B๋ฅผ ์ž…๋Š”๋‹ค. 3. C๋ฅผ ์ž…๋Š”๋‹ค. 4. ์ƒ์˜๋ฅผ ์ž…์ง€ ์•Š๋Š”๋‹ค. ์œ„์™€ ๊ฐ™์ด 4๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜ท์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ (ํ•ด๋‹น ์ข…๋ฅ˜์˜ ์˜ท ๊ฐœ์ˆ˜ + 1) ๊ฐ€์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ƒ๊ธด๋‹ค. ํ•˜์ง€๋งŒ ํ•˜๋ฃจ์— ํ•œ ๊ฐ€์ง€ ์ด์ƒ์˜ ์˜ท์„ ๊ผญ ์ฐฉ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ "๋ชจ๋“  ์˜ท์„ ์ž…์ง€ ์•Š๋Š”๋‹ค"๋ผ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋นผ์ค˜์•ผ ํ•œ๋‹ค. (answer - 1์„ ํ•˜๋Š” ์ด์œ ) [ ์˜์ƒ์˜ ์ข…๋ฅ˜: ํ•ด๋‹น ์ข…๋ฅ˜ ์˜์ƒ์˜ ๊ฐœ์ˆ˜ ]๋Š” unordered_map์„ ์ด์šฉํ•ด ์ €์žฅํ–ˆ๋‹ค. ์†Œ์Šค์ฝ”๋“œ 1 2 3 4 5 6 7 8 9 10 11 12..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42577 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ ์ค‘, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ, ๊ตฌ์กฐ๋Œ€ ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์˜์„์ด์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์กฐ programmers.co.kr ํ’€์ด phone_book์€ string ๋ฒกํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— {"119", "223", "11938"}์„ ์ •๋ ฌํ•˜๋ฉด {"119", "11938", "223"}์ด ๋œ๋‹ค. ์ฆ‰, ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค. ๋”ฐ๋ผ์„œ phone_book์„ ์ •๋ ฌํ•œ ๋‹ค์Œ, ๊ธธ์ด๊ฐ€ ์งง์€ ๊ฒƒ๋ถ€ํ„ฐ ์ ‘๋‘์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•œ๋‹ค. ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋กœ ๋‹ค์Œ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด๊ฐ€ ๋˜์ง€ ๋ชปํ•˜๋ฉด, ๊ทธ ๋’ค..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42576 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜ programmers.co.kr ํ’€์ด ๊ฐ„๋‹จํžˆ participant์™€ completion ๋ฒกํ„ฐ๋ฅผ ์ •๋ ฌํ•œ ๋’ค ๋น„๊ตํ•ด์„œ ์™„์ฃผ ๋ชฉ๋ก์— ์ด๋ฆ„์ด ์—†๋Š” ์„ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ–ˆ๋‹ค. ์ •๋ ฌํ•ด์„œ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ์„ ์ˆ˜๊ฐ€ ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์ผ ๊ฒฝ์šฐ for๋ฌธ์„ ๊ทธ๋ƒฅ ๋น ์ ธ๋‚˜์˜ค๊ฒŒ ๋˜๋ฏ€๋กœ answer๋ฅผ participant.back()์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์คฌ๋‹ค. ์†Œ์Šค์ฝ”๋“œ 1 2 3 4 5 6 7 8 9 10 11 12..

[๋ฐฑ์ค€ BOJ / C++] 2504๋ฒˆ: ๊ด„ํ˜ธ์˜ ๊ฐ’

๋ฌธ์ œ๋งํฌ: www.acmicpc.net/problem/2504 2504๋ฒˆ: ๊ด„ํ˜ธ์˜ ๊ฐ’ 4๊ฐœ์˜ ๊ธฐํ˜ธ ‘(’, ‘)’, ‘[’, ‘]’๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ด„ํ˜ธ์—ด ์ค‘์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋ž€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค. ํ•œ ์Œ์˜ ๊ด„ํ˜ธ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ‘()’์™€ ‘[]’๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋‹ค. ๋งŒ์ผ www.acmicpc.net ํ’€์ด ๋ถ„๋ฐฐ ๋ฒ•์น™์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ( ( ) [ [ ] ] ) ์˜ ๊ฒฝ์šฐ์— 2x(2+3x3)์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š”๋ฐ, ์ด๋Š” ๊ฒฐ๊ตญ (2x2) + (2x3x3)๊ณผ ๊ฐ™๋‹ค. ์™ผ์ชฝ ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ค๋ฉด temp์— 2๋‚˜ 3์„ ๊ณฑํ•œ ๋’ค ์Šคํƒ์— push ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ค๋ฉด temp๋ฅผ 2๋‚˜ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋’ค ์Šคํƒ์„ pop ํ•œ๋‹ค. ์ด๋•Œ ( ( ) [ [ ] ] ) ํ‘œ์‹œ๋œ ๊ด„ํ˜ธ์ฒ˜๋Ÿผ ๊ด„ํ˜ธ ๊ฐ’์ด '( )' ๋˜๋Š” '[ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ๊ตฌ๋ช…๋ณดํŠธ

๋ฌธ์ œ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42885 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ตฌ๋ช…๋ณดํŠธ ๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๊ตฌ๋ช…๋ณดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์ถœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ช…๋ณดํŠธ๋Š” ์ž‘์•„์„œ ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 2๋ช…์”ฉ ๋ฐ–์— ํƒˆ ์ˆ˜ ์—†๊ณ , ๋ฌด๊ฒŒ ์ œํ•œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ๋“ค์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ [70kg, 50kg, 80kg, 5 programmers.co.kr ํ’€์ด people์„ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ -> ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•œ ๋’ค, ๋ณดํŠธ์— ํƒˆ ์ˆ˜ ์žˆ๋Š” (๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ, ๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ)์˜ ์กฐํ•ฉ์„ ์ฐพ์•˜๋‹ค. ๋‚จ์•„์žˆ๋Š” ์‚ฌ๋žŒ๋“ค ์ค‘ ๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ๊ณผ๋„ ํ•จ๊ป˜ ๋ณดํŠธ์— ํƒ€์ง€ ๋ชปํ•˜๋ฉด ๊ทธ ์‚ฌ๋žŒ์€ ๋ฌด์กฐ๊ฑด ํ˜ผ์ž ๋ณดํŠธ์— ํƒ€์•ผ ๋œ๋‹ค. light: ๋‚จ์•„์žˆ๋Š” ์‚ฌ๋žŒ๋“ค ์ค‘ ๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ heavy: ๋‚จ์•„์žˆ๋Š” ์‚ฌ๋žŒ๋“ค ์ค‘..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42883 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ programmers.co.kr ํ’€์ด k๊ฐœ์˜ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค๋Š” ๊ฒƒ์€ (number.length() - k)๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๋ฝ‘์•„์•ผ ๋˜๋Š” ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ n์ด๋ผ๊ณ  ํ•˜๋ฉด, number์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ (n - 1)๊ฐœ์˜ ์ˆ˜๋ฅผ ๋‚จ๊ฒจ๋‘๊ณ  ๋‚˜๋จธ์ง€ ์ˆ˜ ์ค‘์—์„œ ์ œ์ผ ํฐ ์ˆ˜๋ฅผ ๋ฝ‘์œผ๋ฉด ๋œ๋‹ค. ๋‹ค์Œ ์ˆ˜๋Š” ๋ฐฉ๊ธˆ ๋ฝ‘์€ ์ˆ˜ ๋‹ค์Œ๋ถ€ํ„ฐ ๋’ค์—์„œ (n - 2)๊ฐœ์˜ ์ˆ˜๋ฅผ ๋‚จ๊ฒจ๋‘๊ณ  ์ œ์ผ ํฐ ์ˆ˜๋ฅผ ๋ฝ‘๋Š”๋‹ค. ์ด๋ฅผ n๊ฐœ ์ˆ˜๋ฅผ ๋ฝ‘์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. n: ๋ฝ‘์•„์•ผ ๋˜๋Š” ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ picked: ์ด์ „์— ๋ฝ‘์€ ์ˆซ์ž์˜ index number = "4177252841"์ผ ๋•Œ ํ’€์ด 6๋ฒˆ์งธ ์ž๋ฆฌ => number ๋’ค์—์„œ..