js 2

[프로그래머스] 오픈채팅방 (JS)

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이채팅방에서 닉네임을 변경하는 방법은 아래와 같이 두 가지가 있다.  (1) 채팅방을 나간 후 새로운 닉네임으로 다시 들어간다  (2) 채팅방에서 닉네임을 변경한다. 그러므로 행동이 Enter or Change인 케이스에서 가장 최신 상태의 유저의 아이디와 이름을 매칭시켜 userInfo에 보관한다.최종적으로 userInfo로 접근해서 case에 맞게 답을 만들면 된다.function solution(record) { const answer = []; const userArr = []; c..

코딩테스트 2024.08.20

[프로그래머스] 롤케이크 자르기 (JS)

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이먼저 a와 b의 토핑을 초기화 해준다. 이후 b에게만 모든 토핑을 주고 새로운 종류의 토핑일 때만 bNum을 늘려준다.최종적으로 a에게도 b에게 했던 방법 그대로 토핑을 주면서 b에게서는 a에게 준 토핑을 뺀다.a의 토핑 종류가 추가될 때마다 aNum을 1씩 늘려주고, b의 토핑 종류가 사라질 때마다 bNum을 1씩 빼준다.aNum과 bNum의 값이 같을 때 서로 가진 토핑의 종류가 같은 경우이므로 answer를 1씩 늘려준다.const solution = (topping) => { // 토..

코딩테스트 2024.08.19