오늘은 고객사쪽에서 전화도 많이 오고 

다른 쪽에서 문의도 많이 들어왔는데

안타깝게도 업무 진행 내용을 노션에 저장해두지 않아서 정확한 업무 내용은 기억나지 않았다.

 

일단 특정 필드 처리 방법에 대해서 문의가 들어온 부분은 요구사항이 모호했는데

통화 요청을 해서 대화를 하니 똑같은 실시간 의사소통이었지만 채팅보다 훨씬 빠르고 명확하게 이해할 수 있었고

어떤 프로세스로 진행을 원하고 뭘 걱정하고 최종 결과로는 뭘 원하시는지 파악할 수 있었다.

 

일부 프로세스 변경이 필요했기 때문에 빠르게 수정을 진행했는데

오전 중에는 수정을 마무리하고 고객사에 반영 내용을 전달할 수 있었고

오후에 문의받은 업무 관련 내용은 주문, 출고, 납품, 송장 등 연결구조와

어떤 프로세스로 진행되고 어떤 문제점이 있는지 전달드린 다음

BI전문가이신 다른 분에게 같이 가서 해당 문제에 대해 확인했는데

무슨 데이터 처리 프로세스를 거치면 기본 보고서로는 안되는 내용을 볼 수는 있다는 답변을 주셨고

해당 문제는 그렇게 처리될 것 같이 마무리되었다.

 

 

(1).백준 1193번 분수 찾기는 각 index(+1)에 맞는 분모를 가진 배열에서

각 위치에는 index(+1)값의 분자가 옆으로 이어진다고 할 때

대각선으로 이동하며 분수들을 이동할 때 n번째 분수의 값을 구해야 하는 문제였다.

 

일단 첫번째 분모, 분자의 합은 2

그 다음 2개는 3

그 다음 3개는 4 같은 형식으로 해당 개수+1만큼 분모+분자의 합을 가지고 있기 때문에 count를 구해줬고

처음에는 그냥 대각선으로 구한다고 생각하고 한줄만 작성해서 제출하려고 했는데 예제와 달랐고

문제를 자세히 보니 대각선으로 읽긴 하지만 대각선 오르락 대각선 내리락 하는 방식으로

두 라인 주기로 같은 방향으로 계산되었기 때문에

count의 홀, 짝 여부에 따라 분모와 분자의 값을 반대로 하는 방식으로 문제를 해결했다.

 

리팩토링 스터디로 인해 제목을 신경써보려고 했는데

그냥 분모라고 생각한 값이 분자도 될 수 있어졌기 때문에 갑자기 topOrBottom이 되어버렸는데

작명을 할 때마다 생각하면서 점점 더 좋은 변수명을 지을 수 있도록 노력해야겠다.

const input = 3

let sum = 0
let count = 1

while (sum + count < input) {
    sum += count
    count++
}

const topOrBottom = input - sum

if (count % 2) {
    console.log((count + 1 - topOrBottom) + '/' + topOrBottom)
} else {
    console.log(topOrBottom + '/' + (count + 1 - topOrBottom))
}

'회고' 카테고리의 다른 글

[개발일지] - 480  (0) 2024.10.25
[개발일지] - 479  (0) 2024.10.24
[개발일지] - 477  (0) 2024.10.22
[개발일지] - 476  (0) 2024.10.21
[개발일지] - 475(주말)  (0) 2024.10.20

+ Recent posts