library(dplyr)
t <- expand.grid(a = 1:1000, b = 1:1000)


answer <- t %>% 
  mutate(sum = a + b) %>% 
  filter(sum < 1000) %>% 
  select(-sum) %>% 
  mutate(c = sqrt(a^2 + b^2)) %>% 
  mutate(sum = a + b + c) %>% 
  filter(sum == 1000) %>% 
  slice(1) %>% 
  transmute(answer = a*b*c)