function solution(word) {
// 사용할 알파벳 모음을 배열로 저장
const vowels = ['A', 'E', 'I', 'O', 'U'];
// 순서를 저장할 변수, 첨엔 0에서 시작
let order = 0;
// 단어의 각 자리(문자)를 탐색
for (let i = 0; i < word.length; i++) {
// 현재 문자의 순서를 가져옴 (A=0, E=1, ... U=4)
const index = vowels.indexOf(word[i]);
// 자리별 계산
// 781➡각 자리가 만들 수 있는 단어 개수의 누적 합
order += index * (781 / Math.pow(5, i)); // 자리별 단어 개수 계산
order += 1; // 자기 자신을 포함
}
return order;
}
console.log(solution("AAAAE")); // 6
console.log(solution("AAAE")); // 10
console.log(solution("I")); // 1563
console.log(solution("EIO")); // 1189
string.indexOf(searchvalue, position)
문자열(string)에서 특정 문자열(searchvalue)을 찾고,
검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴🔁
👉 searchvalue : 필수 입력 값, 찾을 문자열
👉 position : optional, 기본값은 0
string에서 searchvalue를 찾기 시작할 위치
찾는 문자열 없으면 -1 리턴🔁
문자열을 찾을 때 대소문자 구분함✅
기본 예제const str = "abab"; document.writeln(str.indexOf('ab')); // 0 document.writeln(str.indexOf('ba')); // 1 document.writeln(str.indexOf('abc')); // -1 document.writeln(str.indexOf('AB')); // -1position 값 입력한 경우
const str = "abab"; document.writeln(str.indexOf('ab')); // 0 document.writeln(str.indexOf('ab', 1)); // 2
첫 번째 인수를 밑(base),
두 번째 인수를 지수(exponent)로하여 거듭제곱을 반환🔁
Math.pow(2, 8); // 256 Math.pow(2, -1); // 0.5