반응형
프로그래머스 예제문제를 풀어봄. 해쉬맵과 for문을 이용하여 풀어보았다.
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
|
import java.util.List;
import java.util.HashMap;
import java.util.ArrayList;
class Solution {
public String[] solution(String[] record) {
List<String> answerArr = new ArrayList<>();
HashMap<String,String> idMap = new HashMap<>();
for(String rec:record) {
if(rec.startsWith("Enter")) {
idMap.put(rec.split(" ")[1],rec.split(" ")[2]);
}else if(rec.startsWith("Change")) {
idMap.put(rec.split(" ")[1],rec.split(" ")[2]);
}
}
for(String rec: record) {
if(rec.startsWith("Enter")) {
answerArr.add(idMap.get(rec.split(" ")[1])+"님이 들어왔습니다.");
}else if(rec.startsWith("Leave")) {
answerArr.add(idMap.get(rec.split(" ")[1])+"님이 나갔습니다.");
}
}
String[] answer = new String[answerArr.size()];
for(int i =0 ; i<answerArr.size();i++) {
answer[i] = answerArr.get(i);
}
return answer;
}
}
|
cs |
반응형
'개발 > 코딩' 카테고리의 다른 글
[JAVA] ORACLE에서 제공하는 API docs를 참고하자 (0) | 2022.03.24 |
---|---|
[프로그래밍] 프로그래머스 예제문제 풀어보기 <키패드누르기> (성공) (0) | 2022.03.21 |
[프로그래밍] 프로그래머스 예제문제 풀어보기 <오픈채팅방> (실패) (0) | 2022.03.20 |
[프로그래밍] 프로그래머스 예제문제 풀어보기 <문자열 압축> (성공) (0) | 2022.03.18 |
[프로그래밍] 프로그래머스 예제문제 풀어보기 <숫자 문자열과 영단어> (성공) , java String 에서 int int에서 String replaceAll (2) | 2022.03.16 |