From 8117dbd733a7c784f82610a9e1f35b6ed84a55bf Mon Sep 17 00:00:00 2001 From: suKyoung Date: Thu, 4 Dec 2025 22:12:06 +0900 Subject: [PATCH] =?UTF-8?q?add:=203-5=20=EB=AC=B8=EC=9E=90=EC=97=B4=20?= =?UTF-8?q?=EC=95=95=EC=B6=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\354\227\264\354\225\225\354\266\225.js" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "src/inflearn_coding_test/basic/3-5_\353\254\270\354\236\220\354\227\264\354\225\225\354\266\225.js" diff --git "a/src/inflearn_coding_test/basic/3-5_\353\254\270\354\236\220\354\227\264\354\225\225\354\266\225.js" "b/src/inflearn_coding_test/basic/3-5_\353\254\270\354\236\220\354\227\264\354\225\225\354\266\225.js" new file mode 100644 index 0000000..c6a92f1 --- /dev/null +++ "b/src/inflearn_coding_test/basic/3-5_\353\254\270\354\236\220\354\227\264\354\225\225\354\266\225.js" @@ -0,0 +1,21 @@ +function solution(str) { + let answer = ''; + let count = 1; + str = str + ' '; // 마지막 문자에 대한 처리를 위해 빈 문자 추가 (Sentinel Value) + + for (let i = 0; i < str.length; i++) { + const char = str[i]; + const nextChar = str[i + 1]; + + if (char === nextChar) count++; + else { + answer += char; + if (count > 1) answer += String(count); + count = 1; + } + } + + return answer; +} + +console.log(solution('KKHSSSSSSSE')); // K2HS7E