•
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
복사