๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค1๋‹จ๊ณ„ : ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ

by _ํ† ๋งคํ†  2022. 11. 24.
728x90

๐Ÿ–ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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 : ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ๋‘ ๊ธ€์ž์”ฉ ์„ ํƒ

๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ ์‹œํ‚จ ๋’ค ๋‘๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ์‹œ์ผœ์คฌ๋„ค์š”...

728x90

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css