์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- prj
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- object
- setTimeout()
- eport
- async
- addEventListener
- JS #ํ๋ก์ ํธ
- callback
- js
- Project
- execCommand
- Import
- ๋น๋๊ธฐ
- ํผํ
- db
- https://m.blog.naver.com/tt2t2am1118/221010125300
- mysql
- ajax
- Porject
- ๊ฒ์
- json
- slow and steady
- database
- sql
- await
- webpack
- promise
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- ๋๊ธฐ
- Today
- Total
C-log
๐กโจ์ค๊ฐ์ ๊ฒ : str, list๋ก ๋ง๋ค๊ธฐ์ count(), index() ์์ฉ ๋ณธ๋ฌธ
๐กโจ์ค๊ฐ์ ๊ฒ : str, list๋ก ๋ง๋ค๊ธฐ์ count(), index() ์์ฉ
4:Bee 2023. 12. 28. 18:49์ด ๊ธ์ ๋ค๋ฅธ ์ค๊ฐ์ ๊ฒ ์๋ฆฌ์ฆ ํฌ์คํ ๊ณผ๋ ์ฐ๊ด์ด ์๊ฒ ์ง๋ง '๐กโจ์ค๊ฐ์ ๊ฒ : ๊ฐ์ ํ๋ณํ ๊ณผ list ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด(str)' ํฌ์คํ ๊ณผ ๋งค์ฐ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋ ํฌ์คํ ์ด๋ค.
์ด์ ์ str๊ณผ list๋ฅผ ํ์ฉํ๊ณ ์ด๋ค๋ก ๊ฐ์ ํ๋ณํํ๋ ๋ฐฉ๋ฒ๋ค์ ๋ฐฐ์ ๋ค. ์ง๊ธ์ฏค์ด๋ฉด ์ด๋์ ๋ for๋ฌธ์ผ๋ก ํน์ list๋ str์ ๋ณธ์ธ์ด ์ค์ ํ ๋ณ์('i','_' ๋ฑ)์ ๋ฐํํ๋ ๊ฒ์ด ์ต์ํด์ ธ ์์ ๊ฒ์ด๋ผ ๋ณธ๋ค. ์ด๋ฒ์๋ str๋ก ์ ์๋ ๋ณ์๋ฅผ for๋ฌธ์ผ๋ก ๋๋ ค์ index๊ฐ์ ํ์ธํด๋ณด๊ณ ๋ฌธ์ ์ ์ด ๋ฌด์์ด๊ณ ์ด ๋ค์์ ๋ฌด์์ ํด์ผ ์ข์์ง ๊ณ ๋ฏผํด๋ณด๊ธฐ๋ก ํ์.
๋๋ฒ์งธ for๋ฌธ๋ถํฐ ํ์ธํด ๋ณด๋ฉด print๊ฐ 0,1,2,3,4๋ก ๋์ด ์์ ๊ฒ์ด๋ผ ์์ ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๊ทธ๋ ์ง ๋ชปํ๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ N์ ๋ณ์์ str์ด ์ ์ฅ๋์ด ์๋๋ฐ ๋น์ฐํ list์ฒ๋ผ ๊ตฌ๋ถ์ด ๋์ด ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ ๊ฒ์ด๋ค. ํ์ง๋ง ๊ทธ๋ ์ง ์๊ณ ๊ณต๋ฐฑ(space)๋ฅผ ํฌํจํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๋ฌธ์์ด์ด ์๋ list๋ก ๊ฐ๊ณต์ ํด์ผํ๋ค. ์๋ ์ฝ๋๋ ์ฌ์ ์ ํ ์ฝ๋์ด๋ค.
์ฒ์์ ๋์ถํ ๊ฒฐ๊ณผ๊ฐ๊ณผ๋ ๋ฌ๋ฆฌ ์ฐ๋ฆฌ๊ฐ ์ฒ์์ ์์ํ๋ ๊ฒฐ๊ณ ๊ฐ์ ๋์ถํด ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์กฐ๊ธ ๋ ๊ธด ๋ฌธ์ฅ์ ์์ฉํด ๋ณด์.
์ด๋ ๊ฒ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ์ฆ ๊ฐ ๋จ์ด๋ค์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด์ for๋ฌธ i๋ก ๋ชจ๋ ์์๋ค์ ๋ฐํํ๊ณ New_n์ด๋ผ๋ list์ ๊ฐ์ ๋ฃ์ ๊ฒ์ด๋ค. ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก in ๋ฌธ๋ฒ์ ์ฌ์ฉํด์ ํน์ ๊ฐ์ด ์๋์ง ์๋์ง ํ์ธํด ๋ณด์.
์ด๋ ๊ฒ ์ฌ์ฉํ์ ์์๋ in์ ๋ฌธ๋ฒ์ ๊ธฐ์ค์ ์ ๋ชป์ ๊ณ ์๋ ๊ฒ์ด๋ค. โจ ์ผ์ชฝ์ ํผ์ฐ์ฐ์๋ list๋ str์ธ ๋ฌธ์์ด๋ก๋ in์ ํ์ธ์ด ํ๋ค๋ค. ( โจ ๋ด๊ฐ ์์ฃผ ์ค์ํ๋ ๋ถ๋ถ์ด๋ค. in์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฝ์ด์ผํ๋ค. ์ฆ, ๊ธฐ์ค์ด ์ผ์ชฝ์ ์๋ค.) ๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ์๋ก ์ ์ํ New_n์ ์ ์ฉ์ด ๋ ๊น? ๊ทธ๋ ์ง ์๋ค. ์์ ์ฐ์ฐ ๋ชจ์ต ๊ทธ๋๋ก ์์ฑ์ ํ๋ค๋ฉด New_n๊ฐ ๊ธฐ์ค์ด ๋์ง ์๊ณ ๋น๊ตํ๋ ๋์์ด๊ธฐ์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ฐ๋ณตํ๋ค. ์์ ๋ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
๊ทธ๋ ๋ค๋ฉด New_n์ ์ด๋จ๊น?
์ด๋ ค์ ์์ด ์ ์ถ๋ ฅ๋์๋ค. ์ด์ ๊น์ง๋ ์ ์ฒด์ ์ธ ๋ฐฐ์ด์์ in์ ํ์ธํ์ง๋ง ์ด์ for๋ฌธ์ ๋๋ ค์ ํ์ธํด๋ณด์.
์ด๋ ๊ฒ ํ์ธ๋ ๊ฐ์ ์์น๊น์ง ํ์ธํด๋ณด์. ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
exit
2
์ฝ๋์ ๊ฒฐ๊ณผ๋ ์์ ๊ฐ๋ค. index๋ฅผ ํตํด์ A+๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ if๋ฌธ์ผ๋ก ํ์ธํ๊ณ ๋ฐํ๋ฐ์ i๋ฅผ ๊ธฐ์ค์ผ๋ก index๊ฐ ์ด๋์๋์ง ํ์ธ๊น์ง ํ๋ค. ํด๋น A+์ด ์กด์ฌํ๋ index๋ New_n์ 2๋ฒ์งธ์ด๋ค.
โจ ์ด์ ๋ง์ง๋ง์ผ๋ก N์์ ์ค์ ํ ๊ธด๋ฌธ์ฅ์ a~z๊น์ง์ ์ํ๋ฒณ๋ค์ด ๋ช๊ฐ์๋์ง ์ด๋์์น์ ์๋์ง ํ์ธํ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณผ ๊ฒ์ด๋ค. ์ดํ ์ ํ๋์ง ์์ ๋๋ฌธ์๋ ๊ธฐํธ๋ค์ ์ฒ๋ฆฌํด๋ณผ ๊ฒ์ด๋ค.
๋จผ์ a์์ z๊น์ง์ list๋ฅผ ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค. ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด์.
์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ํ๋ฒณ์ cnt๋ผ๋ ๋ฆฌ์คํธ ๋ณ์๋ฅผ ์์ฑํด์ ๊ฐ ์ํ๋ฒณ์ด n์ ๋ช๊ฐ ์๋์ง ํ์ธํด ๋ณผ ๊ฒ์ด๋ค.
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Alp๋ฅผ ๊ธฐ์ค์ผ๋ก if ์กฐ๊ฑด๋ฌธ์ ํตํด ์ด๋ค ์ํ๋ฒณ์ด ๋ช๊ฐ ์กด์ฌํ๋์ง ํ์ธ ํ ์ ์๋ค. ์ด์ ์ด๊ฒ๋ค์ผ cnt๋ผ๋ ๋ฆฌ์คํธ ๋ณ์์ ๋ด์๋๊ณ ์กด์ฌํ์ง ์๋ ๊ฐ๋ค์ n์ ๊ธฐ์ค์ผ๋ก except๋ณ์ ๋ฆฌ์คํธ์ ๋ด์ index๋ก ์ด๋ค ๊ฐ์ด ์๋์ง ํ์ธํด๋ณด์.
k : 10 except : l : 11 count : m : 2 count : n : 2 count : o : 1 except : p : 15 except : q : 16 count : r : 3 except : s : 18 count : t : 2 except : u : 20 except : v : 21 except : w : 22 except : x : 23 except : y : 24 except : z : 25
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
exit list is : ['a', 'b', 'c', 'd', 'e', 'g', 'i', 'j', 'm', 'n', 'o', 'r', 't']
cnt list is : [ 1, 1, 1, 1, 3, 2, 2, 1, 2, 2, 1, 3, 2]
except list is : ['f', 'h', 'k', 'l', 'p', 'q', 's', 'u', 'v', 'w', 'x', 'y', 'z']
๊ฒฐ๊ณผ๊ฐ ์กฐ๊ธ์ ๋ณด๊ธฐ ์ด๋ ต์ง๋ง ํ์ค ํ๊ฒ์ ์ฒซ๋ฒ์งธ ๊ฒฐ๊ณผ ์ค์ count๋ ์กด์ฌํ๋ ์ํ๋ฒณ๋ค์ด๊ณ except๋ ์กด์ฌํ์ง ์๋ ์ํ๋ฒณ๋ค์ด๋ค. exit list๋ ์กด์ฌํ๋ ์ํ๋ฒณ๋ค์ด๊ณ cnt๋ ์กด์ฌํ๋ ์ํ๋ฒณ๋ค์ ๊ฐฏ์๊ณ ์ด๋ฉฐ except list๋ ์กด์ฌํ์ ์๋ ์ํ๋ฒณ๋ค์ list์ด๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก if๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ ์ด๋ป๊ฒ ์ ์ฌ์ฉํ๋์ ๋ฐ๋ผ์ ํ์ธํ๊ณ ์ถ์ ๋ฌธ์์ด์ ๊ฐ์ ๋์ถํ ์ ์์ผ๋ฉฐ str์ ๋ฌธ์์ด์ list๋ก ๊ฐ๊ณต ํด์ผํ ๋ ์ฌ์ ์ ํด์ ๊ฐ์ ๋น๊ตํ๊ณ in ๋น๊ต๋ฌธ์ ์ฌ์ฉํ ๋๋ ํญ์ ์ฝ๋๋ฅผ ์ฝ๋ ๋ฐฉํฅ์ธ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ด ์๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฝ์ด์ผ ํ๋ค.
'๐ง Algorithm > Baekjoon๐ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ก5597๋ฒ (0) | 2023.12.29 |
---|---|
๐ก1181๋ฒ (0) | 2023.12.29 |
๐ก2941๋ฒ (0) | 2023.12.27 |
๐กโจ์ค๊ฐ์ ๊ฒ : set()๊ณผ count() (0) | 2023.12.26 |
๐ก1157๋ฒ (0) | 2023.12.26 |