자동화 로직 중 문제가 있는 부분들을 확인하고 다시 정리 후 문의했고
답변이 오기 전 해당하지 않는 부분 먼저 자동화를 진행했다.
이전에 언급된 인터페이스 전송 도중 재전송하는 방법을
공식적으로는 sfdc retry policy라고 부르는 것 같은데
일단 빠르게 내용을 확인했고 다른 시스템에서 사용한다는 것 같았다.
하지만 중요한 포인트기 때문인지 샘플 데이터도 많았는데
일단 작동 원리는 이해한 다음 즐겨찾기를 해두고 빠르게 다음 작업으로 넘어갔다.
휴가를 내신 팀원분에게 문의가 들어온 부분이 있는데
내가 답변이 가능할 것 같아서 답변을 했는데 추가 문의사항이 있어서 상당히 당황해버렸다.
안그래도 바쁘게 작업해야 했는데 관련 추가 답변을 하느라 거의 2시간이 소모되었고
JS 관련 질문도 50여분 답변하니 시간이 금방 사라져버렸다.
SFDC 내부 criteria 연산자에 관한 문의도 있어서 답변했는데
비교 연산자의 value에 들어가야 하는 값의 type은 아래와 같다.
equals - 모든 타입
not equal to - 모든 타입
starts with - String
contains - String
does not contain - String
less than - Integer, Date, DateTime
greater than - Integer, Date, DateTime
less or equal - Integer, Date, DateTime
greater or equal - Integer, Date, DateTime
includes - List(String), List(Integer)
excludes - List(String), List(Integer)
(1).백준 9950번 Rectangles는 가로, 세로, 넓이 중 하나의 값이 없을 때 공백을 채워야 하는 문제였다.
간단하게 0처리된 위치의 값을 제외한 나머지 값으로 연산을 추론했는데 오답이 나와버렸고
문제가 뭔지 생각해보다가 범위가 자연수가 아니라 정수였기 때문에 0이 나올 수 있다는 것을 확인했고
하나만 0이라고 해도 결국 모두 0이 되어버리기 때문에 마지막 값인 c가 0인지 추가 체크해 0처리를 했고
그 외에 c를 모르는 상태라면 나누기 처리가 없기 때문에 0이 있든 없든 곱셈 결과가 같아서 그대로 진행했다.
const input = `2 0 6
6 5 0
0 8 80
9 0 45
0 0 0
0 0 0`.split('\n')
const result = []
for(let i = 0 ; i < input.length-1 ; i++){
let [a, b, c] = input[i].split(' ').map(Number)
if(a === 0){
result.push(`${c == 0 ? 0 : c/b} ${b} ${c}`)
}
else if(b === 0){
result.push(`${a} ${c == 0 ? 0 : c/a} ${c}`)
}
else if(c === 0){
result.push(`${a} ${b} ${a*b}`)
}
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [개발일지] - 239(주말) (0) | 2024.02.24 |
|---|---|
| [개발일지] - 238 (0) | 2024.02.23 |
| [개발일지] - 236 (0) | 2024.02.21 |
| [개발일지] - 235 (0) | 2024.02.20 |
| [개발일지] - 234 (0) | 2024.02.19 |
