반응형

에잌쉬! 분명히 맞는거 같은데 자꾸 에러떠서 서치해봤는데도 맞았었다.

문제는 s[0] 옆에 // 첫번째 인덱스 라고 적은게 주석처리가 된 줄 알았지만 이것이 에러였던 것.

 

switch 문으로 s의 입력받은 문자의 첫번째 문자가 포함된 곳에 알파벳을 출력하는 문제이다.

평소에도 if 문을 자주 써서 잠깐 헷갈렸다. ㅎ

 

'use strict';

process.stdin.resume();
process.stdin.setEncoding('utf-8');

let inputString = '';
let currentLine = 0;

process.stdin.on('data', inputStdin => {
    inputString += inputStdin;
});

process.stdin.on('end', _ => {
    inputString = inputString.trim().split('\n').map(string => {
        return string.trim();
    });
    
    main();    
});

function readLine() {
    return inputString[currentLine++];
}

function getLetter(s) {
    let letter;
    // Write your code here
    switch(s[0]){ 
        case 'a' || 'e' || 'i' || 'o' || 'u':
            letter = "A"
            break;
        case 'b' || 'c' || 'd' || 'f' || 'g':
            letter = "B"
            break;
        case 'h' || 'j' || 'k' || 'l' || 'm':
            letter = "c"
            break;
        default:
            letter = "D"
            break;
    }
        
    return letter;
}


function main() {
    const s = readLine();
    
    console.log(getLetter(s));
}
반응형

'코딩테스트 > HackerRank' 카테고리의 다른 글

HackerRank day3 - Arrays  (0) 2022.12.14
HackerRank day2 - Loops  (0) 2022.12.14
HackerRank day2 - Conditional Statements: If-Else  (0) 2022.12.14
HackerRank day1 - Let and Const  (0) 2022.12.14
HackerRank day1 - Arithmetic Operators  (0) 2022.12.14

+ Recent posts