Showing
1 changed file
with
33 additions
and
24 deletions
| ... | @@ -328,6 +328,7 @@ apiRouter.post('/question14', (req, res) => { | ... | @@ -328,6 +328,7 @@ apiRouter.post('/question14', (req, res) => { |
| 328 | apiRouter.post('/result', (req, res) => { | 328 | apiRouter.post('/result', (req, res) => { |
| 329 | var mesg = req.body.userRequest.utterance; | 329 | var mesg = req.body.userRequest.utterance; |
| 330 | var userId = req.body.userRequest.user.id; | 330 | var userId = req.body.userRequest.user.id; |
| 331 | + mbtiper = ['','','','','','','','']; | ||
| 331 | var mbti = ''; | 332 | var mbti = ''; |
| 332 | if (mesg == "네"){ | 333 | if (mesg == "네"){ |
| 333 | mbti = 'N'; | 334 | mbti = 'N'; |
| ... | @@ -336,24 +337,42 @@ apiRouter.post('/result', (req, res) => { | ... | @@ -336,24 +337,42 @@ apiRouter.post('/result', (req, res) => { |
| 336 | mbti = 'S'; | 337 | mbti = 'S'; |
| 337 | } | 338 | } |
| 338 | userDB[userId][1] += mbti; | 339 | userDB[userId][1] += mbti; |
| 339 | - console.log(userDB[userId]); | 340 | + var e = 0; |
| 340 | - console.log(mbtiper); | 341 | + var n = 0; |
| 341 | - var e = calc(userDB[userId], 'E'); | 342 | + var f = 0; |
| 343 | + var j = 0; | ||
| 344 | + for(i=0; i<2; i++){ | ||
| 345 | + if(userDB[userId][0][i] == "E"){ | ||
| 346 | + e++; | ||
| 347 | + } | ||
| 348 | + } | ||
| 349 | + for(i=0; i<2; i++){ | ||
| 350 | + if(userDB[userId][1][i] == "N"){ | ||
| 351 | + n++; | ||
| 352 | + } | ||
| 353 | + } | ||
| 354 | + for(i=0; i<1; i++){ | ||
| 355 | + if(userDB[userId][2][i] == "F"){ | ||
| 356 | + f++; | ||
| 357 | + } | ||
| 358 | + } | ||
| 359 | + for(i=0; i<2; i++){ | ||
| 360 | + if(userDB[userId][3][i] == "J"){ | ||
| 361 | + j++; | ||
| 362 | + } | ||
| 363 | + } | ||
| 342 | var i = 2-e; | 364 | var i = 2-e; |
| 343 | - var n = calc(userDB[userId], 'N'); | ||
| 344 | var s = 2-n; | 365 | var s = 2-n; |
| 345 | - var f = calc(userDB[userId], 'F'); | ||
| 346 | var t = 1-f; | 366 | var t = 1-f; |
| 347 | - var j = calc(userDB[userId], 'J'); | ||
| 348 | var p = 2-j; | 367 | var p = 2-j; |
| 349 | - mbtiper.push(20 * e); | 368 | + mbtiper[0] += 20 * e; |
| 350 | - mbtiper.push(20 * i); | 369 | + mbtiper[1] += 20 * i; |
| 351 | - mbtiper.push(20 * n); | 370 | + mbtiper[2] += 20 * n; |
| 352 | - mbtiper.push(20 * s); | 371 | + mbtiper[3] += 20 * s; |
| 353 | - mbtiper.push(20 * f); | 372 | + mbtiper[4] += 20 * t; |
| 354 | - mbtiper.push(20 * t); | 373 | + mbtiper[5] += 20 * f; |
| 355 | - mbtiper.push(20 * j); | 374 | + mbtiper[6] += 20 * j; |
| 356 | - mbtiper.push(20 * p); | 375 | + mbtiper[7] += 20 * p; |
| 357 | if(mbtiper[0]>mbtiper[1]){ | 376 | if(mbtiper[0]>mbtiper[1]){ |
| 358 | userDB[userId][4] += 'E'; | 377 | userDB[userId][4] += 'E'; |
| 359 | } else { | 378 | } else { |
| ... | @@ -401,16 +420,6 @@ apiRouter.post('/result', (req, res) => { | ... | @@ -401,16 +420,6 @@ apiRouter.post('/result', (req, res) => { |
| 401 | res.status(200).send(responseBody); | 420 | res.status(200).send(responseBody); |
| 402 | }); | 421 | }); |
| 403 | 422 | ||
| 404 | - function calc(array, mbti_cap) { | ||
| 405 | - var result = 0; | ||
| 406 | - for (var k = 0; k < 5; k++) { | ||
| 407 | - if(array[k] == 'mbti_cap') { | ||
| 408 | - result += 1; | ||
| 409 | - } | ||
| 410 | - } | ||
| 411 | - return result; | ||
| 412 | -} | ||
| 413 | - | ||
| 414 | apiRouter.post('/percent', (req, res) => { | 423 | apiRouter.post('/percent', (req, res) => { |
| 415 | const responseBody = { | 424 | const responseBody = { |
| 416 | version: "2.0", | 425 | version: "2.0", | ... | ... |
-
Please register or login to post a comment