반응형
에잌쉬! 분명히 맞는거 같은데 자꾸 에러떠서 서치해봤는데도 맞았었다.
문제는 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 |