diff --git "a/level-1/\354\210\253\354\236\220-\353\254\270\354\236\220\354\227\264\352\263\274-\354\230\201\353\213\250\354\226\264.js" "b/level-1/\354\210\253\354\236\220-\353\254\270\354\236\220\354\227\264\352\263\274-\354\230\201\353\213\250\354\226\264.js" index 71a5bd5..f78f6bf 100644 --- "a/level-1/\354\210\253\354\236\220-\353\254\270\354\236\220\354\227\264\352\263\274-\354\230\201\353\213\250\354\226\264.js" +++ "b/level-1/\354\210\253\354\236\220-\353\254\270\354\236\220\354\227\264\352\263\274-\354\230\201\353\213\250\354\226\264.js" @@ -78,3 +78,25 @@ function solution(s) { .replace(/nine/g, 9); return parseInt(s); } + +//정답 5 - yongchanson +function solution(s) { + let en = [ + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + ]; + + for (let i = 0; i < s.length * 2; i++) { + let p = i % en.length; + s = s.replace(en[p], p); + } + return Number(s); +} diff --git "a/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" "b/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" index 52609e2..95c9d82 100644 --- "a/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" +++ "b/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" @@ -29,4 +29,11 @@ function solution(n) { if (s ** 2 === n) return ((s+1) ** 2) return -1; -} \ No newline at end of file +} + +//정답 5 - yongchanson +function solution(n) { + const sqrt = Math.sqrt(n); + //sqrt % 1 == 0 이면 양의정수, -0이면 음의정수 + return sqrt % 1 == 0 ? (sqrt + 1) ** 2 : -1; +}