A를 #으로
대문자로 이루어진 영어단어가 입력되면 단어에 포함된 ‘A'를 모두 ’#‘으로 바꾸어 출력하는
프로그램을 작성하세요.
▣ 입력설명
첫 번째 줄에 문자열이 입력된다.
▣ 출력설명
첫 번째 줄에 바뀐 단어를 출력한다.
▣ 입력예제 1
BANANA
▣ 출력예제 1
B#N#N#
주의사항!!!
파일이름에 # 들어가있으면
liveServer 에서 이렇게 에러뜬다. 제목에 파일명에 #없애자
<!--my solution-->
<html>
<head>
<meta charset="UTF-8">
<title>출력결과 - 섹션1-9 - A를 샵으로</title>
</head>
<body>
<script>
//이거 문제는 빨리 이해했는데 배열의 []를 없애는 법을 몰라서 좀 걸렸다.
function solution(str) {
let answer = [];
let solution = [];
for(let element of str) {
if (element === "A")
element = "#";
answer.push(element);
solution = answer.join("");
} return solution;
}
let str = "BANANA";
console.log(solution(str))
</script>
</body>
</html>
잘나옴ㅇㅇ ezez
뭔가 풀면서 그냥 바로바로 바꿔주면 될 것 같고 replace를 쓰면 될 것 같다는 느낌이 있었는데 사용방법을 숙지하지 못했다.
<!--teacher's solution no.1-->
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s){
let answer="";
for(let x of s){
if(x=='A') answer+='#';
else answer+=x;
}
return answer;
}
let str="BANANA";
console.log(solution(str));
</script>
</body>
</html>
나랑 같은 점은 for of 문을 사용한 것이고 차이점은 코드가 뭔가 좀 더 간단해보이는 것과 느슨한 비교를 사용한 점?
<!--teacher's solution no.2-->
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s){
let answer=s;
answer=answer.replace(/A/g, "#");
return answer;
}
let str="BANANA";
console.log(solution(str));
</script>
</body>
</html>
역쉬역쉬 정규표현식을 사용하는 방법이있엇음;; replace랑 이부분은 강의를 들어봐야겠다.
clear~