kakasoo

[node.js] 대소문자 바꾸기 ( 백준 2744번 ) 본문

프로그래밍/알고리즘 풀이

[node.js] 대소문자 바꾸기 ( 백준 2744번 )

카카수(kakasoo) 2021. 4. 7. 17:04
반응형
// 백준 2744번 대소문자 바꾸기를 풀었습니다.
const readline = require("readline");

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

rl.on("line", (line) => {
    main(line);
    rl.close();
}).on("close", () => process.exit());

/**
 *
 * @param {string} line
 */
const main = (line) => {
    let answer = "";
    for (let i = 0; i < line.length; i++) {
        if (
            "a".charCodeAt(0) <= line[i].charCodeAt(0) &&
            line[i].charCodeAt(0) <= "z".charCodeAt(0)
        ) {
            answer += line[i].toUpperCase();
        } else {
            answer += line[i].toLowerCase();
        }
    }
    console.log(answer);
};

대소문자 바꾸기는 간단한 문제이다.
CharCodeAt()을 이용해서 문자열의 특정 인덱스를 숫자로 변환할 수 있다.
자바스크립트에서는 대소문자를 바꿀 때 toUpperCase, toLowerCase를 사용하면 된다.

반응형