[백준/JS] 10809번 알파벳 찾기

출처

10809번: 알파벳 찾기
https://www.acmicpc.net/problem/10809


문제

알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.


풀이

단어를 입력 받아 모두 소문자로 바꾸고 word에 저장한다. for문을 돌면서 alphabet의 각 요소가 word에서 가지는 index 값을 공백을 두고 result 문자열에 저장되도록 한다. 만약 없다면 -1이 저장된다.


코드

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

rl.on('line', function(line) {
    let word = line.toLowerCase();
    let alphabet = "abcdefghijklmnopqrstuvwxyz";
    
    let result = "";
    
    for(let i = 0; i < alphabet.length; i++) {
        result += word.indexOf(alphabet[i]) + " ";
    }
    
    console.log(result);
}).on('close', function() {
    process.exit();
});

좋은 웹페이지 즐겨찾기