프로그래머스 진입! 코딩테스트 스터디

걍걍규·2023년 6월 8일
0
post-thumbnail

프로그래머스 문제풀기 시작

자바스크립트 기초 문제풀이를 끝내고 이제는 정식(?) 사이트인 프로그래머스에서 문제를 풀기 시작했어요~
처음엔 제일 어려워보이는 0레벨 문제를 풀고 1레벨로 넘어가려 했는데 손도 못대겠어서 차근차근 해보려 합니다
시간도독 옹알이~ 자 첫번ㅉ ㅐ문제!

대소문자 바꿔서 출력하기

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];
    let arr = [];
    for(i=0; i<str.length; i++){
        if(str.charCodeAt(i) >= 65 && str.charCodeAt(i) <= 90){
            arr.push(str[i].toLowerCase())
        }else if(str.charCodeAt(i) >= 97 && str.charCodeAt(i) <= 122){
            arr.push(str[i].toUpperCase())
        }
        
    }
    console.log(arr.join(''))
});

기존에 풀던 문제들은 함수 솔루션 안에 코드를 작성하는 방식이었는데 다른 방식이였어요!
rl.on('line', function(line) {} 에서 입력값을 받아오고
.on('close', function(){ 내부에서 받아온 입력값을 활용해 문제를 푸는것으로 일단은 이해를 하고
요구사항을 봅시다
대문자 >> 소문자 소문자 >> 대문자로 바꿔 출력해 주는 문제였고 아스키 코드 대/소문자 범위를 이용해 대문자인지 소문자인지 판별 후에 제가 따로 만든 arr배열에 하나하나 넣어주었고 그 배열을 하나의 문자열로 합쳐주어서 출력해줬습니다! 짜짝
이거 풀면서 느낀건 메서드마다 사용 방식이 전부 다른데 많이 풀어보고 사용해서 익숙해져야겠다는 것..

profile
안녕하시오?

0개의 댓글