diff --git "a/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円&12951&.js" "b/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円&12951&.js" index d8c72bc..47c4099 100644 --- "a/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円&12951&.js" +++ "b/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円&12951&.js" @@ -35,3 +35,14 @@ function solution(s) { } return answer.join(" "); } + +//정답 4 - RyanDeclan + +function solution(s) { + return s.toLowerCase().split(" ").map(x=>x[0] ? x[0].toUpperCase() + x.substring(1) : "").join(" "); +} + +// 이 문제에서 제일 핵심은 "공백문자가 연속해서 나올 수 있습니다." 입니다. 이 부분을 꼭 고려하셔야합니다. +// 왜냐하면 공백이 연속으로 있으면 split할때 공백이 포함되기에 그 공백이 마침 x[0]이 되어버리면 undefined.toUpperCase()가 되기에 런타임에러가 뜹니다. +// 따라서 저는 풀때 당시 몰랐지만 chartAt()을 사용하는 것도 좋은 방법중 하나라고 생각합니다. +//그게 아니라 이 코드로 한다면 꼭 undefined인 경우를 처리하는 코드를 추가해줘야합니다. diff --git "a/level-2/354円235円264円354円247円204円-353円263円200円355円231円230円-353円260円230円353円263円265円355円225円230円352円270円260円&70129&.js" "b/level-2/354円235円264円354円247円204円-353円263円200円355円231円230円-353円260円230円353円263円265円355円225円230円352円270円260円&70129&.js" index b5ae22c..1b98e04 100644 --- "a/level-2/354円235円264円354円247円204円-353円263円200円355円231円230円-353円260円230円353円263円265円355円225円230円352円270円260円&70129&.js" +++ "b/level-2/354円235円264円354円247円204円-353円263円200円355円231円230円-353円260円230円353円263円265円355円225円230円352円270円260円&70129&.js" @@ -18,3 +18,15 @@ function solution(s) { return convertToBinary(s, 0, 0); } + +// 정답 2 - RyanDeclan +function solution(s) { + let box = [0,0] + while(s.length> 1){ + let reamain = s.replace(/0/g,"").length + box[0] += 1 + box[1] += (s.length - reamain) + s = reamain.toString(2) + } + return box; +}