A를 #으로 바꾸기

아기코딩단2·2022년 7월 25일
0

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~

profile
레거시 학살자

0개의 댓글