[CodeKata] JavaScript (replace, 조건부 연산자 활용하기)

임창현·2022년 11월 20일
0

CodeKata

목록 보기
1/4
post-thumbnail

문제

s는 여러 괄호들로 이루어진 String 인자입니다. s가 유효한 표현인지 아닌지 true/false로 반환해주세요.
종류는 '(', ')', '[', ']', '{', '}' 으로 총 6개 있습니다. 아래의 경우 유효합니다. 한 번 괄호를 시작했으면, 같은 괄호로 끝내야 한다. 괄호 순서가 맞아야 한다.

예시
s = "()"
return true
s = "()[]{}"
return true
s = "(]"
return false
s = "([)]"
return false
s = "{[]}"
return true
s = "[]{}"

풀이

while (s.includes('()') || s.includes('{}') || s.includes('[]')) 
  {
    s = s.replace('()', "")
    s = s.replace("{}", "")
    s = s.replace("[]", "")
  }
  return s === "" ? true : false
}

배운점

  1. replace()
str_text.replace("찾을 문자열", "변경할 문자열")
// 특정 문자를 다른 문자로 치환하는 방법
  1. 조건부 연산자
// 예시 1
return s === "" ? true : false
// 예시 2
let accessAllowed = (age > 18) ? true : false;

조건에 따라 다른 값을 변수에 할당해줘야 할 때 위와 같이 물음표(question mark) 연산자’라고도 불리는 '조건부(conditional) 연산자’를 사용할 수 있다.

profile
Hi there 👋 i'm backend developer

0개의 댓글