2018 KAKAO BLIND RECRUITMENTμ [1μ°¨] λ€νΈκ²μ λ¬Έμ νμ΄
λ¬Έμ
λ¬Έμ μ΄μ΄λ³΄κΈ°
μΉ΄μΉ΄μ€ν‘ κ²μλ³μ νλ°κΈ° μ κ· μλΉμ€λ‘ λ€νΈ κ²μμ μΆμνκΈ°λ‘ νλ€. λ€νΈ κ²μμ λ€νΈνμ λ€νΈλ₯Ό μΈ μ°¨λ‘ λμ Έ κ·Έ μ μμ ν©κ³λ‘ μ€λ ₯μ 겨루λ κ²μμΌλ‘, λͺ¨λκ° κ°λ¨ν μ¦κΈΈ μ μλ€.
κ° μ
μ¬ν 무μ§λ μ½λ© μ€λ ₯μ μΈμ λ°μ κ²μμ ν΅μ¬ λΆλΆμΈ μ μ κ³μ° λ‘μ§μ λ§‘κ² λμλ€. λ€νΈ κ²μμ μ μ κ³μ° λ‘μ§μ μλμ κ°λ€.
- λ€νΈ κ²μμ μ΄ 3λ²μ κΈ°νλ‘ κ΅¬μ±λλ€.
- κ° κΈ°νλ§λ€ μ»μ μ μλ μ μλ 0μ μμ 10μ κΉμ§μ΄λ€.
- μ μμ ν¨κ» Single(S), Double(D), Triple(T) μμμ΄ μ‘΄μ¬νκ³ κ° μμ λΉμ²¨ μ μ μμμ 1μ κ³±, 2μ κ³±, 3μ κ³± (μ μ1 , μ μ2 , μ μ3 )μΌλ‘ κ³μ°λλ€.
- μ΅μ μΌλ‘ μ€νμ(*) , μμ°¨μ(#)μ΄ μ‘΄μ¬νλ©° μ€νμ(*) λΉμ²¨ μ ν΄λΉ μ μμ λ°λ‘ μ μ μ»μ μ μλ₯Ό κ° 2λ°°λ‘ λ§λ λ€. μμ°¨μ(#) λΉμ²¨ μ ν΄λΉ μ μλ λ§μ΄λμ€λλ€.
- μ€νμ(*)μ 첫 λ²μ§Έ κΈ°νμμλ λμ¬ μ μλ€. μ΄ κ²½μ° μ²« λ²μ§Έ μ€νμ(*)μ μ μλ§ 2λ°°κ° λλ€. (μμ 4λ² μ°Έκ³ )
- μ€νμ(*)μ ν¨κ³Όλ λ€λ₯Έ μ€νμ(*)μ ν¨κ³Όμ μ€μ²©λ μ μλ€. μ΄ κ²½μ° μ€μ²©λ μ€νμ(*) μ μλ 4λ°°κ° λλ€. (μμ 4λ² μ°Έκ³ )
- μ€νμ(*)μ ν¨κ³Όλ μμ°¨μ(#)μ ν¨κ³Όμ μ€μ²©λ μ μλ€. μ΄ κ²½μ° μ€μ²©λ μμ°¨μ(#)μ μ μλ -2λ°°κ° λλ€. (μμ 5λ² μ°Έκ³ )
- Single(S), Double(D), Triple(T)μ μ μλ§λ€ νλμ© μ‘΄μ¬νλ€.
- μ€νμ(*), μμ°¨μ(#)μ μ μλ§λ€ λ μ€ νλλ§ μ‘΄μ¬ν μ μμΌλ©°, μ‘΄μ¬νμ§ μμ μλ μλ€.
0~10μ μ μμ λ¬Έμ S, D, T, *, #λ‘ κ΅¬μ±λ λ¬Έμμ΄μ΄ μ λ ₯λ μ μ΄μ μλ₯Ό λ°ννλ ν¨μλ₯Ό μμ±νλΌ.
μ λ ₯ νμ
βμ μ|보λμ€|[μ΅μ
]βμΌλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ 3μΈνΈ.
μ) 1S2D*3T
- μ μλ 0μμ 10 μ¬μ΄μ μ μμ΄λ€.
- 보λμ€λ S, D, T μ€ νλμ΄λ€.
- μ΅μ μ *μ΄λ # μ€ νλμ΄λ©°, μμ μλ μλ€.
μΆλ ₯ νμ
3λ²μ κΈ°νμμ μ»μ μ μ ν©κ³μ ν΄λΉνλ μ μκ°μ μΆλ ₯νλ€.
μ) 37
μ μΆλ ₯ μμ
| μμ | dartResult | answer | μ€λͺ |
|---|---|---|---|
| 1 | 1S2D*3T 37 | 11 _ 2 + 22 _ 2 + 33 | |
| 2 | 1D2S#10S | 9 12 + 21 * (-1) + 101 | |
| 3 | 1D2S0T | 3 12 + 21 + 03 | |
| 4 | 1S*2T*3S | 23 11 _ 2 _ 2 + 23 * 2 + 31 | |
| 5 | 1D#2S*3S | 5 12 _ (-1) _ 2 + 21 * 2 + 31 | |
| 6 | 1T2D3D# | -4 13 + 22 + 32 * (-1) | |
| 7 | 1D2S3T* | 59 12 + 21 _ 2 + 33 _ 2 |
μΉ΄μΉ΄μ€ κ³΅μ ν΄μ€ 보λ¬κ°κΈ°
νμ΄
λ¬Έμ λ₯Ό λ³΄κ³ μμλλ‘ μμ 쑰건μ μ΄μ©ν΄ νλ©΄ λλ€. μΉ΄μΉ΄μ€ κ³΅μ ν΄μ€μ 보면 λ¬Έμμ΄μ νλμ© λμ΄μ νΈλ κ²½μ°κ° μκ³ , μ κ·μμ μ΄μ©ν΄ νΈλ κ²½μ°κ° μλ κ² κ°μλ°, μμ§ν μ κ·μμ μ λλ‘ κ³΅λΆν΄λ³΄κ±°λ μμ§ λͺ»ν΄μ ν κΈμμ© λμ΄μ νμ΄λ³΄μλ€.
// javascript
function solution(dartResult) {
var result = Array(3).fill("");
var index = 0;
dartResult.split("").forEach((char) => {
if (isNaN(char)) {
if (result[index]) {
index++;
}
switch (char) {
case "S":
result[index - 1] = result[index - 1] ** 1;
break;
case "D":
result[index - 1] = result[index - 1] ** 2;
break;
case "T":
result[index - 1] = result[index - 1] ** 3;
break;
case "*":
result[index - 2] *= 2;
result[index - 1] *= 2;
break;
case "#":
result[index - 1] *= -1;
break;
}
} else {
result[index] += char;
}
});
return result.reduce((a, c) => a + c);
}
μ«μκ° 1~10 κΉμ§μ΄λ―λ‘ 10μΌκ²½μ° ν κΈμμ© λμμ λ λ κΈμκ° λ μλ μμΌλ κ·Έ μ μ μ μνμ¬, μ«μμΈ κ²½μ°μ μλ κ²½μ°, κ·Έλ¦¬κ³ κ° λ¬Έμλ³ μμμ μ μ© ν΄κ²°ν΄λ³΄μλ€. νκΈ° μ μλ μ΄λ €μ μ§λ§ λ§μ νμ΄λκ³ λ€λ₯Έ μ¬λλ€μ νμ΄λ₯Ό 보λ μ κ·μμ μ΄μ©νλ©΄ νμ€ν ν¨μ¬ κ°λ¨νκ² ν μ μλ€λ μ μ΄ λ³΄μλ€.