for문을 이용해 조건에 맞는 문자열 혹은 배열을 만든다.
1. 입력된 단어에 포함된 'A'를 모두 '#'으로 바꾸기
let str="BANANA";
function solution(s) {
let answer = "";
for(let x of s) {
if(x==='A') answer+='#'
else answer +=x;
}
return answer;
}
console.log(solution(str));
// B#N#N#
let str="BANANA";
function solution(s) {
let answer = s;
answer=answer.replace(/A/g, '#'); // g는 전역을 뜻함.
return answer;
}
console.log(solution(str));
//B#N#N#
2. 입력된 단어에서 특정문자가 몇 개 존재하는지
let str="COMPUTERPROGRAMMING";
function solution(s, t) {
answer = 0;
for(let x of s) {
if(x===t) answer++;
}
return answer;
}
console.log(solution(str,'R'));
// 3
for문으로는 for(i=0;i<9;i++) 이런 형식의 반복문만 써왔는데 of를 이용해 순서대로 순회하며 조건을 맞춘다는 게 재밌었다. 난이도가 조금 더 올라가면 금방 복잡해질 것 같기 때문에 잘 숙지해둬야겠다.
'Programing > Javascript' 카테고리의 다른 글
[JS] 구조 분해 할당 (0) | 2022.05.18 |
---|---|
<JS> 자바스트립트로 HTML수정 (0) | 2022.04.20 |
<JS> 최솟값, 최댓값 (0) | 2022.03.30 |
[JS] 객체 (0) | 2022.03.25 |
[JS] 날씨 API (0) | 2022.03.19 |