JavaScript
const string = 'dcba'
console.log(string.split('').sort().join('')) //'abcd'
์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๋ ฌ์ ํ๊ณ ์ถ์ผ๋ฉด `sort()`๋ฅผ ํ์ฉํ๋ค.
ํ์ง๋ง, `sort()` ๋ฉ์๋๋ `๋ฐฐ์ด ์๋ฃํ๋ง ์ ๋ ฌ์ด ๊ฐ๋ฅ`ํ๋ค.
๋ฐ๋ผ์, ๋ฌธ์์ด์ ์ ๋ ฌํ๊ณ ์ถ์ผ๋ฉด ์ฐ์ ๊ทธ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํด์ค์ผ ํ๋ค.
1. `split()` ๋ฉ์๋๋ก ๋จผ์ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค๋ค.
split์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ `split(separator)`์ผ๋ก, separator ๊ธฐ์ค์ผ๋ก ์ด๋ป๊ฒ ๋ฐฐ์ด์ ๋๋๊ฑด์ง ์ ํด์ค ์ ์๋๋ฐ, `string.split('')`์ผ๋ก ์ ์ด์ค๋ค๋ฉด string์ธ 'dcba'๋ฅผ ' ํ ์ ํ ์ ๋ถ๋ฆฌํ๋ค, ์ชผ๊ฐ ๋ค๋ ์๋ฏธ๊ฐ ๋๋ค.
2. ์ด์ ๋ฐฐ์ด์ ๋ง๋ค์์ผ๋ `sort()`๋ก ์ ๋ ฌํ ์ ์๋ค.
3. ์ด์ ๋ค์ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ค๋ค.
`join()` ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ฃผ๋๋ฐ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๊ณ ์ถ์๊ฒ์ด๋ `join('')` ์ด๋ผ๊ณ ์ ์ด์ค๋ค.
Python
string = 'dcba'
print(''.join(sorted(string))) #'abcd'
ํ์ด์ฌ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ณด๋ค ํธํ๋ค.
๊ผญ ๋ฐฐ์ดํ์ด ์๋์ด๋ ์ดํฐ๋ฌ๋ธํ ์๋ฃ๊ตฌ์กฐ (ex ๋ฌธ์์ด, ํํ, ๋์ ๋๋ฆฌ ๋ฑ) ๋ฅผ ๋ชจ๋ ์ ๋ ฌํ ์ ์๋ `sorted()` ๋ผ๋ ๋ฉ์๋๊ฐ ์๋ค.
1. `sorted(๋ฌธ์์ด)`์ผ๋ก ๋จผ์ ์ ๋ ฌ์ ํด์ค๋ค.
๊ทธ๋ฌ๋ฉด ๋ฆฌ์คํธํ ์์ ๊ทธ ๋ฌธ์์ด์ด ํ ์ ํ ์ ๋ด๊ธฐ์ด ๋ฐํ๋๋ค.
2. ์ด์ ๊ทธ๋ผ ์ด ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
js์ ๋ฉ์๋ ์ด๋ฆ์ ๋๊ฐ์ `join()`์ ํ์ฉํด์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด ์ค ์ ์๋ค.
join() ๋ฉ์๋์ Syntax๋ ์๋์ ๊ฐ๋ค.
`string.join(iterable)`
separator๋ก ์ค๋ string์ ๋จผ์ ์จ์ฃผ๊ณ , ๊ฑฐ๊ธฐ์ join ๋ฉ์๋๋ฅผ ๋ถ์ธ๋ค.
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ตฌ๊ธ ์ฝ๋ฉ (0) | 2024.05.28 |
---|---|
python sort() vs sorted() (0) | 2024.02.18 |