We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d199578 commit 05f2b45Copy full SHA for 05f2b45
1 file changed
coding_test_practice/240702_42888.swift
@@ -0,0 +1,41 @@
1
+//
2
+// 240702_42888.swift
3
4
5
+// Created by 정채은 on 7/2/24.
6
7
+
8
+import Foundation
9
10
+func solution(_ record:[String]) -> [String] {
11
+ let enter = "님이 들어왔습니다."
12
+ let leave = "님이 나갔습니다."
13
+ var member = [String : String]()
14
+ var arr: [[String]] = []
15
+ var result: [String] = []
16
17
+ record.forEach {
18
+ let text = $0.components(separatedBy: " ")
19
+ switch text[0] {
20
+ case "Enter":
21
+ arr.append([text[1], enter])
22
+ member[text[1]] = text[2]
23
+ case "Leave":
24
+ arr.append([text[1], leave])
25
+ case "Change":
26
27
+ default:
28
+ return
29
+ }
30
31
32
+ arr.forEach {
33
+ if let name = member[$0[0]] {
34
+ result.append(name + $0[1])
35
+ } else {
36
37
38
39
40
+ return result
41
+}
0 commit comments