File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 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+ member [ text [ 1 ] ] = text [ 2 ]
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+ return
37+ }
38+ }
39+
40+ return result
41+ }
You can’t perform that action at this time.
0 commit comments