From 0e8a1a09efba0053eac80e4f7f468f058c1bc594 Mon Sep 17 00:00:00 2001 From: codeisneverodd Date: Mon, 23 May 2022 10:57:10 +0900 Subject: [PATCH] =?UTF-8?q?Update=20=ED=95=B4=EB=8B=B5=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\353\245\270-\352\264\204\355\230\270.js" | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git "a/level-2/\354\230\254\353\260\224\353\245\270-\352\264\204\355\230\270.js" "b/level-2/\354\230\254\353\260\224\353\245\270-\352\264\204\355\230\270.js" index 34600ab..c982ca6 100644 --- "a/level-2/\354\230\254\353\260\224\353\245\270-\352\264\204\355\230\270.js" +++ "b/level-2/\354\230\254\353\260\224\353\245\270-\352\264\204\355\230\270.js" @@ -1,13 +1,12 @@ //https://github.com/codeisneverodd/programmers-coding-test -//완벽한 정답이 아닙니다. -//정답 1 - codeisneverodd +//더 좋은 풀이가 존재할 수 있습니다. +//정답 1(🎩 refactor 220425) - codeisneverodd function solution(s) { - var answer = false; - let opened = 0 - for (let i = 0, length = s.length; i < length; i++) { - s[i] === '(' ? opened += 1 : opened -= 1 - if (opened < 0) return false - } - if (opened === 0) answer = true - return answer; -} \ No newline at end of file + let opened = 0; + for (const bracket of s) { + if (bracket === "(") opened += 1; + if (bracket === ")") opened -= 1; + if (opened < 0) return false; + } + return opened === 0; +}