๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ
Algorithms/Programmers

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

2022. 5. 20. 08:00
๋ฐ˜์‘ํ˜•

 

Question

 

์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

 

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

 

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

 

 


 

My Code

 

 

๋‚ด๊ฐ€ ํ’€๊ณ ์‹ถ์—ˆ๋˜ ๋ฐฉ๋ฒ• (์‹คํŒจ ๐Ÿคท‍โ™‚๏ธ but! ์–ป์€ ๊ฑฐ ์žˆ์Œ ๐Ÿ‘)

 

map์„ ์ด์šฉํ•ด์„œ ์ง์ˆ˜๋ฒˆ์งธ ์–˜๋“ค์„ ๋Œ€๋ฌธ์ž๋กœ ๋งŒ๋“ค๊ณ 

join์œผ๋กœ ๋ฌถ์–ด์ค€ ๋‹ค์Œ์— ์ตœ์ข…์ ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์—ˆ์œผ๋‚˜

์ง์ˆ˜๋ฒˆ์งธ์— ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜์ด ์•ˆ๋ผ๊ณ  undefined๊ฐ€ ๋œฌ๋‹ค!

์•„๋ž˜๋Š” map์„ ์ด์šฉํ–ˆ๋˜ ์ฝ”๋“œ์ด๋‹ค.

 

function solution(s) {
    var answer = '';
    
    let strArr = s.split(' ');

    strArr = strArr.map((a) => {
        for (let i = 0 ; i < a.length ; i ++ ) {
            (i % 2 === 0 ? a[i].toUpperCase() : a[i].toLowerCase())
        }
    })
    answer = strArr.join(' ');
    return answer;
}

๋šœ๋‘ฅ...๐Ÿ‘พ

๋‹ค๋ฅธ๋ฐฉ๋ฒ•์„ ์ฐพ์•„ ํ„ฐ๋ฒ…ํ„ฐ๋ฒ… ๋‚˜์˜ ์ผ์ƒ

 

 

 

์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์šด ๊ฒƒ์€ ๋ฐฐ์—ด์„ ๋ฐ”๊พธ๊ธฐ์—๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋‹ˆ

์ฐจ๋ผ๋ฆฌ ๋นˆ ๋ฐฐ์—ด์—๋‹ค๊ฐ€ ์ €์žฅํ•ด์„œ ์ƒˆ๋กญ๊ฒŒ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

function solution(s) {
    var answer = [];
    
    let strArr = s.split(' ');
    let tmp = '';

    strArr.forEach(ele => {
        for(let i = 0 ; i < ele.length; i ++) {
            i % 2 === 0 ? tmp += ele[i].toUpperCase() : tmp += ele[i].toLowerCase() ;
        }
        answer.push(tmp);
        tmp = "";
    });
    return answer.join(' ');
}

์˜ˆ์ „์ด๋ฉด ๋ฐฐ์—ด์— ์žˆ๋Š” ๊ฒƒ๋“ค์„ for๋ฌธ์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค ์ƒ๊ฐ์ด ๊ฐ‡ํ˜€์žˆ์„ ํ…๋ฐ

๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ํ™œ์šฉํ•  ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ๊ฐ์˜ ๋ฐฉํ–ฅ์ด ์ „ํ™˜๋˜๊ณ  ์žˆ๋‹ค.

 

 

 

๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ์ฝ”๋“œ ๋ณด๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ๊ฑด๋ฐ

map()์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด์„ ๋˜ ๋งŒ๋“ค๋ฉด ๊ฐ€๋Šฅํ–ˆ๋‹ค.

๋ฐฐ์—ด๋“ค์˜ ๊ฐ๊ฐ ์ธ๋ฑ์Šค๊ฐ€ ์ง์ˆ˜๊ฐ€ ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•˜๊ณ 

๊ทธ์— ๋”ฐ๋ผ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋กœ ๊ฐ๊ฐ ๋งŒ๋“ค์–ด์ค€ ๋‹ค์Œ join()์„ ํ†ตํ•ด string์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

function solution(s) {
    let strArr = s.split(' ')
    .map((ele) => ele.split('')
    .map((ele, idx) => idx % 2 === 0 ? ele.toUpperCase() : ele.toLowerCase())
    .join(''))
    .join(' ')
    return strArr;
}

์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์†Œํ™”๊ฐ€ ๋˜๋Š” ๋А๋‚Œ์„ ๋ฐ›์•˜๋‹ค.

 

 

์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ ํ•˜์„ธ์š”.

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Algorithms > Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ  (0) 2022.05.27
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ  (0) 2022.05.22
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ฒด์œก๋ณต  (0) 2022.05.19
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ  (0) 2022.05.17
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ํ•˜์ƒค๋“œ ์ˆ˜  (0) 2022.05.14
    'Algorithms/Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ฒด์œก๋ณต
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”