[개발일지] - 547
진행했던 주 고객사 관련 케이스를 등록하고
회사 내부적으로 추가된 시스템을 확인했는데
내년부터 적용하겠다고 하지만 공지가 미리 올라와서 확인했지만 뭔가 애매했다.
홈에 자세한 설명이 있다고 했는데 해당 내용을 찾을 수 없었고
중간에 로그 확인 요청이 와서 중단하고 해당 작업을 먼저 처리했고
중간에 수식 정리 관련 문의도 들어와서 엑셀을 오랜만에 봤는데
다행히 concat이라는 함수가 엑셀에도 존재해서 정상적으로 처리되는 것을 볼 수 있었다.
리드 처리 방식에 대해 고객사쪽 문의인건지 문의가 전달되었고
사용자 정보 동의? 관련 무슨 칸에 대해 처리가 어떻게 되는지 문의가 왔지만
애초에 처음 정의서를 받았을 때부터 그런 필드 자체가 없었기 때문에 처리되지 않았고
해당 내용을 전달한 상태에서 다시 생각해보면 다른 회사에서는 동의가 되면 전달하기 때문에
이번 인터페이스의 경우에 그냥 전달되면 동의되었다고 처리하는 방법도 있을 것 같고
그쪽에서 희망하면 전달 여부 필드를 추가하는 방법도 있을 것 같아서 해당 내용을 다시 정리해서 전달했다.
최근 진행된 실시간 테스트 관련해서 장문의 답장이 넘어왔는데
거기에 대해서 하나씩 답변을 달고 로직을 확인하다보니 퇴근시간이 지나버렸고
애초에 연말에 보낸다고 의미가 있는 내용도 아니고
검토해야 할 내용도 추가적으로 많이 있는 상황이기 때문에 내년에 처리하기로 했다.
(1).백준 13300번 방 배정은 학년, 성별별로 방을 나누고
각 방마다 최대 인원 제한이 존재할 때 최소 몇개의 방이 필요한지 계산해야 하는 문제였다.
각 학년과 성별을 하나의 index에 담는 방식으로 구분해서 카운팅했고
각각의 학생들이 담긴 리스트를 순회하며 방에 들어갈 수 있는 인원으로 나눈 올림값을 결과에 합해서 출력했다.
const input = `3 3
0 3
1 5
0 6`.split('\n').map(el => el.split(' ').map(Number))
const [studentNum, roomSize] = input[0]
const studentList = new Array(12).fill(0)
let result = 0
for(let i = 1 ; i < input.length ; i++){
const [gender, grade] = input[i]
studentList[(grade - 1) * 2 + gender]++
}
for(let i = 0 ; i < studentList.length ; i++){
result += Math.ceil(studentList[i] / roomSize)
}
console.log(result)