ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JS 100์ œ] ๋ฌธ์ œ16 - ๋กœ๊พธ๊ฑฐ
    ๐Ÿ›  develop/CodingTest 2022. 11. 9. 08:56

     

    ๋ฌธ์ œ

    ๋ฌธ์žฅ์ด ์ž…๋ ฅ๋˜๋ฉด ๊ฑฐ๊พธ๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.

    ์ž…์ถœ๋ ฅ
    
    ์ž…๋ ฅ : ๊ฑฐ๊พธ๋กœ
    ์ถœ๋ ฅ : ๋กœ๊พธ๊ฑฐ

     

    ๋‚˜์˜ ํ’€์ด

    reverse ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ, for ๋ฌธ์œผ๋กœ๋„ ํ’€์–ด๋ณด๋Š” ๊ฒƒ์ด ๊ตฌ์กฐ์  ๊ฐœ๋…์„ ์Œ“์„ ๋•Œ ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ๋‘ ๊ฐ€์ง€๋กœ ํ’€์–ด๋ณด์•˜๋‹ค. 

     

    1. for๋ฌธ์„ ์ด์šฉํ•ด์„œ ํ’€๊ธฐ

    const txt = prompt("๋กœ๊พธ๊ฑฐ ๋กœ๊พธ๊ฑฐ ๋กœ๊พธ๊ฑฐ ๋งํ•ด๋ง!");
    const retxt = txt.split("");
    let result = [];
    
    for (let i = retxt.length - 1; i >= 0; i--) {
      result += retxt[i]; // ๋ฐฐ์—ด๋กœ ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด push๋ฅผ ์“ฐ๋ฉด ๋ ๋“ฏ ํ•˜๋‹ค.
    }
    
    console.log(result); // !๋งํ•ด๋ง ๊ฑฐ๊พธ๋กœ ๊ฑฐ๊พธ๋กœ ๊ฑฐ๊พธ๋กœ
    • ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ ํ›„, split์„ ์ด์šฉํ•ด ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜์‹œ์ผœ ๋‹ค์‹œ ์ €์žฅํ•ด ์ฃผ์—ˆ๋‹ค.
    • for ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ๋ ๊ฐ’๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋Œ€๋กœ result ์— ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.

     

    2. reverse ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€๊ธฐ

     

    const txt = prompt("๋กœ๊พธ๊ฑฐ ๋กœ๊พธ๊ฑฐ ๋กœ๊พธ๊ฑฐ ๋งํ•ด๋ง!");
    const retxt = txt.split("");
    
    const result = retxt.reverse().join("");
    
    console.log(result); // !๋งํ•ด๋ง ๊ฑฐ๊พธ๋กœ ๊ฑฐ๊พธ๋กœ ๊ฑฐ๊พธ๋กœ
    • ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ ํ›„, split์„ ์ด์šฉํ•ด ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜์‹œ์ผœ ๋‹ค์‹œ ์ €์žฅํ•ด ์ฃผ์—ˆ๋‹ค.
    • reverse๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด์„ ๋ฐ˜๋Œ€๋กœ ๋’ค์ง‘๊ณ ,  join์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด ๊ฐ’๋“ค์„ ์ „๋ถ€ ๋ถ™์—ฌ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜์‹œ์ผœ ์ฃผ์—ˆ๋‹ค.

     

    ์ •๋‹ต๊ณผ ๋ฐ˜์„ฑ์˜ ์‹œ๊ฐ„

    const n = prompt('์ž…๋ ฅํ•˜์„ธ์š”.');
    
    const reverseString = n.split('').reverse().join('');
    /*
    * split() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ•˜๊ณ ,
    * reverse() ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋ฅผ ๋ฐ˜์ „ํ•˜๋ฉฐ,
    * join() ๋ฉ”์„œ๋“œ๋Š” ์›์†Œ๋ฅผ ๋ชจ๋‘ ๋ถ™์—ฌ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    */
    console.log(reverseString);
    • ์ •๋‹ต ๊ฒฐ๊ณผ๋„ ๋™์ผํ•˜๋‚˜, ํ•œ๊ฐ€์ง€ ๋‚ด ํ’€์ด์—์„œ ์•„์‰ฌ์šด ์ ์ด ๋ณด์˜€๋‹ค. ๋ณ€์ˆ˜๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์„ค์ •ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ๋“ฏ ํ•˜๋‹ค. ํŠนํžˆ๋‚˜ reverse() ๋ฅผ ์ด์šฉํ•œ ๋‘๋ฒˆ์งธ ํ’€์ด๋Š” ๋‹ต์•ˆ๊ณผ ๊ฐ™์ด split().reverse().join() ์ด๋Ÿฐ ์‹์œผ๋กœ ์ด์–ด ๋ถ™์˜€์œผ๋ฉด ๋˜๋Š”๋ฐ split ๋งŒ ๋”ฐ๋กœ ๋–ผ์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ–ˆ๋‹ค. ์ด์œ ์•ผ ์–ด๋–ป๊ฒŒ๋“  ๋ถ™์ผ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ์ด ์งง์€ ๋ฌธ์ œ์—์„œ ๋ณด์•˜์„ ๋• ์ด์œ ๊ฐ€ ์—†์–ด๋ณด์ธ๋‹ค. ์ด์œ ๋ฅผ ๋ถ™์—ฌ๊ฐ€๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•ด์•ผํ•œ๋‹ค. ๋ช…์‹ฌ!

     

    ๋Œ“๊ธ€