👉https://www.acmicpc.net/problem/10809
알파벳을 어떻게 숫자로 변환 해줄까 고민을 하다가, 오늘 풀었던 아스키코드가 기억나서 그 코드로 하면 바꿀수 있는 방법이 있지 않을까 했는데... 마침 찾은 표가 소문자는 숫자와 영어가 섞여 있어서 안되나 ... 하였다... (이것이 화근)
이번 문제는 포기 하지 않는다는 마인드로 직접 알파벳을 모든 arr에 저장하고 하나씩 돌면서 포함하지 않으면 -1, 포함하였다면 index를 넣는 방식으로 문제를 풀었다... (맞긴 맞았지만... 너무 하드코딩해서 풀었다.. )
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().split('');
// console.log(input);
let alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
for(let i = 0; i < alphabet.length; i++){
if(input.includes(alphabet[i])){
alphabet[i] = input.indexOf(alphabet[i]);
}else{
alphabet[i] = -1;
}
}
console.log(alphabet.join(' '));
const input = require("fs").readFileSync("/dev/stdin").toString();
const result = [];
for (let i = 97; i <= 122; i++) {
result.push(input.indexOf(String.fromCharCode(i)));
}
console.log(result.join(" "));
찾아볼꺼면 잘 찾아봤어야 했다..
근데 생각해보니 제대로 봤어도 97에서 122까지 for문을 돌리는 생각을 못했을수도 있었겠다...
그래도 아쉽다 ... 하지만 이제는 아스키코드을 활용해서 문자와 숫자를 이을수 있다는 것을 알았으니 이제 까먹지 말고 잘풀어봐야겠다!!!