📌강의 정리
그냥 간단하게 let x of s 를 쓴다.
if문써서 하나씩 판별하면 된다.
내장함수도 한번 써보자.
s.split(t)를 하면 t가 R이었으므로 R을 구분자로 문자열을 나누어 배열로 반환한다.
그러므로 R의 개수 +1이 반환되니까 s.split(t).length 를 하면 answer -1을하면 답이 나온다.
📌느낀점
쉬운 문제였다. 생각한대로 바로 풀면되고
추가로 알려주신 split메서드를 나중에도 잘활용하면 좋을 것 같다.
//나의 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s, t){
let answer=0;
for(x of s){
if(t === x) answer++;
}
return answer;
}
let str="COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
</script>
</body>
</html>
//강사님 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s, t){
let answer=0;
for(let x of s){
if(x===t) answer++;
}
return answer;
}
let str="COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
</script>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s, t){
let answer=s.split(t).length;
return answer-1;
}
let str="COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
</script>
</body>
</html>
'JS 알고리즘 문제풀이 > 섹션 1. 기본문제 풀이' 카테고리의 다른 글
12.대문자로 통일 (0) | 2022.01.12 |
---|---|
11.대문자 찾기 (0) | 2022.01.12 |
9.A를 #으로 (0) | 2022.01.11 |
8.일곱난쟁이 (0) | 2022.01.11 |
7.10부제 (0) | 2022.01.11 |