ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋Œ€์†Œ๋ฌธ์ž ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•˜๊ธฐ - js (toUpperCase, toLowerCase, joinํ•จ์ˆ˜)

2023. 7. 23. 18:00ใ†Study_Develop/์•Œ๊ณ ๋ฆฌ์ฆ˜ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ฐ˜์‘ํ˜•
๋ฌธ์ œ 

 

์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด str์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐ ์•ŒํŒŒ๋ฒณ์„ ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ์†Œ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

 

์ œํ•œ์‚ฌํ•ญ

 

1 ≤ str์˜ ๊ธธ์ด ≤ 20
str์€ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ

 

์ž…๋ ฅ : aBcDeFg

์ถœ๋ ฅ : AbCdEfG

 

 

ํ’€์ด

 

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = [line];
}).on('close',function(){
    str = input[0];
    const splitedStr = [...str]
    const result = splitedStr.map(a => {
        const curCodeAt = a.charCodeAt()
        if(curCodeAt >= 97) return a.toUpperCase()
        return a.toLowerCase()
    })
    
    console.log(result.join(""))
});

 

ํ•ด์„ค

- const splitedStr = [...str] : ์Šคํ”„๋ ˆ๋“œ ๊ตฌ๋ฌธ์€ str์˜ ๊ฐœ๋ณ„ ๋ฌธ์ž๋ฅผ ๋ฐฐ์—ด์˜ ๊ฐœ๋ณ„ ์š”์†Œ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋ฐฐ์—ด splitedStr์„ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. 

 

- splitSize๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ a์— ๋Œ€ํ•ด a.charCodeAt()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ a์˜ ๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ์–ป๋Š”๋‹ค.

 

- curCodeAt๋ณ€์ˆ˜์— ๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•œ๋‹ค.

 

- ์กฐ๊ฑด ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ curCodeAt์˜ ๊ฐ’์ด 97์ด์ƒ์ธ ๊ฒฝ์šฐ, return a.toUpperCase();๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

์ด๋Š” a๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

- curCodeAt์˜ ๊ฐ’์ด  97๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ, return a.toLowerCase();๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. 

์ด๋Š” a๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

toUpperCase

 

toUpperCase() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

toLowerCase()

 

toLowerCase()๋Š” ๋ฌธ์ž์—ด ๋‚ด์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

 

join ํ•จ์ˆ˜๋ž€?

 

์œ„ ์ฝ”๋“œ result.join("")์€ result๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ๋‹จ์ผ ๋ฌธ์ž์—ด๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์ด๋‹ค. 

join()๋ฉ”์„œ๋“œ๋Š” ์ง€์ •๋œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋ฌธ์ž์—ด๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅ js๋ฐฐ์—ด ๋ฉ”์„œ๋“œ์ด๋‹ค.