-
[문제풀이 후기] 백준 #4299 - AFC 윔블던문제풀이/Baekjoon 2026. 1. 5. 18:47
https://www.acmicpc.net/problem/4299
기본 상위 코드
import { readFileSync } from "fs"; const input = readFileSync(0).toString().trim(); const [sum, diff] = input.split(" ").map(Number); const a = (sum + diff) / 2; const b = (sum - diff) / 2;첫 번째 시도 (결과 : 실패)
접근 방식
sum 또는 diff 가 입력되지 않았을 때 -1 출력
console.log(!sum || !diff ? -1 : `${a} ${b}`);실패 원인
: sum, diff 는 반드시 입력됨
: 0 이 falsy 값으로 처리됨 (반례 : 0 0 => 1)
두 번째 시도 (결과 : 실패)
접근 방식
값 0 이상 여부 판단
console.log(![sum, diff].every((value) => value >= 0) ? -1 : `${a} ${b}`);실패 원인
: 소수점 처리 누락 (반례 : 5 2 => 3.5 1.5)
세 번째 시도 (결과 : 성공)
접근 방식
유효성 평가 로직 별도 추가
// 점수 유효성 평가 const validScore = [a, b].every( (value) => Number.isInteger(value) && value >= 0 ); console.log(validScore ? `${a} ${b}` : -1);후기
진...짜 문제 설명 그지같다...
'문제풀이 > Baekjoon' 카테고리의 다른 글
[문제풀이 후기] 백준 #14935 - FA (0) 2026.01.22 [문제풀이 후기] 백준 #11943 - 파일 옮기기 (0) 2026.01.09 [문제풀이 후기] 백준 #27434 - 팩토리얼 3 (0) 2026.01.02 [문제풀이 후기] 백준 #14928 - 큰 수 (BIG) (0) 2025.12.22 [문제풀이 후기] 백준 #34446 - E-Days Ore Cart Pull (0) 2025.12.21