인프런 커뮤니티 질문&답변
이 코드가 오답이 나는 이유는 뭘까요??
작성
·
152
0
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s, t){
let answer = [];
for(let i = 0; i < s.length; i++){
let pos = s.indexOf(s[i]) - s.indexOf(t, i-1);
if(pos < 0){
pos = pos * -1;
}
answer.push(pos);
}
return answer;
}
let str="teachermode";
console.log(solution(str, 'e'));
</script>
</body>
</html>퀴즈
66%나 틀려요. 한번 도전해보세요!
문자열이 회문(Palindrome)인지 확인할 때, 내장 함수를 사용하는 방법으로 강의에서 언급된 주된 방식은 무엇일까요?
`split`, `sort`, `join`
`substring`, `reverse`, `concat`
`split`, `reverse`, `join`
`slice`, `sort`, `merge`
답변 1
0
김태원
지식공유자
안녕하세요^^
let str="eabcfkes";
console.log(solution(str, 'e'));
위 문자열에서 b같은 경우 왼쪽에 'e'와의 거리 2, 오른쪽 'e'와의 거리 4입니다. 그래서 b문자의 최소거리는 2입니다. 그리고 t문자로 들어온 'e'는 거리값이 항상 0입니다.





