240423
1
๋ฌธ์ : OXํด์ฆ ๋์ด๋ : Lv.0 ์ค๋ช :
๋ง์ , ๋บ์ ์์๋ค์ด 'X [์ฐ์ฐ์] Y = Z' ํํ๋ก ๋ค์ด์๋ ๋ฌธ์์ด ๋ฐฐ์ด quiz๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์์์ด ์ณ๋ค๋ฉด "O"๋ฅผ ํ๋ฆฌ๋ค๋ฉด "X"๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ ์ฐ์ฐ ๊ธฐํธ์ ์ซ์ ์ฌ์ด๋ ํญ์ ํ๋์ ๊ณต๋ฐฑ์ด ์กด์ฌํฉ๋๋ค. ๋จ ์์๋ฅผ ํ์ํ๋ ๋ง์ด๋์ค ๊ธฐํธ์ ์ซ์ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
1 โค quiz์ ๊ธธ์ด โค 10
X, Y, Z๋ ๊ฐ๊ฐ 0๋ถํฐ 9๊น์ง ์ซ์๋ก ์ด๋ฃจ์ด์ง ์ ์๋ฅผ ์๋ฏธํ๋ฉฐ, ๊ฐ ์ซ์์ ๋งจ ์์ ๋ง์ด๋์ค ๊ธฐํธ๊ฐ ํ๋ ์์ ์ ์๊ณ ์ด๋ - ์์๋ฅผ ์๋ฏธํฉ๋๋ค.
X, Y, Z๋ 0์ ์ ์ธํ๊ณ ๋ 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค.
-10,000 โค X, Y โค 10,000
-20,000 โค Z โค 20,000
[์ฐ์ฐ์]๋ + ์ - ์ค ํ๋์ ๋๋ค.
ํ์ด-1
function solution(quiz) {
var answer = [];
quiz.map((item)=>{
let array = item.split(" ")
let result
if(array[1] === '+') {
result = Number(array[0]) + Number(array[2])
} else result = Number(array[0]) - Number(array[2])
result === Number(array[4]) ? answer.push('O') : answer.push('X')
} )
return answer;
}
2
๋ฌธ์ : ๋ค์์ ์ฌ ์ซ์ ๋์ด๋ : Lv.0 ์ค๋ช :
๋ฑ์ฐจ์์ด ํน์ ๋ฑ๋น์์ด common์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ง์ง๋ง ์์ ๋ค์์ผ๋ก ์ฌ ์ซ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ํ์ฌํญ
2 < common์ ๊ธธ์ด < 1,000
-1,000 < common์ ์์ < 2,000
common์ ์์๋ ๋ชจ๋ ์ ์์ ๋๋ค.
๋ฑ์ฐจ์์ด ํน์ ๋ฑ๋น์์ด์ด ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋ฑ๋น์์ด์ธ ๊ฒฝ์ฐ ๊ณต๋น๋ 0์ด ์๋ ์ ์์ ๋๋ค.
ํ์ด
function solution(common) {
var answer = 0;
// common์ด ๋ฑ์ฐจ์์ด์ธ์ง ๋ฑ๋น์์ด์ธ์ง ํ์ธ
// ๋ฑ์ฐจ์์ด : ์ฐ์ํ๋ ๋ ํญ์ ์ฐจ์ด๊ฐ ๋ชจ๋ ์ผ์ ํ ์์ด์ ๋ปํ๋ค.
// ๋ฑ๋น์์ด : ๊ฐ์ ๊ณฑ์ ๊ฐ์ง ์์ด
if(common[1] - common[0] === common[2] - common [1]) {
return common[common.length -1] + (common[1] - common[0])
} else return common[common.length -1] * common[1] / common[0]
return answer;
}
Last updated