νλ‘κ·Έλλ¨Έμ€ LV.1 λͺ¨μ
μ±κ²© μ ν κ²μ¬νκΈ°
λ¬Έμ μ€λͺ
λλ§μ μΉ΄μΉ΄μ€ μ±κ²© μ ν κ²μ¬μ§λ₯Ό λ§λ€λ €κ³ ν©λλ€. μ±κ²© μ ν κ²μ¬λ λ€μκ³Ό κ°μ 4κ° μ§νλ‘ μ±κ²© μ νμ ꡬλΆν©λλ€. μ±κ²©μ κ° μ§νμμ λ μ ν μ€ νλλ‘ κ²°μ λ©λλ€.
μ§ν λ²νΈ | μ±κ²© μ ν |
1λ² μ§ν | λΌμ΄μΈν(R), νλΈν(T) |
2λ² μ§ν | μ½ν(C), νλ‘λν(F) |
3λ² μ§ν | μ μ΄μ§ν(J), 무μ§ν(M) |
4λ² μ§ν | μ΄νΌμΉν(A), λ€μ€ν(N) |
4κ°μ μ§νκ° μμΌλ―λ‘ μ±κ²© μ νμ μ΄ 16(=2 x 2 x 2 x 2) κ°μ§κ° λμ¬ μ μμ΅λλ€. μλ₯Ό λ€μ΄, "RFMN"μ΄λ "TCMA"μ κ°μ μ±κ²© μ νμ΄ μμ΅λλ€.
κ²μ¬μ§μλ μ΄ nκ°μ μ§λ¬Έμ΄ μκ³ , κ° μ§λ¬Έμλ μλμ κ°μ 7κ°μ μ νμ§κ° μμ΅λλ€.
- λ§€μ° λΉλμ
- λΉλμ
- μ½κ° λΉλμ
- λͺ¨λ₯΄κ² μ
- μ½κ° λμ
- λμ
- λ§€μ° λμ
κ° μ§λ¬Έμ 1κ°μ§ μ§νλ‘ μ±κ²© μ ν μ μλ₯Ό νλ¨ν©λλ€.
μλ₯Ό λ€μ΄, μ΄λ€ ν μ§λ¬Έμμ 4λ² μ§νλ‘ μλ νμ²λΌ μ μλ₯Ό λ§€κΈΈ μ μμ΅λλ€.
μ νμ§ | μ±κ²© μ ν μ μ |
λ§€μ° λΉλμ | λ€μ€ν 3μ |
λΉλμ | λ€μ€ν 2μ |
μ½κ° λΉλμ | λ€μ€ν 1μ |
λͺ¨λ₯΄κ² μ | μ΄λ€ μ±κ²© μ νλ μ μλ₯Ό μ»μ§ μμ΅λλ€. |
μ½κ° λμ | μ΄νΌμΉν 1μ |
λμ | μ΄νΌμΉν 2μ |
λ§€μ° λμ | μ΄νΌμΉν 3μ |
μ΄λ κ²μ¬μκ° μ§λ¬Έμμ μ½κ° λμ μ νμ§λ₯Ό μ νν κ²½μ° μ΄νΌμΉν(A) μ±κ²© μ ν 1μ μ λ°κ² λ©λλ€. λ§μ½ κ²μ¬μκ° λ§€μ° λΉλμ μ νμ§λ₯Ό μ νν κ²½μ° λ€μ€ν(N) μ±κ²© μ ν 3μ μ λ°κ² λ©λλ€.
μ μμμ²λΌ λ€μ€νμ΄ λΉλμ, μ΄νΌμΉνμ΄μ΄νΌμΉνμ΄ λμμΈ κ²½μ°λ§ μ£Όμ΄μ§μ§ μκ³ , μ§λ¬Έμ λ°λΌ λ€μ€νμ΄ λμ, μ΄νΌμΉνμ΄ λΉλμμΈ κ²½μ°λ μ£Όμ΄μ§ μ μμ΅λλ€.
νμ§λ§ κ° μ νμ§λ κ³ μ μ μΈ ν¬κΈ°μ μ μλ₯Ό κ°μ§κ³ μμ΅λλ€.
- λ§€μ° λμλ λ§€μ° λΉλμ μ νμ§λ₯Ό μ ννλ©΄ 3μ μ μ»μ΅λλ€.
- λμλ λΉλμ μ νμ§λ₯Ό μ ννλ©΄ 2μ μ μ»μ΅λλ€.
- μ½κ° λμλ μ½κ° λΉλμ μ νμ§λ₯Ό μ ννλ©΄ 1μ μ μ»μ΅λλ€.
- λͺ¨λ₯΄κ² μ μ νμ§λ₯Ό μ ννλ©΄ μ μλ₯Ό μ»μ§ μμ΅λλ€.
κ²μ¬ κ²°κ³Όλ λͺ¨λ μ§λ¬Έμ μ±κ²© μ ν μ μλ₯Ό λνμ¬ κ° μ§νμμ λ λμ μ μλ₯Ό λ°μ μ±κ²© μ νμ΄ κ²μ¬μμ μ±κ²© μ νμ΄λΌκ³ νλ¨ν©λλ€. λ¨, νλμ μ§νμμ κ° μ±κ²© μ ν μ μκ° κ°μΌλ©΄, λ μ±κ²© μ ν μ€ μ¬μ μμΌλ‘ λΉ λ₯Έ μ±κ²© μ νμ κ²μ¬μμ μ±κ²© μ νμ΄λΌκ³ νλ¨ν©λλ€.
μ§λ¬Έλ§λ€ νλ¨νλ μ§νλ₯Ό λ΄μ 1μ°¨μ λ¬Έμμ΄ λ°°μ΄ surveyμ κ²μ¬μκ° κ° μ§λ¬Έλ§λ€ μ νν μ νμ§λ₯Ό λ΄μ 1μ°¨μ μ μ λ°°μ΄ choicesκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. μ΄λ, κ²μ¬μμ μ±κ²© μ ν κ²μ¬ κ²°κ³Όλ₯Ό μ§ν λ²νΈ μμλλ‘ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
μ ν μ¬ν
- 1 ≤ surveyμ κΈΈμ΄ ( = n) ≤ 1,000
- surveyμ μμλ "RT", "TR", "FC", "CF", "MJ", "JM", "AN", "NA" μ€ νλμ λλ€.
- survey [i]μ 첫 λ²μ§Έ μΊλ¦ν°λ i+1λ² μ§λ¬Έμ λΉλμ κ΄λ ¨ μ νμ§λ₯Ό μ ννλ©΄ λ°λ μ±κ²© μ νμ μλ―Έν©λλ€.
- survey [i]μ λ λ²μ§Έ μΊλ¦ν°λ i+1λ² μ§λ¬Έμ λμ κ΄λ ¨ μ νμ§λ₯Ό μ ννλ©΄ λ°λ μ±κ²© μ νμ μλ―Έν©λλ€.
- choicesμ κΈΈμ΄ = surveyμ κΈΈμ΄
- choices [i]λ κ²μ¬μκ° μ νν i+1λ²μ§Έ μ§λ¬Έμ μ νμ§λ₯Ό μλ―Έν©λλ€.
- 1 ≤ choicesμ μμ ≤ 7
choices | λ» |
1 | λ§€μ° λΉλμ |
2 | λΉλμ |
3 | μ½κ° λΉλμ |
4 | λͺ¨λ₯΄κ² μ |
5 | μ½κ° λμ |
6 | λμ |
7 | λ§€μ° λμ |
μ μΆλ ₯ μ
survey | choices | result |
["AN", "CF", "MJ", "RT", "NA"] | [5, 3, 2, 7, 5] | "TCMA" |
["TR", "RT", "TR"] | [7, 1, 3] | "RCJA" |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
1λ² μ§λ¬Έμ μ μ λ°°μΉλ μλ νμ κ°μ΅λλ€.
μ νμ§ | μ±κ²© μ ν μ μ |
λ§€μ° λΉλμ | μ΄νΌμΉν 3μ |
λΉλμ | μ΄νΌμΉν 2μ |
μ½κ° λΉλμ | μ΄νΌμΉν 1μ |
λͺ¨λ₯΄κ² μ | μ΄λ€ μ±κ²© μ νλ μ μλ₯Ό μ»μ§ μμ΅λλ€. |
μ½κ° λμ | λ€μ€ν 1μ |
λμ | λ€μ€ν 2μ |
λ§€μ° λμ | λ€μ€ν 3μ |
1λ² μ§λ¬Έμμλ μ§λ¬Έμ μμμ λ€λ₯΄κ² λΉλμ κ΄λ ¨ μ νμ§λ₯Ό μ ννλ©΄ μ΄νΌμΉν(A) μ±κ²© μ νμ μ μλ₯Ό μ»κ³ , λμ κ΄λ ¨ μ νμ§λ₯Ό μ ννλ©΄ λ€μ€ν(N) μ±κ²© μ νμ μ μλ₯Ό μ»μ΅λλ€.
1λ² μ§λ¬Έμμ κ²μ¬μλ μ½κ° λμ μ νμ§λ₯Ό μ ννμΌλ―λ‘ λ€μ€ν(N) μ±κ²© μ ν μ μ 1μ μ μ»κ² λ©λλ€.
2λ² μ§λ¬Έμ μ μ λ°°μΉλ μλ νμ κ°μ΅λλ€.
μ νμ§ | μ±κ²© μ ν μ μ |
λ§€μ° λΉλμ | μ½ν 3μ |
λΉλμ | μ½ν 2μ |
μ½κ° λΉλμ | μ½ν 1μ |
λͺ¨λ₯΄κ² μ | μ΄λ€ μ±κ²© μ νλ μ μλ₯Ό μ»μ§ μμ΅λλ€. |
μ½κ° λμ | νλ‘λν 1μ |
λμ | νλ‘λν 2μ |
λ§€μ° λμ | νλ‘λν 3μ |
2λ² μ§λ¬Έμμ κ²μ¬μλ μ½κ° λΉλμ μ νμ§λ₯Ό μ ννμΌλ―λ‘ μ½ν(C) μ±κ²© μ ν μ μ 1μ μ μ»κ² λ©λλ€.
3λ² μ§λ¬Έμ μ μ λ°°μΉλ μλ νμ κ°μ΅λλ€.
μ νμ§ | μ±κ²© μ ν μ μ |
λ§€μ° λΉλμ | 무μ§ν 3μ |
λΉλμ | 무μ§ν 2μ |
μ½κ° λΉλμ | 무μ§ν 1μ |
λͺ¨λ₯΄κ² μ | μ΄λ€ μ±κ²© μ νλ μ μλ₯Ό μ»μ§ μμ΅λλ€. |
μ½κ° λμ | μ μ΄μ§ν 1μ |
λμ | μ μ΄μ§ν 2μ |
λ§€μ° λμ | μ μ΄μ§ν 3μ |
3λ² μ§λ¬Έμμ κ²μ¬μλ λΉλμ μ νμ§λ₯Ό μ ννμΌλ―λ‘ λ¬΄μ§ν(M) μ±κ²© μ ν μ μ 2μ μ μ»κ² λ©λλ€.
4λ² μ§λ¬Έμ μ μ λ°°μΉλ μλ νμ κ°μ΅λλ€.
μ νμ§ | μ±κ²© μ ν μ μ |
λ§€μ° λΉλμ | λΌμ΄μΈν 3μ |
λΉλμ | λΌμ΄μΈν 2μ |
μ½κ° λΉλμ | λΌμ΄μΈν 1μ |
λͺ¨λ₯΄κ² μ | μ΄λ€ μ±κ²© μ νλ μ μλ₯Ό μ»μ§ μμ΅λλ€. |
μ½κ° λμ | νλΈν 1μ |
λμ | νλΈν 2μ |
λ§€μ° λμ | νλΈν 3μ |
4λ² μ§λ¬Έμμ κ²μ¬μλ λ§€μ° λμ μ νμ§λ₯Ό μ ννμΌλ―λ‘ νλΈν(T) μ±κ²© μ ν μ μ 3μ μ μ»κ² λ©λλ€.
5λ² μ§λ¬Έμ μ μ λ°°μΉλ μλ νμ κ°μ΅λλ€.
μ νμ§ | μ±κ²© μ ν μ μ |
λ§€μ° λΉλμ | λ€μ€ν 3μ |
λΉλμ | λ€μ€ν 2μ |
μ½κ° λΉλμ | λ€μ€ν 1μ |
λͺ¨λ₯΄κ² μ | μ΄λ€ μ±κ²© μ νλ μ μλ₯Ό μ»μ§ μμ΅λλ€. |
μ½κ° λμ | μ΄νΌμΉν 1μ |
λμ | μ΄νΌμΉν 2μ |
λ§€μ° λμ | μ΄νΌμΉν 3μ |
5λ² μ§λ¬Έμμ κ²μ¬μλ μ½κ° λμ μ νμ§λ₯Ό μ ννμΌλ―λ‘ μ΄νΌμΉν(A) μ±κ²© μ ν μ μ 1μ μ μ»κ² λ©λλ€.
1λ²λΆν° 5λ²κΉμ§ μ§λ¬Έμ μ±κ²© μ ν μ μλ₯Ό ν©μΉλ©΄ μλ νμ κ°μ΅λλ€.
μ§ν λ²νΈ | μ±κ²© μ ν | μ μ | μ±κ²© μ ν | μ μ |
1λ² μ§ν | λΌμ΄μΈν(R) | 0 | νλΈν(T) | 3 |
2λ² μ§ν | μ½ν(C) | 1 | νλ‘λν(F) | 0 |
3λ² μ§ν | μ μ΄μ§ν(J) | 0 | 무μ§ν(M) | 2 |
4λ² μ§ν | μ΄νΌμΉν(A) | 1 | λ€μ€ν(N) | 1 |
κ° μ§νμμ λ μ μκ° λμ T, C, Mμ΄ μ±κ²© μ νμ
λλ€.
νμ§λ§, 4λ² μ§νλ 1μ μΌλ‘ λμΌν μ μμ
λλ€. λ°λΌμ, 4λ² μ§νμ μ±κ²© μ νμ μ¬μ μμΌλ‘ λΉ λ₯Έ Aμ
λλ€.
λ°λΌμ "TCMA"λ₯Ό return ν΄μΌ ν©λλ€.
μ μΆλ ₯ μ #2
1λ²λΆν° 3λ²κΉμ§ μ§λ¬Έμ μ±κ²© μ ν μ μλ₯Ό ν©μΉλ©΄ μλ νμ κ°μ΅λλ€.
μ§ν λ²νΈ | μ±κ²© μ ν | μ μ | μ±κ²© μ ν | μ μ |
1λ² μ§ν | λΌμ΄μΈν(R) | 6 | νλΈν(T) | 1 |
2λ² μ§ν | μ½ν(C) | 0 | νλ‘λν(F) | 0 |
3λ² μ§ν | μ μ΄μ§ν(J) | 0 | 무μ§ν(M) | 0 |
4λ² μ§ν | μ΄νΌμΉν(A) | 0 | λ€μ€ν(N) | 0 |
1λ² μ§νλ νλΈν(T)λ³΄λ€ λΌμ΄μΈν(R)μ μ μκ° λ λμ΅λλ€. λ°λΌμ 첫 λ²μ§Έ μ§νμ μ±κ²© μ νμ Rμ
λλ€.
νμ§λ§, 2, 3, 4λ² μ§νλ λͺ¨λ 0μ μΌλ‘ λμΌν μ μμ
λλ€. λ°λΌμ 2, 3, 4λ² μ§νμ μ±κ²© μ νμ μ¬μ μμΌλ‘ λΉ λ₯Έ C, J, Aμ
λλ€.
λ°λΌμ "RCJA"λ₯Ό return ν΄μΌ ν©λλ€.
μ μΆ
import Foundation
func solution(_ survey:[String], _ choices:[Int]) -> String {
var dic = ["R": 0, "T": 0, "C": 0, "F": 0, "J": 0, "M": 0, "A": 0, "N": 0]
var result = ""
for i in 0..<survey.count{
if choices[i] < 4{
var n = String(Array(survey[i])[0])
dic[n]! += 4 - choices[i]
}
else if choices[i] > 4{
var n = String(Array(survey[i])[1])
dic[n]! += choices[i] - 4
}
}
result += dic["R"]! >= dic["T"]! ? "R" : "T"
result += dic["C"]! >= dic["F"]! ? "C" : "F"
result += dic["J"]! >= dic["M"]! ? "J" : "M"
result += dic["A"]! >= dic["N"]! ? "A" : "N"
return result
}
κ° μ±κ²© μ νμ keyλ‘, μ μλ₯Ό valueλ‘ κ°λ λμ λ리 dicμ μ μΈνλ€. (μ΄κΈ° valueκ°μ 0)
choices λ°°μ΄μ λ΄κΈ΄ κ°μ΄ 4λ³΄λ€ μλ€λ©΄, survey λ°°μ΄μ μμμμ μμ μλ μ±κ²© μ νμ μ ννλ€. (ex - "AN" μ΄λ©΄ A μ ν)
dicμμ ν΄λΉ μ±κ²© μ νμ keyλ‘ κ°λ μμλ₯Ό μ°Ύμ value κ°μ (4-choices λ°°μ΄ μμ)λ₯Ό λνλ€. (1μ΄λ©΄ 3, 2μ΄λ©΄ 2, 3μ΄λ©΄ 1)
choices λ°°μ΄μ λ΄κΈ΄ κ°μ΄ 4λ³΄λ€ ν¬λ€λ©΄, survey λ°°μ΄μ μμμμ λ€μ μλ μ±κ²© μ νμ μ ννλ€. (ex - "AN" μ΄λ©΄ N μ ν)
dicμμ ν΄λΉ μ±κ²© μ νμ keyλ‘ κ°λ μμλ₯Ό μ°Ύμ value κ°μ (choices λ°°μ΄ μμ-4)λ₯Ό λνλ€. (5μ΄λ©΄ 1, 6μ΄λ©΄ 2, 7μ΄λ©΄ 3)
dicμμ κ° μ±κ²©μ ν μ μλ₯Ό λΉκ΅νμ¬ μ μκ° λ λμ κ°μ result λ³μμ μ μ₯ν ν λ°ννλ€.
'β¨οΈ Language > swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ LV.1] μΌμ΄μ¬ (0) | 2023.03.09 |
---|---|
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ«μ μ§κΏ (0) | 2023.03.08 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ κ³ κ²°κ³Ό λ°κΈ° (0) | 2023.03.07 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] λλ¨Έμ§κ° 1μ΄ λλ μ μ°ΎκΈ° (0) | 2023.03.07 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ΅μμ§μ¬κ°ν (1) | 2023.03.06 |