Descobrindo o código de acesso do Tazos da Cheetos - Ruby
Quebrador de código de promoção Cheetos
Sobre a Promoção
Em 2020, a Cheetos lançou uma campanha promocional com tazos com o tema Pac-Man. A promoção fez parte de uma campanha de marketing mais ampla da marca, que visava apelar à nostalgia e captar a atenção dos consumidores mais jovens.
Os tazos estavam disponíveis em embalagens de salgadinhos Cheetos, e cada embalagem vinha com um tazo Pac-Man. Havia um total de seis tazos diferentes para coletar, apresentando diferentes personagens e elementos do clássico videogame Pac-Man.
Para divulgar a campanha, a Cheetos criou um comercial de TV que trazia versões animadas dos personagens do Pac-Man. O anúncio mostrava os personagens jogando Tazo Mania, o clássico jogo que foi popularizado pela mania original do tazo da década de 1990.
A promoção Pac-Man tazo foi bem recebida pelos fãs do clássico videogame, bem como por aqueles que tinham boas lembranças de colecionar tazos na juventude. A promoção foi uma forma bem-sucedida de a Cheetos aproveitar a tendência nostálgica e se conectar com os consumidores em um nível mais emocional.****
Sobre o Código
Para gerar o código associado ao Tazo você pode usar o seguinte script
def generate_code(number)
charset = Array('A'..'Z') + Array('a'..'z')
Array.new(number) {charset.sample}.join
end
string2 = generate_code(11)
puts string2.upcase
number_s = rand(1..5).to_s
string = (0...4).map { (65 + rand(26)).chr + number_s}.join
puts string
#puts "Tamanho da String: #{string.length}"
#string.each_byte {|c| puts c}
You can also generate multiple codes and save in the database.
require 'pg'
ale_number = rand(0..9)
cont = 0
con = nil
#def generate_code(number)
#ale_number = rand(0..10)
#charset = Array('A'..'Z') + Array('a'..'z')
#Array.new(number) { charset.sample }.join
#end
def generate_cod(number)
charset = Array('A'..'Z') + Array('a'..'z') + Array(1..10)
string = Array.new(number) {charset.sample}.join
if string.length > 11
nil
else
begin
con = PG.connect :dbname => 'postgres', :user => 'postgres'
puts con.server_version
#con.exec "DROP TABLE IF EXISTS code_num"
#con.exec "CREATE TABLE code_num(Code_Num varchar(20))"
#con.exec "INSERT INTO code_num VALUES('#{string}')"
t_msg = []
#code = con.exec 'SELECT * FROM code_num'
puts string
rescue PG::Error => e
puts e.message
ensure
con.close if con
end
end
end
generate_cod(11)
#testio = (1..10).each {generate_cod(11)}
#number_test = 5
begin
#testio2 = generate_cod(11)
#Drop Database
#con.exec "DROP TABLE IF EXISTS CODE_NUM"
#Create database
#con.exec "CREATE TABLE Code_Num(code_num INT)"
#con.exec "INSERT INTO Code_Num VALUES(#{testio2})"
rescue PG::Error => e
puts e.message
ensure
con.close if con
end
#charset.each do |number|
#end
#numbers = [1, 2, 3, 4, 5]
#sum = 0
#numbers.each do |number|
#sum += number
#end