μ μ¬μκ°μ λλμ΄ λ€μ΄, μΌλΆ νμμ΄ μ²΄μ‘볡μ λλλΉνμ΅λλ€. λ€νν μ¬λ² 체μ‘λ³΅μ΄ μλ νμμ΄ μ΄λ€μκ² μ²΄μ‘볡μ λΉλ €μ£Όλ € ν©λλ€. νμλ€μ λ²νΈλ 체격 μμΌλ‘ λ§€κ²¨μ Έ μμ΄, λ°λ‘ μλ²νΈμ νμμ΄λ λ°λ‘ λ·λ²νΈμ νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄, 4λ² νμμ 3λ² νμμ΄λ 5λ² νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€. 체μ‘λ³΅μ΄ μμΌλ©΄ μμ μ λ€μ μ μκΈ° λλ¬Έμ 체μ‘볡μ μ μ ν λΉλ € μ΅λν λ§μ νμμ΄ μ²΄μ‘μμ μ λ€μ΄μΌ ν©λλ€.
μ 체 νμμ μ n, 체μ‘볡μ λλλΉν νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ lost, μ¬λ²μ 체μ‘볡μ κ°μ Έμ¨ νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ reserveκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, 체μ‘μμ μ λ€μ μ μλ νμμ μ΅λκ°μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- μ 체 νμμ μλ 2λͺ μ΄μ 30λͺ μ΄νμ λλ€.
- 체μ‘볡μ λλλΉν νμμ μλ 1λͺ μ΄μ nλͺ μ΄νμ΄κ³ μ€λ³΅λλ λ²νΈλ μμ΅λλ€.
- μ¬λ²μ 체μ‘볡μ κ°μ Έμ¨ νμμ μλ 1λͺ μ΄μ nλͺ μ΄νμ΄κ³ μ€λ³΅λλ λ²νΈλ μμ΅λλ€.
- μ¬λ² 체μ‘λ³΅μ΄ μλ νμλ§ λ€λ₯Έ νμμκ² μ²΄μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
- μ¬λ² 체μ‘볡μ κ°μ Έμ¨ νμμ΄ μ²΄μ‘볡μ λλλΉνμ μ μμ΅λλ€. μ΄λ μ΄ νμμ 체μ‘볡μ νλλ§ λλλΉνλ€κ³ κ°μ νλ©°, λ¨μ 체μ‘λ³΅μ΄ νλμ΄κΈ°μ λ€λ₯Έ νμμκ²λ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
μ μΆλ ₯ μ
nlostreservereturn
n | lost | reserve | return |
5 | [2, 4] | [1, 3, 5] | 5 |
5 | [2, 4] | [3] | 4 |
3 | [3] | [1] | 2 |
https://roeldowney.tistory.com/91 μ΄ λΆμ μ½λλ₯Ό μ°Έμ‘°νλ€.
νμ΄:
//λλλ§μ νμλ€κ³Ό μ¬λΆμ΄ μλ νμλ€μ λ°°μ΄μ λ λ€λ₯Έ λ°°μ΄μ λ§λ€μ΄ κ° κ° λ΄λλ€ -> νλΌλ―Έν° μμ λ°°μ΄μ μμλ‘ λμ΄μκΈ° λλ¬Έμ κ°μ λ°κΏ μκ° μλ€.
//νμ μ
κ·Έλ¦¬κ³ νμ μ«μλ₯Ό μ λ³μλ νλ λ§λ€μ΄μ€λ€.(studentnumber) νμ μ«μλ₯Ό μΈλ λ³μμ μ°μ μ μμ΄λ²λ¦° νμ μλ₯Ό λΉΌμ μμν΄μ€λ€.
//μ¬λΆμ΄ μλ νμμ΄μ λμμ λλλ§μ νμ
맨 μ²μ νμΈν΄ μ£Όμ΄μΌ ν 건 λλ λ§μ νμ μ€ μ¬λΆμ΄ μλ νμμ΄ μλ κ°λ₯Ό μ°ΎμμΌ νλ€. μλνλ©΄ λ€μ forλ¬ΈλΆν°λ μ¬λΆμ΄ μλ νμ μ€ -1 λλ +1μ리 μ€ λλ λ§μ νμμ΄ μλκ°λ₯Ό μ°Ύμ κ² μ΄κΈ° λλ¬Έμ μλͺ»νλ©΄ μμ λ λλλ§μλλ° μ¬λΆμ΄ μλ 체μ‘볡μ λ€λ₯Έ λλ λ§μ νμμκ² μ€ μ μκΈ° λλ¬Έμ΄λ€. κ·Έλ¦¬κ³ νμ μμ +1μ ν΄μ€λ€. λλ λ§μμ§λ§ μ΄μ°¨νΌ μ¬λΆμ΄ μμΌλ μμ μ μ°Έκ°ν μ μκΈ° λλ¬Έμ΄λ€.
//λ°μ νμ λ λ°λ κ±° λ°©μ§
κ·Έλ¦¬κ³ λ νμΈν΄μΌν 건 λ°μλλ° λ λ°μ νμμ΄ μμ μ μλ€. μλ₯Ό λ€μ΄ 2,4λ² νμμ΄ λλμ λ§κ³ 1λ²,3λ² νμμ΄ μ¬λΆμ΄ μλλ° 1λ² νμμ΄ 2λ² νμμκ² μ£Όμλλ° λ 3λ² νμμ΄ 2λ² νμμκ² μ€ μ μλ κ²μ λ§μμΌ νλ€.
κ³ λ‘ λλλ§μ νμμ λ°°μ΄ μ€μμ μ¬λΆμ΄ μλ νμμ λ°°μ΄κ³Ό κ°μΌλ©΄ κ·Έ ν΄λΉ μΈλ±μ€μ μ«μλ₯Ό 0μΌλ‘ λ§λ€μ΄μ€λ€.
μ«μκ° 0μ΄λΌλ 건 μ£Όμκ±°λ λλ λ°μλ€λ κ±Έ μλ―Ένλλ‘ νλ€. κ³ λ‘ λλλ§μ λ°°μ΄ μ€ 0μΈ μΈλ±μ€λ μ¬λΆμ΄ μλ λ°°μ΄ μ€ 0μΈ μΈλ±μ€κ° μλ€λ©΄ continueλ₯Ό μ΄μ©ν΄ μλ μ€νλ¬Έμ 건λλ°λλ‘ νλ€.
//κ·Έλ¦¬κ³ λ§μ§λ§μΌλ‘ +1 μ΄λ -1μλ¦¬μΈ μ«μλ₯Ό μ°Ύμμ νμ μμ +1 λν΄μ£Όλλ‘ νλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int {
/λλλ§μ νμλ€κ³Ό μ¬λΆμ΄ μλ νμλ€μ λ°°μ΄μ λ λ€λ₯Έ λ°°μ΄μ λ§λ€μ΄ κ° κ° λ΄λλ€
var newreserve = reserve
var newlost = lost
//νμ μ
//μ¬λΆμ΄ μλ νμμ΄μ λμμ λλλ§μ νμ
if newlost[k] == newreserve[i] {
newreserve[i] = 0
newlost[k] = 0
studentnumber = studentnumber + 1
break
}
}
}
//λ°μ νμ λ λ°λ κ±° λ°©μ§
if newreserve[i] == 0 || newlost[j] == 0 {
continue
//κ·Έλ¦¬κ³ λ§μ§λ§μΌλ‘ +1 μ΄λ -1μλ¦¬μΈ μ«μλ₯Ό μ°Ύμμ νμ μμ +1 λν΄μ£Όλλ‘ νλ€.
}else if newlost[j] - 1 == newreserve[i] || newlost[j] + 1 == newreserve[i]{
newreserve[i] = 0
newlost[j] = 0
studentnumber += 1
break
}
}
}
return studentnumber
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
λμ μ²μ νμ΄λ μ΄κ±°μλ€. λμ λ리λ₯Ό νμ©ν΄μ νμ΄λ³΄λ € νμ§λ§ μκΎΈλ§ ν μ€νΈμΌμ΄μ€ 5λ² 7λ²μμ νλ Έλ€κ³ λμ¨λ€. λͺ¨λ ν μ€νΈμΌμ΄μ€λ₯Ό λμ ν΄λ΄λ νλ¦° κ² μλλ° λκ° νλ¦°μ§ λͺ¨λ₯΄κ² λ€....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int {
var student : Set<Int> = []
var reservedic = [Int:Int]()
var lostdic = [Int:Int]()
var studentnumber = 0
lostdic[lost[i]] = 0
}
print(lostdic)
reservedic[reserve[i]] = 1
}
print(sortreserve)
if lost[k] == reserve[i] {
reservedic[reserve[i]] = 0
lostdic[lost[k]] = 1
studentnumber = studentnumber + 1
}
}
if reservedic[reserve[i]] == 1{
if reserve[i] == lost[j]-1{
if lostdic[lost[j]] == 0 {
reservedic[reserve[i]] = 0
lostdic[lost[j]] = 1
}
}else if lost[j]+1 == reserve[i]{
if lostdic[lost[j]] == 0{
reservedic[reserve[i]] = 0
lostdic[lost[j]] = 1
}
}
}
}
}
print(lostdic,reservedic,student)
return studentnumber
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'π Problem Solution > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ λλμ΄ λ¨μ΄μ§λ μ«μ λ°°μ΄ Swift (0) | 2020.02.11 |
---|---|
νλ‘κ·Έλλ¨Έμ€ κ°μ΄λ° κΈμ κ°μ Έμ€κΈ° Swift (0) | 2020.02.09 |
νλ‘κ·Έλλ¨Έμ€ 2016λ Swift (0) | 2020.02.09 |
Swift νλ‘κ·Έλλ¨Έμ€ Kλ²μ§Έ μ (0) | 2020.02.07 |
Swift νλ‘κ·Έλλ¨Έμ€ μν¬μ (0) | 2020.02.06 |
λκΈ