프로그래머스 오픈채팅방 JAVA

sundays·2022년 9월 22일
0

문제

오픈채팅방

풀이

중복 된 id 값이 나오면 안되기 때문에 hashmap 사용하였다

		for (int i = 0; i < record.length; i++) {
            String[] dialog = record[i].split(" ");
            if (dialog[0].equals("Enter")) {
                hm.put(dialog[1], dialog[2]);

            } else if (dialog[0].equals("Change")) {
                hm.put(dialog[1], dialog[2]);
            }
        }

        for (int i = 0; i < record.length; i++) {
            String[] dialog = record[i].split(" ");
            if (dialog[0].equals("Enter")) {
                answer.add(hm.get(dialog[1]) + "님이 들어왔습니다.");

            } else if (dialog[0].equals("Leave")) {
                answer.add(hm.get(dialog[1]) + "님이 나갔습니다.");

            }
        }

사용성 면에서 클래스를 선언해서 생성자로 사용하는 분들도 봤는데 구조적으로는 더 확장성이 있을 수는 있지만 개인적으로는 원래 의도에 맞고 순차적으로 처리할수 있고 또한 케이스가 많이 없을때는 직관적인 코드가 더 좋다고 생각한다. 무작정 짧은 코드를 짠다고 좋은게 아니듯 확장성을 강조한 소스는 코드의 의도가 한눈에 들어오지 않는다는 단점이 있다고 생각한다. 내가 개발을 하는 이유는 이것의 밸런스를 잘 맞춘 코드를 작성하고 싶어서 이다.

전체 코드

전체 코드

profile
develop life

0개의 댓글