-
[2018 KAKAO BLIND RECRUITMENT] [1μ°¨] λ€νΈ κ²μ - Level1곡λΆ/μκ³ λ¦¬μ¦ 2022. 12. 7. 21:20728x90
πλ¬Έμ μ€λͺ
μΉ΄μΉ΄μ€ν‘μ λ¬ λ€ λ²μ§Έ λ³! μ¬μ¬ν λ? μΉ΄μΉ΄μ€ν‘ κ²μλ³~

μΉ΄μΉ΄μ€ν‘ κ²μλ³μ νλ°κΈ° μ κ· μλΉμ€λ‘ λ€νΈ κ²μμ μΆμνκΈ°λ‘ νλ€. λ€νΈ κ²μμ λ€νΈνμ λ€νΈλ₯Ό μΈ μ°¨λ‘ λμ Έ κ·Έ μ μμ ν©κ³λ‘ μ€λ ₯μ 겨루λ κ²μμΌλ‘, λͺ¨λκ° κ°λ¨ν μ¦κΈΈ μ μλ€.
κ° μ μ¬ν 무μ§λ μ½λ© μ€λ ₯μ μΈμ λ°μ κ²μμ ν΅μ¬ λΆλΆμΈ μ μ κ³μ° λ‘μ§μ λ§‘κ² λμλ€. λ€νΈ κ²μμ μ μ κ³μ° λ‘μ§μ μλμ κ°λ€.- λ€νΈ κ²μμ μ΄ 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
ν μ€νΈλ‘ νλ λ€ κΉ¨μ Έμγ ‘ π μ²μ μκ°ν μμ΄λμ΄
쑰건μ λ§κ² μ²λ¦¬λ§ ν΄μ£Όλ©΄ λ κ±°λΌ μκ°νλλ°
μ΅μ μ΄ μκ°λ³΄λ€ κΉλ€λ‘μ λ€.
λ°°μ΄μ μ μ₯νμ§ μκ³ νλ €κ³ νμ§λ§ μ€νλ € λ 볡μ‘ν΄μ§λ κ² κ°μ ν¬κΈ°κ° 3μΈ λ°°μ΄μ κ° μ μλ₯Ό μ μ₯νκ³
쑰건과 μ΅μ μ λ§κ² μ²λ¦¬νλ€.
μ κ²½ μ¨μ£Όμ΄μΌ ν μ μ
μ μκ° 10λ λ€μ΄μ€λ―λ‘ ν κΈμμ© μ²λ¦¬νμ λ λ°μν μ μλ μμΈ μ²λ¦¬ν΄μ£Όκ³ κ²μ¬νλ μΈλ±μ€λ +1 ν΄μ£Όκ³
'S' , 'D' , 'T'λ₯Ό μ²λ¦¬ν λ
λ€μ κΈμκ°
'*' : μ λ°°μ΄μ μ μμ νμ¬ λ°°μ΄μ μ μ 2λ°°
'#' : νμ¬ λ°°μ΄μ μ μ μμλ‘ λ³κ²½
μ ν΄μ νμλ€.
βοΈ μμ±ν μ½λ
class Solution { public int solution(String dartResult) { int answer = 0; int score = 0; int arr[] = new int[3]; int index = 0; // 1. stringμ νκΈμμ© μ κ·Όνλ©΄μ ν΄κ²°νλ€. for (int i = 0; i < dartResult.length(); i++) { char c = dartResult.charAt(i); if (Character.isDigit(c)) { // μ«μμΈ κ²½μ° // 10μΈ(λκΈμ) κ²½μ° if (i < dartResult.length() - 1 && Character.isDigit(dartResult.charAt(i + 1))) { score = 10; i++; } else score = Character.getNumericValue(c); //ν κΈμ μ«μμΈ κ²½μ° } else { // λ¬ΈμμΈ κ²½μ° if (c == 'S') arr[index] = score; else if (c == 'D') arr[index] = (int) Math.pow(score, 2); else if (c == 'T') arr[index] = (int) Math.pow(score, 3); if (i < dartResult.length() - 1 && dartResult.charAt(i + 1) == '#') { arr[index] *= (-1); i++; } else if (i < dartResult.length() - 1 && dartResult.charAt(i + 1) == '*') { arr[index] *= 2; if (index > 0) arr[index - 1] *= 2; i++; } index++; } } answer = arr[0] + arr[1] + arr[2]; //System.out.println("μ λ΅: " + answer); return answer; } }π μκ² λ μ
Character.isDigit(char c)
stringμ΄ μλλΌ charμ κ²μ¬νλ κ±°λΌλ κ±Έ.. μ κ³μ κΉλ¨Ήμ§!!!!!!!!!!!
λλ λ°λ³΄
'κ³΅λΆ > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[2018 KAKAO BLIND RECRUITMENT] [3μ°¨] μμΆ - Level2 (0) 2022.12.09 [2019 KAKAO BLIND RECRUITMENT] μ€νμ±ν λ°© - Level2 , Java (0) 2022.12.07 [2018 KAKAO BLIND RECRUITMENT] [1μ°¨] λ΄μ€ ν΄λ¬μ€ν°λ§ - level2 (0) 2022.12.06 [2018 KAKAO BLIND RECRUITMENT] [1μ°¨] λΉλ°μ§λ - Level1 (0) 2022.12.05 [Summer/Winter Coding(~2018)] λ°©λ¬ΈκΈΈμ΄ - Level2, Java (0) 2022.11.27