inflearn logo
강의

Course

Instructor

Introduction to Javascript Algorithm Problem Solving (Coding Test Preparation)

9. A to #

안녕하세요 질문드립니다

279

ktg6360

1 asked

0

<body>
        <script>
            function solution(s){
                let answer=s;
                for(let x of answer){
                    if(x==='A'x='#';
                }
                return answer;
            }
            
            let str="BANANA";
            console.log(solution(str));
        </script>
    </body>

이렇게 하면 정답출력이 안되는데 혹시 이유를 알수 있을까요?

javascript 코테 준비 같이 해요!

Answer 1

6

skyline

안녕하세요! 

solution 함수 안의 for of문에서 문자열 타입 값이 저장된 answer의 한 글자씩

x에 차례대로 복사합니다.

이때 변수 x는 문자열 answer을 한 글자씩 나타내는게(가리키는게) 아닌

그 값을 복사해서 x라는 새로운 이름의 변수에 저장해준 것이기 때문에

x 에 새로운 값을 넣어줘도 원래 문자열 answer는 변화가 없습니다.

'깊은복사', '얕은복사' 키워드로 검색해보세요.

새로운 변수를 하나 생성하셔서 기존 문자열을 한글자씩 복사하시다가

질문글의 내용처럼 특정 문자일 경우 바꿔주시는 방법도 있고,

정규표현식을 사용하시거나 split과 join 함수를 사용하실 수도 있습니다.

replace()과 같은 String prototype methond

관련해서도 한번 찾아보세요!

continue를 사용하는 이유

0

78

2

정렬 가능 여부 판단하기

0

64

2

알고리즘 학습법 관련해서 질문드립니다.

0

85

1

코드 리뷰 부탁드립니다!

0

90

1

indexOf를 사용해서 풀어보았습니다 !!

0

68

1

저는 이런식으로 구현 해보았습니다 !!

0

64

1

12,13,14 강의 소리만 나오고 검은 화면입니다

0

99

3

반복문 최소화하고 indexOf 사용해서 풀어봤습니다

0

63

1

영상 보기 전에 직접 풀어봤습니다.

0

74

1

섹션1의 17번문제 이 풀이로 풀어도 될까요?

0

133

2

정규표현식으로 처리해도 상관없나요 ?

0

120

2

3칸씩 건너뛸 수 있을 경우

0

125

2

강의에 대해 질문있습니다.

0

135

2

Object와 Set을 이용해 풀어봤습니다.

0

117

2

이렇게 해도 되나요?

0

102

2

선생님 중복 단어나 중복관련 문제들은 set을 이용하면 좋을것 같습니다.

0

145

2

이렇게 풀어도 괜찮을까요?

0

138

1

이렇게 풀어도 괜찮을까요?

0

112

1

모든 아나그램 찾기에서 시간복잡도

0

98

1

코드리뷰 부탁드립니다.

0

130

1

for loop 탈출은 return 문으로 해도 되지 않나요?

0

133

1

투포인트알고리즘으로 풀어봤습니다.

0

141

0

코드 리뷰 부탁드립니다.

0

118

1

코드 맞게 작성한 거 아닌가여??

0

146

1