또 다른 실패

인터뷰 중에 코드를 작성할 수 없었습니다. json 피드에서 고유한 200개의 게시물을 스크랩하라는 요청을 받았습니다.

require 'net/http'
require 'json'

start_url = "https://url-to-json.feed"
posts = []

loop do
  body = JSON.parse(Net::HTTP.get(URI(start_url)))
  next_page = body["paging"]["next"]
  body["data"].each do |new_post| 
    id_exists = posts.detect {|post| post["id"] == new_post["id"] }
    unless id_exists
      posts << new_post
    end
  end
  url = next_page
  if posts.count > 199 
    break
  end
end


멍청하고 단순한 15줄의 코드 대신 함수를 만들고, 서로 연결하고, 헛소리 추상화를 하고, 마침내 엉망이 되었습니다.

좋은 웹페이지 즐겨찾기