๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“‚ Base/์•Œ๊ณ ๋ฆฌ์ฆ˜

์—ฐ์†๋œ ํ•œ์ž๋ฆฌ ํ™€์ˆ˜ ์ˆซ์ž ์‚ฌ์ด์— - ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๊ธฐ

by Dev. Ella 2023. 3. 27.

๐Ÿ“œ ๋ฌธ์ œ

๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ์—ฐ์†๋œ ํ•œ์ž๋ฆฌ ํ™€์ˆ˜ ์ˆซ์ž ์‚ฌ์ด์— '-'๋ฅผ ์ถ”๊ฐ€ํ•œ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ

0์€ ์ง์ˆ˜๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.

 

โœ๐Ÿป ๋‚ด ํ’€์ด: parseInt( )๋กœ ์ •์ˆ˜ ๋ฐ˜ํ™˜

function insertDash(str) {
  let newStr = str.charAt(0);

// ๋ฌธ์ž์—ด ์ˆœํšŒ ํ›„ ์ธ๋ฑ์Šค ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๊ธฐ
  for(let i=1; i<str.length; i++){
    result = (parseInt(str.charAt(i)))
    
    // ํ™€์ˆ˜ ์—ฌ๋ถ€ ํŒ๋‹จ ํ•  ๋‘ ๊ฐ€์ง€ ๋ณ€์ˆ˜ ์„ ์–ธ
    let befNum = str.charAt(i-1);
    let curNum = str.charAt(i);

  	// ParseInt ์‚ฌ์šฉํ•ด ๋‘ ์ธ๋ฑ์Šค๋ฅผ ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜ํ•ด ๊ฐ๊ฐ ํ™€์ˆ˜์ธ์ง€ ๋น„๊ต
    if(parseInt(befNum)%2 === 1 && parseInt(curNum)%2 === 1){
      // ํ™€์ˆ˜๋ผ๋ฉด ๊ฐ ๋ฌธ์ž ์‚ฌ์ด์— - ์ถ”๊ฐ€ํ•˜์—ฌ ํ•จ๊ป˜ ๋ฆฌํ„ด
      newStr = newStr.concat('-',curNum);
    } else {
      // ์•„๋‹ˆ๋ผ๋ฉด ๋ฌธ์ž์—ด๋งŒ ํ•ฉ์ณ ๋ฆฌํ„ด
      newStr = newStr.concat(curNum);
    }
  }
  return newStr;
}

 

โœ๐Ÿป ๋˜ ๋‹ค๋ฅธ ํ’€์ด: Number( )๋กœ ์ˆซ์ž ๋ฐ˜ํ™˜

function insertDash(str) {

  // ์ดˆ๊ธฐ๊ฐ’์„ str[0]์œผ๋กœ ์„ค์ •
  let result = str[0];

  // ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ฒซ ๊ฐ’๋ถ€ํ„ฐ ํ™€์ˆ˜์ธ์ง€ ํ™•์ธ
  for (let i = 1; i < str.length; i++) {
    // str[i]๋Š” ๋ฌธ์ž์—ด ์ƒํƒœ์ด๋ฏ€๋กœ Number()์„ ์‚ฌ์šฉํ•ด ์ˆซ์ž ๋ฐ˜ํ™˜ ํ›„ ํ™€์ˆ˜ ํŒ๋ณ„
    if (Number(str[i - 1]) % 2 && Number(str[i]) % 2) {
      result = result + '-';
    }
    result = result + str[i];
  }
  return result;
}

 

โœ๐Ÿป ๋˜๋˜ ๋‹ค๋ฅธ ํ’€์ด: ๊ตณ์ด ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์•„๋„ ๋จ

function insertDash(str) {

  // ์ดˆ๊ธฐ๊ฐ’์„ str[0]์œผ๋กœ ์„ค์ •
	let result = str[0];
    
  // ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ฒซ ๊ฐ’๋ถ€ํ„ฐ ํ™€์ˆ˜์ธ์ง€ ํ™•์ธ
  for(let i = 1; i < str.length; i++){
    // ํ™€์ˆ˜์™€ ํ™€์ˆ˜ ์‚ฌ์ด์ธ์ง€ ํ™•์ธ, JS์˜ ์œ ์—ฐํ•จ์œผ๋กœ Number()๋ฅผ ์•ˆ ์จ๋„ ๋˜๊ธด ํ•จ
    if(str[i - 1] % 2 !== 0 && str[i] % 2 !== 0){
        result += '-';
      }
      result += str[i];
  }
  return result;
}

 

๐Ÿ’ก ์•Œ์•„๋‘๋ฉด ์ข‹์„ ๊ฐœ๋…

parseInt( )

parseInt() ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด ์ธ์ž๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ํŠน์ • ์ง„์ˆ˜(์ˆ˜์˜ ์ง„๋ฒ• ์ฒด๊ณ„์—์„œ ๊ธฐ์ค€์ด ๋˜๋Š” ๊ฐ’)์˜ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

CharAt( )

charAt() ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•˜๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋‹จ์ผ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (์ถœ์ฒ˜: mdn)

const sentence = 'The quick brown fox jumps over the lazy dog.';
const index = 4;

console.log(`The character at index ${index} is ${sentence.charAt(index)}`);
// "The character at index 4 is q"

 

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๋ฐฐ์šด ์ 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์œ ์—ฐํ•จ์œผ๋กœ ์ธํ•ด ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์•„๋„ ํ…Œ์ŠคํŠธ๋Š” ํ†ต๊ณผ๊ฐ€ ๋˜๊ธด ํ•œ๋‹ค.

๋Œ“๊ธ€