๋ฐฐ์ด
-
TypeScript ํ์ ์คํฌ๋ฆฝํธ์ ์๋ฃํ(DataType)
ํ์ ์คํฌ๋ฆฝํธ์ ์๋ฃํ(TypeScript)๋ค์ด๊ฐ๋ฉฐํ์ ์คํฌ๋ฆฝํธ(TypeScript)์์ ์ฌ์ฉ๋๋ ์๋ฃํ(DataType)์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. ํ์ ์คํฌ๋ฆฝํธ์ ์๋ฃํโ ์์ ์๋ฃํ(Primitives)number : ์ซ์ํ (์ ์, ์์ ๋ฑ)string : ๋ฌธ์์ด boolean: true ๋๋ false ๊ฐnull, undefined : ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ์ ์ ์๋ธํ์ ์ผ๋ก ์ทจ๊ธ๋๋ค.// (1) ์ซ์let age: number;age = 25;// => let age: number = 25;// (2) ๋ฌธ์์ดlet name: string;name = "Peter";// => let name: string = "Peter";// (3) Booleanlet isActive: boolea..
0 2024.08.20 -
JavaScript ๋์คํธ๋ญ์ฒ๋ง(Destructuring)
๋์คํธ๋ญ์ฒ๋ง(Destructuring) ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ ES6์ ์ถ๊ฐ๋ ๋์คํธ๋ญ์ฒ๋ง(Destructuring) ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด์. ๋์คํธ๋ญ์ฒ๋ง(Destructuring) ๊ฐ๋ ECMAScript 2015(ES6)์์ ๋์ ๋ ๊ธฐ๋ฅ ์ค ํ๋ ES6์์ ๋ฐฐ์ด(Array)๊ณผ ๊ฐ์ฒด(Object)์ ์์๋ค์ ํด์ฒด(Destructuring)ํ์ฌ ๋ณ์์ ํ ๋น(Assign)ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฑ์ฅํ๋ค. ์ด์ ์๋ ์์๋ค์ ํ๋์ฉ ๋ณ์์ ํ ๋นํ๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ํด์ผํ๋๋ฐ, ๋์คํธ๋ญ์ฒ๋ง์ ์ด๋ฅผ ๋ณด๋ค ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ผ ์ ์๊ฒ ๋์๋ค. ์ข ๋ฅ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋์คํธ๋ญ์ฒ๋ง์ ๋ณ์ ์ด๋ฆ๊ณผ ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด์ ์์ฑ ์ด๋ฆ์ด๋ ์์๊ฐ ์ผ์นํด์ผ ํ๋ค. const an..
0 2023.12.14 -
JavaScript splice ๋ฉ์๋, slice ๋ฉ์๋, split ๋ฉ์๋ ๋น๊ต
splice ๋ฉ์๋, slice ๋ฉ์๋, split ๋ฉ์๋ ๋น๊ต ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ์ splice ๋ฉ์๋์ slice ๋ฉ์๋, split ๋ฉ์๋๋ฅผ ๋น๊ตํด๋ณด๊ณ ์ฐจ์ด์ ์ ์์๋ณด์. splice ๋ฉ์๋ ์ค๋ช ๋ฐฐ์ด์ ์์๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์ฝ์ ํ ์ ์๋ค. ์ฌ์ฉ๋ฒ array.splice(start, deleteCount[, item1, item2, ...]) start : ๋ณ๊ฒฝ์ ์์ํ ์ธ๋ฑ์ค deleteCount : ์ ๊ฑฐํ ์์์ ๊ฐ์ item1, item2, ... : ์ถ๊ฐํ ์์ [์ ํ ์ฌํญ] ์ฌ์ฉ ์ let array = [1, 2, 3, 4, 5]; array.splice(2, 1); // ์ธ๋ฑ์ค 2์์ 1๊ฐ์ ์์ ์ ๊ฑฐ -> [1, 2, 4, 5] array.splice(1, 0..
1 2023.11.16 -
BOJ-10812 [C++] ๋ฐ๊ตฌ๋ ์์ ๋ฐ๊พธ๊ธฐ
๋ฌธ์ ๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ์์๋๋ก ์ ํ์ ธ ์๋ค. ๋ฐ๊ตฌ๋๋ ์ผ๋ ฌ๋ก ๋์ฌ์ ธ ์๊ณ , ๊ฐ์ฅ ์ผ์ชฝ ๋ฐ๊ตฌ๋๋ฅผ 1๋ฒ์งธ ๋ฐ๊ตฌ๋, ๊ทธ ๋ค์ ๋ฐ๊ตฌ๋๋ฅผ 2๋ฒ์งธ ๋ฐ๊ตฌ๋, ..., ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋ฐ๊ตฌ๋๋ฅผ N๋ฒ์งธ ๋ฐ๊ตฌ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ํ์ด๋ ์์ผ๋ก M๋ฒ ๋ฐ๊ตฌ๋์ ์์๋ฅผ ํ์ ์ํค๋ ค๊ณ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ํ์ด๋ ๋ฐ๊ตฌ๋์ ์์๋ฅผ ํ์ ์ํฌ ๋, ์์๋ฅผ ํ์ ์ํฌ ๋ฒ์๋ฅผ ์ ํ๊ณ , ๊ทธ ๋ฒ์ ์์์ ๊ธฐ์ค์ด ๋ ๋ฐ๊ตฌ๋๋ฅผ ์ ํํ๋ค. ๋ํ์ด๊ฐ ์ ํํ ๋ฐ๊ตฌ๋์ ๋ฒ์๊ฐ begin, end์ด๊ณ , ๊ธฐ์ค์ด ๋๋ ๋ฐ๊ตฌ๋๋ฅผ mid๋ผ๊ณ ํ์ ๋, begin, begin+1, ..., mid-1, mid, mid+1, ..., end-1, end ์์๋ก ๋์ด์๋ ๋ฐ๊ตฌ๋์ ์์๋ฅผ mid, mid+1, ....
0 2023.03.01 -
BOJ-10811 [C++] ๋ฐ๊ตฌ๋ ๋ค์ง๊ธฐ
๋ฌธ์ ๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ์์๋๋ก ์ ํ์ ธ ์๋ค. ๋ฐ๊ตฌ๋๋ ์ผ๋ ฌ๋ก ๋์ฌ์ ธ ์๊ณ , ๊ฐ์ฅ ์ผ์ชฝ ๋ฐ๊ตฌ๋๋ฅผ 1๋ฒ์งธ ๋ฐ๊ตฌ๋, ๊ทธ ๋ค์ ๋ฐ๊ตฌ๋๋ฅผ 2๋ฒ์งธ ๋ฐ๊ตฌ๋, ..., ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋ฐ๊ตฌ๋๋ฅผ N๋ฒ์งธ ๋ฐ๊ตฌ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ํ์ด๋ ์์ผ๋ก M๋ฒ ๋ฐ๊ตฌ๋์ ์์๋ฅผ ์ญ์์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ํ์ด๋ ํ ๋ฒ ์์๋ฅผ ์ญ์์ผ๋ก ๋ฐ๊ฟ ๋, ์์๋ฅผ ์ญ์์ผ๋ก ๋ง๋ค ๋ฒ์๋ฅผ ์ ํ๊ณ , ๊ทธ ๋ฒ์์ ๋ค์ด์๋ ๋ฐ๊ตฌ๋์ ์์๋ฅผ ์ญ์์ผ๋ก ๋ง๋ ๋ค. ๋ฐ๊ตฌ๋์ ์์๋ฅผ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ง ์ฃผ์ด์ก์ ๋, M๋ฒ ๋ฐ๊ตฌ๋์ ์์๋ฅผ ์ญ์์ผ๋ก ๋ง๋ ๋ค์, ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ๋ฅผ ๊ฐ์ฅ ์ผ์ชฝ ๋ฐ๊ตฌ๋๋ถํฐ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N (1 โค N โค 100)๊ณผ M (1 โค M โค 100)์ด ์ฃผ..
0 2023.02.23 -
BOJ-10813 [C++] ๊ณต ๋ฐ๊พธ๊ธฐ
๋ฌธ์ ๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๋ฐ๊ตฌ๋์๋ ๊ณต์ด 1๊ฐ์ฉ ๋ค์ด์๊ณ , ์ฒ์์๋ ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ์ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ ๊ณต์ด ๋ค์ด์๋ค. ๋ํ์ด๋ ์์ผ๋ก M๋ฒ ๊ณต์ ๋ฐ๊พธ๋ ค๊ณ ํ๋ค. ๋ํ์ด๋ ๊ณต์ ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 2๊ฐ๋ฅผ ์ ํํ๊ณ , ๋ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ์๋ก ๊ตํํ๋ค. ๊ณต์ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ง๊ฐ ์ฃผ์ด์ก์ ๋, M๋ฒ ๊ณต์ ๋ฐ๊พผ ์ดํ์ ๊ฐ ๋ฐ๊ตฌ๋์ ์ด๋ค ๊ณต์ด ๋ค์ด์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N (1 โค N โค 100)๊ณผ M (1 โค M โค 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๊ณต์ ๊ตํํ ๋ฐฉ๋ฒ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ๋ ์ ์ i j๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, i๋ฒ ๋ฐ๊ตฌ๋์ j๋ฒ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ๊ตํํ๋ค๋ ๋ป..
0 2023.02.23 -
BOJ-10810 [C++] ๊ณต ๋ฃ๊ธฐ
๋ฌธ์ ๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๋, 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ์ ํ์๋ ๊ณต์ ๋งค์ฐ ๋ง์ด ๊ฐ์ง๊ณ ์๋ค. ๊ฐ์ฅ ์ฒ์ ๋ฐ๊ตฌ๋์๋ ๊ณต์ด ๋ค์ด์์ง ์์ผ๋ฉฐ, ๋ฐ๊ตฌ๋์๋ ๊ณต์ 1๊ฐ๋ง ๋ฃ์ ์ ์๋ค. ๋ํ์ด๋ ์์ผ๋ก M๋ฒ ๊ณต์ ๋ฃ์ผ๋ ค๊ณ ํ๋ค. ๋ํ์ด๋ ํ ๋ฒ ๊ณต์ ๋ฃ์ ๋, ๊ณต์ ๋ฃ์ ๋ฐ๊ตฌ๋ ๋ฒ์๋ฅผ ์ ํ๊ณ , ์ ํ ๋ฐ๊ตฌ๋์ ๋ชจ๋ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ์๋ ๊ณต์ ๋ฃ๋๋ค. ๋ง์ฝ, ๋ฐ๊ตฌ๋์ ๊ณต์ด ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ์๋ ๋ค์ด์๋ ๊ณต์ ๋นผ๊ณ , ์๋ก ๊ณต์ ๋ฃ๋๋ค. ๊ณต์ ๋ฃ์ ๋ฐ๊ตฌ๋๋ ์ฐ์๋์ด ์์ด์ผ ํ๋ค. ๊ณต์ ์ด๋ป๊ฒ ๋ฃ์์ง๊ฐ ์ฃผ์ด์ก์ ๋, M๋ฒ ๊ณต์ ๋ฃ์ ์ดํ์ ๊ฐ ๋ฐ๊ตฌ๋์ ์ด๋ค ๊ณต์ด ๋ค์ด ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N (1 โค N โค 10..
0 2023.02.23 -
BOJ-5597 [C++] ๊ณผ์ ์ ๋ด์ ๋ถ..?
๋ฌธ์ X๋ํ M๊ต์๋์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋งก๊ณ ์๋ค. ๊ต์ค์ ํ์์ด 30๋ช ์ด ์๋๋ฐ, ํ์ ๋ช ๋ถ์ ๊ฐ ํ์๋ณ๋ก 1๋ฒ๋ถํฐ 30๋ฒ๊น์ง ์ถ์๋ฒํธ๊ฐ ๋ถ์ด ์๋ค. ๊ต์๋์ด ๋ด์ค ํน๋ณ๊ณผ์ ๋ฅผ 28๋ช ์ด ์ ์ถํ๋๋ฐ, ๊ทธ ์ค์์ ์ ์ถ ์ ํ ํ์ 2๋ช ์ ์ถ์๋ฒํธ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ด 28์ค๋ก ๊ฐ ์ ์ถ์(ํ์)์ ์ถ์๋ฒํธ n(1 โค n โค 30)๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ถ์๋ฒํธ์ ์ค๋ณต์ ์๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ 2์ค์ด๋ค. 1๋ฒ์งธ ์ค์ ์ ์ถํ์ง ์์ ํ์์ ์ถ์๋ฒํธ ์ค ๊ฐ์ฅ ์์ ๊ฒ์ ์ถ๋ ฅํ๊ณ , 2๋ฒ์งธ ์ค์์ ๊ทธ ๋ค์ ์ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 3 1 4 5 7 9 6 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ์์ ์ถ๋ ฅ..
0 2023.02.03 -
BOJ-10807 [C++] ๊ฐ์ ์ธ๊ธฐ
๋ฌธ์ ์ด N๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์ v๊ฐ ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์ N(1 โค N โค 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ์๋ค. ์ ์งธ ์ค์๋ ์ฐพ์ผ๋ ค๊ณ ํ๋ ์ ์ v๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์ ์์ v๋ -100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง N๊ฐ์ ์ ์ ์ค์ v๊ฐ ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 11 1 4 1 2 4 2 4 2 3 4 4 2 ์์ ์ถ๋ ฅ 1 3 ์์ ์ ๋ ฅ 2 11 1 4 1 2 4 2 4 2 3 4 4 5 ์์ ์ถ๋ ฅ 2 0 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๊ตฌํ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/10807 10807๋ฒ: ๊ฐ์ ์ธ๊ธฐ ์ฒซ์งธ ์ค์ ์ ์์..
0 2023.02.03 -
C++ 2์ฐจ์ ๋ฐฐ์ด์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ
2์ฐจ์ ๋ฐฐ์ด์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐC++์์ 2์ฐจ์ ๋ฐฐ์ด์ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.int ary[50][50]; ๋ฐฉ๋ฒ๋ฐฉ๋ฒ โ : 2์ค for ๋ฌธ ์ฌ์ฉํ๊ธฐ2์ค for ๋ฌธ์ผ๋ก ํ๋ํ๋์ฉ ๊ฐ์ ์ง์ด ๋ฃ๋ ์์ฃผ ๊ธฐ์ด์ ์ธ ๋ฐฉ๋ฒ์ด๋ค.int value = 1; // ์ด๊ธฐํ ํ๊ณ ์ ํ๋ ๊ฐfor (int i = 0; i ๋ฐฉ๋ฒ โก : memset ํจ์ ์ฌ์ฉํ๊ธฐmemset ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.๋จ, memset ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, 0 ๋๋ -1๋ก๋ง ์ด๊ธฐํ ํ ์ ์๋ค. ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ (๋๋ ) ํค๋๋ฅผ ๋ถ๋ฌ์์ผ ํ๋ค.memset(์์์ฃผ์, ๊ฐ, ํฌ๊ธฐ);#include memset(ary, 0, sizeof(ary)); ..
0 2023.01.26 -
C++ 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ๋ฐฉ๋ฒ (new ์ฐ์ฐ์)
2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ๋ฐฉ๋ฒ (new ์ฐ์ฐ์)๋ค์ด๊ฐ๋ฉฐC++์์ new ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ฒ 2์ฐจ์ ๋ฐฐ์ด์ ๋์ ํ ๋นํ ์ ์๋ค. ๋ฐฉ๋ฒ๋์ ํ ๋นint **ary;// 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋นary = new int*[row];for (int i = 0; i ๋์ ํ ๋น ํด์ // 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ํด์ for (int i = 0; i ์์ #include using namespace std;int row, col, **ary;void Input(int **a, int r, int c) { for (int i = 0; i > a[i][j]; } } cout > row; cout > col; // 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ary = new int*[ro..
0 2022.12.08 -
BOJ-2775 ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ
๋ฌธ์ ํ์ ๋ฐ์ํ์ ์ฐธ์ํ๋ ๊ฒ์ ์ข์ํ๋ ์ฃผํฌ๋ ์ด๋ฒ ๊ธฐํ์ ๋ถ๋ ํ์ฅ์ด ๋๊ณ ์ถ์ด ๊ฐ ์ธต์ ์ฌ๋๋ค์ ๋ถ๋ฌ ๋ชจ์ ๋ฐ์ํ๋ฅผ ์ฃผ์ตํ๋ ค๊ณ ํ๋ค. ์ด ์ํํธ์ ๊ฑฐ์ฃผ๋ฅผ ํ๋ ค๋ฉด ์กฐ๊ฑด์ด ์๋๋ฐ, โa์ธต์ bํธ์ ์ด๋ ค๋ฉด ์์ ์ ์๋(a-1)์ธต์ 1ํธ๋ถํฐ bํธ๊น์ง ์ฌ๋๋ค์ ์์ ํฉ๋งํผ ์ฌ๋๋ค์ ๋ฐ๋ ค์ ์ด์์ผ ํ๋คโ ๋ ๊ณ์ฝ ์กฐํญ์ ๊ผญ ์งํค๊ณ ๋ค์ด์์ผ ํ๋ค. ์ํํธ์ ๋น์ด์๋ ์ง์ ์๊ณ ๋ชจ๋ ๊ฑฐ์ฃผ๋ฏผ๋ค์ด ์ด ๊ณ์ฝ ์กฐ๊ฑด์ ์งํค๊ณ ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ฃผ์ด์ง๋ ์์ ์ ์ k์ n์ ๋ํด k์ธต์ nํธ์๋ ๋ช ๋ช ์ด ์ด๊ณ ์๋์ง ์ถ๋ ฅํ๋ผ. ๋จ, ์ํํธ์๋ 0์ธต๋ถํฐ ์๊ณ ๊ฐ์ธต์๋ 1ํธ๋ถํฐ ์์ผ๋ฉฐ, 0์ธต์ iํธ์๋ i๋ช ์ด ์ฐ๋ค. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ Test case์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ผ์ด์ค๋ง๋ค ์ ๋ ฅ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์ ..
0 2022.10.24 -
BOJ-2563 [C++] ์์ข ์ด
๋ฌธ์ ๊ฐ๋ก, ์ธ๋ก์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ 100์ธ ์ ์ฌ๊ฐํ ๋ชจ์์ ํฐ์ ๋ํ์ง๊ฐ ์๋ค. ์ด ๋ํ์ง ์์ ๊ฐ๋ก, ์ธ๋ก์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ 10์ธ ์ ์ฌ๊ฐํ ๋ชจ์์ ๊ฒ์์ ์์ข ์ด๋ฅผ ์์ข ์ด์ ๋ณ๊ณผ ๋ํ์ง์ ๋ณ์ด ํํํ๋๋ก ๋ถ์ธ๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์์ข ์ด๋ฅผ ํ ์ฅ ๋๋ ์ฌ๋ฌ ์ฅ ๋ถ์ธ ํ ์์ข ์ด๊ฐ ๋ถ์ ๊ฒ์ ์์ญ์ ๋์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด ํฐ์ ๋ํ์ง ์์ ์ธ ์ฅ์ ๊ฒ์์ ์์ข ์ด๋ฅผ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ชจ์์ผ๋ก ๋ถ์๋ค๋ฉด ๊ฒ์์ ์์ญ์ ๋์ด๋ 260์ด ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ข ์ด์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ด ๋์งธ ์ค๋ถํฐ ํ ์ค์ ํ๋์ฉ ์์ข ์ด๋ฅผ ๋ถ์ธ ์์น๊ฐ ์ฃผ์ด์ง๋ค. ์์ข ์ด๋ฅผ ๋ถ์ธ ์์น๋ ๋ ๊ฐ์ ์์ฐ์๋ก ์ฃผ์ด์ง๋๋ฐ ์ฒซ ๋ฒ์งธ ์์ฐ์๋ ์์ข ์ด์ ์ผ์ชฝ ๋ณ๊ณผ ๋ํ์ง์ ์ผ์ชฝ ๋ณ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ด๊ณ , ๋ ๋ฒ์งธ ์์ฐ์๋ ์์ข ์ด์ ์๋..
0 2022.10.24 -
BOJ-2566 [C++] ์ต๋๊ฐ
๋ฌธ์ ๊ณผ ๊ฐ์ด 9ร9 ๊ฒฉ์ํ์ ์ฐ์ฌ์ง 81๊ฐ์ ์์ฐ์ ๋๋ 0์ด ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ํ ๋ช ์ด์ ์์นํ ์์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด 81๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด 1์ด 2์ด 3์ด 4์ด 5์ด 6์ด 7์ด 8์ด 9์ด 1ํ 3 23 85 34 17 74 25 52 65 2ํ 10 7 39 42 88 52 14 72 63 3ํ 87 42 18 78 53 45 18 84 53 4ํ 34 28 64 85 12 16 75 36 55 5ํ 21 77 45 35 28 75 90 76 1 6ํ 25 87 65 15 28 11 37 28 74 7ํ 65 27 75 41 7 89 78 64 39 8ํ 47 47 70 45 23 65 3 41 44 9ํ 87 13 82 ..
0 2022.10.24 -
C ์ผ์ฐจ์ ๋ฐฐ์ด์ ์ํํธ(Shift)
์ผ์ฐจ์ ๋ฐฐ์ด์ ์ํํธ(Shift) ๋ฐฐ์ด์ 1๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๊ธฐ๊ฐ๋ฐ์ ํ๋ค๊ฑฐ๋ ๋๋ ๊ณผ๊ฑฐ์ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ ์ํด์๋ ๋ฐฐ์ด์ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐํ๋์ด ์๋ค.ํ์ง๋ง, ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํด์ ์ํ์ ์ธ ๊ณ์ฐ์ ํ๋ค๊ฑฐ๋ ๋๋ ์๊ณ ๋ฆฌ์ฆ(Algorithm)์ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ 0๋ฒ ์ธ๋ฑ์ค๋ฅผ ๋น์๋๊ณ 1๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ์ ๋ฅผ ๊ณ์ฐํ๊ธฐ์ ์กฐ๊ธ ๋ ํธ๋ฆฌํ ๋๊ฐ ๋ง์ด ์๋ค.๋ฐฐ์ด์ 1๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๊ณ ์ ํ ๋, ๋ฐฐ์ด์ 0๋ฒ ์ธ๋ฑ์ค์ ๊ณต๊ฐ์ ๋ง๋ค์ง ์๊ณ ๋ฐ๋ก 1๋ฒ ์ธ๋ฑ์ค์ ๊ณต๊ฐ๋ถํฐ ๋ง๋ค์ด ์ฌ์ฉํ ์๋ ์๋ค.๋ฐ๋ผ์ ๋ฐฐ์ด์ ์ ์ธํ ๋ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ์ ์ต๋ ๊ฐ์(N)๋ถํฐ ๋ฐฐ์ด์ ๊ธธ์ด๋ ํญ์ 1๊ฐ๊ฐ ๋ ๋ง๋๋ก(N+1) ์ ์ธ๋์ด์ผ ํ๋ค. ์ผ์ชฝ ์ํํธ(Left Shift)์ผ..
0 2022.09.29 -
C ๋ฐฐ์ด(Array)
๋ฐฐ์ด(Array) ๋ฐฐ์ด(Array)๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ ํ ๋, ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ณ์๋ค์ ๋ชจ์๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒint a[10]; // ์๋ฃํ ๋ฐฐ์ด_์ด๋ฆ[๋ฐฐ์ด_๊ธธ์ด] ๋ฐฐ์ด์ ๊ฐ๊ฐ์ ์์ a[0], a[1], a[2], โฆ, a[9] ๋ฅผ ์์(Element)๋ผ๊ณ ํ๋ค.๋ฐฐ์ด ๊ฐ๊ฐ์ ๊ฐ์ ๋๊ดํธ([]) ์์ ์ซ์๋ก ๋ํ๋ด๋๋ฐ, ์ด๋ฅผ ๋ฐฐ์ด์ ์ธ๋ฑ์ค(Index) ๋๋ ์ฒจ์๋ผ๊ณ ํ๋ค. ๋ฐฐ์ด์ ์ ์ธ ๋ฐฉ๋ฒ๋ฐฉ๋ฒ โ int a[5] = { 1, 2, 3, 4, 5 };๋ฐฐ์ด์ ๊ธธ์ด์ ์์๋ฅผ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐฉ๋ฒ โกint b[] = { 1, 2, 3, 4, 5 };๋ฐฐ์ด์ ๊ธธ์ด๋ ์ด๊ธฐํํ์ง ์๊ณ , ๋ฐฐ์ด์ ์์๋ฅผ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.ํ๋ก๊ทธ๋จ์ ์ด๊ธฐํ..
0 2022.09.28 -
BOJ-1157 [C++] ๋จ์ด ๊ณต๋ถ
๋ฌธ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 Mississipi ์์ ์ถ๋ ฅ 1 ? ์์ ์ ๋ ฅ 2 zZa ์์ ์ถ๋ ฅ 2 Z ์์ ์ ๋ ฅ 3 z ์์ ์ถ๋ ฅ 3 Z ์์ ์ ๋ ฅ 4 baaa ์์ ์ถ๋ ฅ 4 A ์ถ์ฒ ๋ฌธ์ ๋ฅผ ๋ง๋ ์ฌ๋: author5 ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ฌ๋: jh05013, rnjs4197 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ..
0 2022.08.24 -
BOJ-4344 [C++] ํ๊ท ์ ๋๊ฒ ์ง
๋ฌธ์ ๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ C๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ์์ ์ N(1 โค N โค 1000, N์ ์ ์)์ด ์ฒซ ์๋ก ์ฃผ์ด์ง๊ณ , ์ด์ด์ N๋ช ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์ถ๋ ฅ ๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 ์์ ์ถ๋ ฅ 1 40.000% 57.143% 33.3..
0 2022.07.10 -
BOJ-8959 [C++] OXํด์ฆ
๋ฌธ์ "OOXXOXXOOO"์ ๊ฐ์ OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค. O๋ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ์ด๊ณ , X๋ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด, 10๋ฒ ๋ฌธ์ ์ ์ ์๋ 3์ด ๋๋ค. "OOXXOXXOOO"์ ์ ์๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค. OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๊ฐ 0๋ณด๋ค ํฌ๊ณ 80๋ณด๋ค ์์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ O์ X๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOO..
0 2022.07.10 -
BOJ-2577 [C++] ์ซ์์ ๊ฐ์
๋ฌธ์ ์ธ ๊ฐ์ ์์ฐ์ A, B, C๊ฐ ์ฃผ์ด์ง ๋ A ร B ร C๋ฅผ ๊ณ์ฐํ ๊ฒฐ๊ณผ์ 0๋ถํฐ 9๊น์ง ๊ฐ๊ฐ์ ์ซ์๊ฐ ๋ช ๋ฒ์ฉ ์ฐ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด A = 150, B = 266, C = 427 ์ด๋ผ๋ฉด A ร B ร C = 150 ร 266 ร 427 = 17037300 ์ด ๋๊ณ , ๊ณ์ฐํ ๊ฒฐ๊ณผ 17037300 ์๋ 0์ด 3๋ฒ, 1์ด 1๋ฒ, 3์ด 2๋ฒ, 7์ด 2๋ฒ ์ฐ์๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์๋ A ร B ร C์ ๊ฒฐ๊ณผ์ 0 ์ด ๋ช ๋ฒ ์ฐ์๋์ง ์ถ๋ ฅํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋์งธ ์ค๋ถํฐ ์ด ๋ฒ์งธ ์ค๊น์ง A ร B ร C์ ๊ฒฐ๊ณผ์ 1๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ ๊ฐ๊ฐ..
0 2022.07.10