ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90

์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ

 

๋ฌธ์ œ ์„ค๋ช…

๋ฌธ์ž์—ด s๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”.

 

์ œํ•œ ์‚ฌํ•ญ

  • ๋ฌธ์ž์—ด ์ „์ฒด์˜ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹จ์–ด(๊ณต๋ฐฑ์„ ๊ธฐ์ค€)๋ณ„๋กœ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋‹จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  • ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋กœ ๋ณด์•„ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

s return
"try hello world" "TrY HeLlO WoRlD"

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

"try hello world"๋Š” ์„ธ ๋‹จ์–ด "try", "hello", "world"๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋ฉด "TrY", "HeLlO", "WoRlD"์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ "TrY HeLlO WoRlD" ๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

function solution(s) {
    let answer = [];
    //s์˜ ๊ฐ’์„ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ์ชผ๊ฐฌ 
    let result = s.split(' ');
    
    // result ๋งŒํผ ๋Œ๋ฆฌ๊ณ  
    for (let i = 0; i<result.length; i++) {
        // ๋ฌธ์ž์—ด ๋„ฃ๊ธฐ
        let str = '';
        // for ์ด์ค‘๋ฌธ์œผ๋กœ result[i]๋งŒํผ ๋Œ๋ฆฌ๊ณ 
        for (let j = 0; j<result[i].length; j++) {
            //์ง์ˆ˜๋ฉด i,j ๊ฐ’์„ ๋Œ€๋ฌธ์ž๋กœ
            if (j%2 === 0) {
                str += result[i][j].toUpperCase()
                // ํ™€์ˆ˜๋ฉด i,j ๊ฐ’์„ ์†Œ๋ฌธ์ž๋กœ sum์— ๋„ฃ์–ด์ค€๋‹ค 
            } else {
                str += result[i][j].toLowerCase()
            }
        }
        //sum์„  answer ํ‘ธ์‹œ 
        answer.push(str)
    }
    //์ชผ๊ฐ ๊ฑธ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์‹œ join 
    return answer.join(' ');    
}

toUpperCase : ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ

to LowerCase : ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ

push <--> join

๊ฐ€๋ฉด ๊ฐˆ์ˆ˜๋ก ์–ด๋ ต๋‹ค; ๋ฌธ์ œ ์ดํ•ด๋Š” ๋˜๋Š”๋ฐ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์•„์ง ํž˜๋“ค๋‹ค. ํŠนํžˆ for ์ด์ค‘๋ฌธ๊นŒ์ง€ ์“ธ์ค„์€ ๋ชฐ๋ž๋‹ค. 

728x90
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2025/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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 31
๊ธ€ ๋ณด๊ด€ํ•จ