diff --git a/src/problem1.js b/src/problem1.js index 9a14f2c..ad1b464 100644 --- a/src/problem1.js +++ b/src/problem1.js @@ -1,6 +1,73 @@ function problem1(pobi, crong) { var answer; + var n1; + var n2 = pobi[0]; + var sum = 0; + var mul = 1; + + if(pobi[0]+1 != pobi[1] || crong[0]+1 != crong[1]){ + answer = -1; + return answer; + } + + while(n2!=0){ + n1 = n2 % 10; + n2 = Math.floor(n2 / 10); + + sum = sum + n1; + mul = mul * n1; + } + var leftP = Math.max(sum, mul); //포비 왼쪽에서 큰 값 + + n2 = pobi[1]; + sum = 0; + mul = 1; + while(n2!=0){ + n1 = n2 % 10; + n2 = Math.floor(n2 / 10); + + sum = sum + n1; + mul = mul * n1; + } + var rightP = Math.max(sum, mul); //포비 오른쪽에서 큰 값 + + n2 = crong[0]; + sum = 0; + mul = 1; + while(n2!=0){ + n1 = n2 % 10; + n2 = Math.floor(n2 / 10); + + sum = sum + n1; + mul = mul * n1; + } + var leftC = Math.max(sum, mul); //크롱 왼쪽에서 큰 값 + + n2 = crong[1]; + sum = 0; + mul = 1; + while(n2!=0){ + n1 = n2 % 10; + n2 = Math.floor(n2 / 10); + + sum = sum + n1; + mul = mul * n1; + } + var rightC = Math.max(sum, mul); //크롱 오른쪽에서 큰 값 + + pobi = Math.max(leftP, rightP); + crong = Math.max(leftC, rightC); + + if(pobi>crong){ + answer = 1; + } + else if(pobi=97 && wordList[i].charCodeAt()<=122){ + n = wordList[i].charCodeAt() - 97; + wordList[i] = String.fromCharCode(122 - n); + } + + else if(wordList[i].charCodeAt()>=65 && wordList[i].charCodeAt()<=90){ + n = wordList[i].charCodeAt() - 65; + wordList[i] = String.fromCharCode(90 - n); + } + } + for(var j=0; j=0){ + n1 = n2 % 10; + if(i==8){ + moneyList[i] = n1; + } + else if(i%2==1){ + change = n1; + while(change>=5){ + change = change % 5; + moneyList[i-1]++; + } + moneyList[i] = change; + i--; + } + else if(i%2==0){ + if(i==0){ + moneyList[i] = moneyList[i] + n1; + } + else{ + change = n1; + if(change>=2){ + while(change>=2){ + change = change % 2; + moneyList[i-1]++; + } + } + moneyList[i] = change; + i--; + } + } + n2 = Math.floor(n2 / 10); + i--; + } + + answer = moneyList; return answer; } diff --git a/src/problem6.js b/src/problem6.js index 3f842b5..8f7e43c 100644 --- a/src/problem6.js +++ b/src/problem6.js @@ -1,6 +1,33 @@ function problem6(forms) { - var answer; + var answer = []; + var info = new Map(); + var same; + var sameSet = new Set(); + var dup = new Map(); + for(const [email, name] of forms) { + info.set(email, name); + } + + for(var [email, name] of info){ + for (var i=0; i b[1] - a[1] || a[0].localeCompare(b[0])); + for(var l=0; l