diff --git "a/level-2/2352円260円234円-354円235円264円355円225円230円353円241円234円-353円213円244円353円245円270円-353円271円204円355円212円270円.js" "b/level-2/2352円260円234円-354円235円264円355円225円230円353円241円234円-353円213円244円353円245円270円-353円271円204円355円212円270円.js" new file mode 100644 index 0000000..425f875 --- /dev/null +++ "b/level-2/2352円260円234円-354円235円264円355円225円230円353円241円234円-353円213円244円353円245円270円-353円271円204円355円212円270円.js" @@ -0,0 +1,17 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//완벽한 정답이 아닙니다. +//정답 1 - le2sky +function solution(numbers) { + const answer = []; + numbers.forEach((num) => { + if (num % 2 == 0) answer.push(num + 1); + else { + let binary = ["0", ...num.toString(2)]; + let last = binary.lastIndexOf("0"); + binary[last] = "1"; + binary[last + 1] = "0"; + answer.push(parseInt(binary.join(""), 2)); + } + }); + return answer; +}

AltStyle によって変換されたページ (->オリジナル) /