js replace는 사용 순서가 중요했

d
drewmore · 자율주행 필수 부품 기술지원 신입임돠
2023/06/19
프로그래머스에서 lv.0 가위바위보를 풀었다.

가위는 2 바위는 0 보는 5로 표현, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return

그래서 나는 replace(0->5, 5->2, 2->0)을 하면 되겠다 싶어서 
replace를 여러번 한번에 쓸 수 있으면 좋겠다 싶어서 여러번 쓰는 걸 찾아봤다.
https://velog.io/@tkaqhcjstk/javascript-replace-%EC%97%AC%EB%9F%AC%EA%B0%9C-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95
잘 정리해주신 분이 계셔서 이걸 따라서 작성해 봤다.

rsp.replace(/0/,"5").replace(/5/,"2").replace(/2/,"0");로 했으나 

입력값이 "205"일때 기대값은 "052" 인데 "025"가 나왔다.. 대체 왜지?

저 replace에도 순서가 있나...? 혹시나 싶어 flag를 사용도 해봤다.

rsp.replace(/0/g,"5").replace(/5/g,"2").replace(/2/...
얼룩패스
지금 가입하고
얼룩소의 모든 글을 만나보세요.
이미 회원이신가요? 로그인