๐ฑ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ ๐ฑ
๐ ๋ฌธ์ ์ค๋ช ๐
๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
๐งธ ์ ํ ์ฌํญ ๐งธ
๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค)๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
function solution(s) {
let answer = '';
let strings = s.split(' ');
for (let i = 0; i < strings.length; i++) {
for(let j = 0; j < strings[i].length; j++) {
if(j % 2 === 0) {
answer += strings[i][j].toUpperCase();
} else {
answer += strings[i][j].toLowerCase();
}
}
if (i < strings.length -1) {
answer += ' ';
}
}
return answer;
}
// "try hello world"๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ "TrY HeLlO WoRlD"๋ฅผ ๋ฐํํฉ๋๋ค.
// split(' ') : ๋จ์ด๋ณ๋ก ํ๋์ฉ ๋ฌถ์ด์ ํ๋์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋๋ค. [ 'try', 'hello', 'world' ]
๐งธ ๋ฌธ์ ํ์ด ๐งธ
1. split๋ฉ์๋๋ฅผ ํตํด ๋จ์ด๋ณ๋ก ๋ฌถ์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ์ค ํ ๋ฐ๋ณต๋ฌธ์ ํตํด ๊ทธ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณต์ํต๋๋ค.
2. ๋ค์ ๋ฐ๋ณต๋ฌธ์ ํตํด ๊ฐ ์ธ๋ฑ์ค์ ๋ฌธ์์ด ๊ธธ์ด๋งํผ ๋ฐ๋ณต์์ผ์ ๋ฌธ์์ด์ ํ์๋ฒ์งธ๋ ์๋ฌธ์, ์ง์๋ฒ์งธ์๋ ๋๋ฌธ์๋ก ๋ณํ์ํต๋๋ค.
3. ๋์ด์ฐ๊ธฐ๋ฅผ ๋ฃ์ด์ฃผ๊ธฐ ์ํด ๊ฐ ์ธ๋ฑ์ค์ ์์ ๊ณต๋ฐฑ์ ๋ฃ์ด์ค๋๋ค.
๐งธ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๐งธ
function toWeirdCase(s){
return s.toUpperCase().replace(/(\w)(\w)/g, function(a){return a[0].toUpperCase()+a[1].toLowerCase();})
}
// /(\w)(\w)/g : ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๋ ๊ธ์์ฉ ์ ํ
๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ ์ํจ ๋ค ๋๋ฒ์งธ ๊ธ์๋ฅผ ์๋ฌธ์๋ก ๋ณ๊ฒฝ์์ผ์คฌ๋ค์...
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (2) | 2022.11.28 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ (1) | 2022.11.25 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ์์ ๊ฐ์์ ๋ง์ (1) | 2022.11.23 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (2) | 2022.11.22 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๋ด์ (1) | 2022.11.21 |
๋๊ธ