전체 보기

문제 정리

Two Sum
hash
def two_sum(nums, target) hash = {} nums.length.times { |i| if hash.include? (target - nums[i]) return [hash[target - nums[i]], i] end hash[nums[i]] = i } return [0,0] end
Ruby
복사
loop → 타임아웃
def two_sum(nums, target) for i in 0..nums.length - 1 for j in i + 1..nums.length if nums[i] + nums[j] == target return [i, j] end end end return [0,0] end
Ruby
복사
당근 예제 정리
["화장품 샘플", "종량제 봉투"].each do |keyword| if article_text.include?(keyword) article.update!(status: :banned) break end end
Ruby
복사
# 키워드 묶음 banned_keyword_list.each do |banned_keyword| matched_keyword = nil # 올리면 안되는 키워드가 있나요? banned_keyword.word_list.each do |word| if article.content.include?(word) matched_keyword = word break end end if matched_keyword # 사용자 이용제한 처리가 필요한 키워드인가요? if banned_keyword.polic == "ban" article.user.update!(status: :banned) end article.update!(status: :banned) end end
Ruby
복사
rules: [{ name: "요소수 안내 시스템 메시지", conditions: [ {type: "ArticleRegex", pattern: "요소수"}, {type: "FirstMessage"} ], receiver: "both", message_params: {type: "TYPE_WARNING", content: "요소수 거래할 때 주의해주세요"} }]
JSON
복사
def check(info) info.content.include?(pattern) end
Ruby
복사