Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코딩테스트
- Algorithm
- 알고리즘
- BaekJoon
- c++
- 서버개발캠프
- 유니온파인드
- 소감
- 카카오인턴
- 1편
- 스마일게이트
- LIS #Algorithm #요소추적
- Smilegate
- 백준
- 투포인터
- IBK기업은행 #기업은행 #디지털 #직무 #정리
- 삼성 #코테 #2020상반기 #c++
- 중반부
- Union-find
- 보석쇼핑
- 카카오
- BFS
- 코테
- 식단
Archives
- Today
- Total
짱아의 개발 기록장
2019 KAKAO BLIND RECRUITMENT : 오픈 채팅방(c++) / String 본문
반응형
간단한 문자열 처리 문제였다.
map을 사용해서 별명의 최신값을 갱신해주었다.
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
53
|
#include <string>
#include <vector>
#include <sstream>
#include <iostream>
#include <map>
using namespace std;
map<string, string> m;
vector<string> solution(vector<string> record) {
vector<string> answer;
vector<pair<string, string>> v; // uid, kind
for (int i=0; i<record.size(); i++){
string word = "";
int cnt = 0;
string kind = "";
string uid = "";
string nickname = "";
for (istringstream is(record[i]); is>>word;){
cnt++;
if(cnt==1){
kind = word;
} else if (cnt==2){
uid = word;
} else {
nickname = word;
}
}
if(kind=="Enter"){
m[uid] = nickname;
v.push_back(make_pair(uid, "Enter"));
} else if (kind=="Leave"){
v.push_back(make_pair(uid, "Leave"));
} else {
m[uid] = nickname;
}
}
for(int i=0; i<v.size(); i++){
string s = m[v[i].first];
if(v[i].second=="Enter"){
s += "님이 들어왔습니다.";
}else if(v[i].second=="Leave"){
s += "님이 나갔습니다.";
}
answer.push_back(s);
}
return answer;
}
|
cs |
반응형
Comments