
PROGRAMOZÁSI MINI TESZT
PHP kód, amely emojikat rendel mondatokhoz.
$emoji tömb HTML kódokat tartalmaz a 30 leggyakoribb emojira
$triggerwords tömb, amely olyan szavakat tartalmaz, amelyek emojiokhoz kapcsolódnak. Tűz -> tűz emoji, víz, csepp, eső -> csepp emoji, stb. Használj 300 kiváltó szót, több kiváltó szó is előidézheti ugyanazt az emojit.
Hozz létre egy kódot, amely bemenete egy $sentence karakterlánc, és egyszerűen elemzi a $triggrewords kiváltó szavak szerint. Ha találsz egyet, rendeld hozzá a megfelelő $emoji-t.
Győződj meg arról, hogy az emojik véletlenszerű sorrendben vannak kiválasztva, nem pedig sorban (nincs kiválasztási preferencia a sorrend alapján)
Egy emoji kerül kiválasztásra
Magyar szavakat használj
A függvény bemenete: $sentence. Kimenete: $selectedEmoji
PHP nyelvet használj
Original prompt:
PHP code to assign emojis to sentences.
$emoji = array HTML codes for 30 most common emojies
$triggerwords = array, containing words that are connected to emojis. Fire -> fire emoji, water, drop, rain ->drop emoji, etc. Use 300 triggerwords, multiple triggerwords can evoke the same emoji.
Create a code that inputs $sentence string and simply parses it for $triggrewords. if one found, assigns the corresponding $emoji.
Make sure the emojis are selected in random order, not sequentially (no selection preference by order)
One emoji gets selected
Use Hungarian words
input for the function: $sentence. output: $selectedEmoji
use PHP
CHATGPT:
“🔥”, // Fire emoji
“viz” => “💧”, // Water drop emoji
“eső” => “☔”, // Umbrella with rain
“nap” => “☀”, // Sun
“hó” => “❄”, // Snowflake
“macska” => “🐱”, // Cat
“kutya” => “🐶”, // Dog
“mosoly” => “😀”, // Smiley face
“szerelem” => “❤”, // Heart
“pénz” => “💵”, // Money bag
“autó” => “🚗”, // Car
“repülő” => “✈”, // Airplane
“fa” => “🌲”, // Tree
“csillag” => “⭐”, // Star
“hold” => “🌙”, // Moon
“villám” => “⚡”, // Lightning
“zene” => “🎵”, // Music note
“bor” => “🍷”, // Wine glass
“sör” => “🍺”, // Beer mug
“kávé” => “☕”, // Coffee
“pizza” => “🍕”, // Pizza slice
“fagyi” => “🍦”, // Ice cream
“süti” => “🍪”, // Cookie
“torta” => “🍰”, // Birthday cake
“bicikli” => “🚲”, // Bicycle
“vonat” => “🚆”, // Train
“hajó” => “🚢”, // Ship
“könyv” => “📖”, // Book
“film” => “🎥”, // Film camera
“kamera” => “📷” // Camera
];
$triggerwords = [
“tűz” => “tűz, láng, égés, forró, perzsel”,
“viz” => “viz, eső, pocsolya, folyékony, csepp”,
“nap” => “nap, meleg, sugar, napsütés”,
“hó” => “hó, hideg, fagy, jég, hópehely”,
“macska” => “macska, cica, kiscica, nyávog”,
“kutya” => “kutya, eb, ugat, kiskutya”,
“mosoly” => “mosoly, boldog, vidám, nevet”,
“szerelem” => “szerelem, szeretlek, csók, randi”,
“pénz” => “pénz, bankó, gazdag, vagyon”,
“autó” => “autó, jármű, kocsi, vezet”,
“repülő” => “repülő, gép, felszáll, leszáll”,
“fa” => “fa, erdő, lomb, zöld”,
“csillag” => “csillag, éjszaka, univerzum, fény”,
“hold” => “hold, telihold, éjszaka, sötét”,
“villám” => “villám, vihar, mennydörgés”,
“zene” => “zene, dallam, ritmus, koncert”,
“bor” => “bor, ital, pohár, szőlő”,
“sör” => “sör, korsó, alkohol, buborék”,
“kávé” => “kávé, reggel, eszpresszó, koffein”,
“pizza” => “pizza, sajt, paradicsom, szelet”,
“fagyi” => “fagyi, hűtő, édes, gombóc”,
“süti” => “süti, tészta, csoki, édesség”,
“torta” => “torta, születésnap, gyertya, cukormáz”,
“bicikli” => “bicikli, kerek, pedál, kerekezik”,
“vonat” => “vonat, sín, vasút, peron”,
“hajó” => “hajó, tenger, vitorla, fedélzet”,
“könyv” => “könyv, olvas, lap, fejezet”,
“film” => “film, mozi, vetítés, jelenet”,
“kamera” => “kamera, fotó, objektív, felvétel”
];
function assignEmoji($sentence) {
global $emoji, $triggerwords;
$keys = array_keys($triggerwords);
shuffle($keys);
foreach ($keys as $key) {
$wordList = explode(“, “, $triggerwords[$key]);
foreach ($wordList as $word) {
if (stripos($sentence, $word) !== false) {
return $emoji[$key];
}
}
}
return “”; // No emoji found
}
// Példa használatra
$sentence = “Ma nagyon hideg van, hull a hó!”;
echo assignEmoji($sentence); // Kimenet: ❄️
?>
grok
Here’s a PHP code that assign. (itt lefagyott elsore)
“🔥”,
“láng” => “🔥”,
“ég” => “🔥”,
“tüzes” => “🔥”,
// Water-related (💧🌧)
“víz” => “💧”,
“eső” => “🌧”,
“csepp” => “💧”,
“pára” => “💧”,
// Happy-related (😀😂)
“boldog” => “😀”,
“nevet” => “😂”,
“öröm” => “😀”,
“vicces” => “😂”,
// Love-related (💗❤)
“szeret” => “💗”,
“szerelem” => “❤”,
“imád” => “😍”,
“csók” => “💋”,
// Sad-related (😭💔)
“szomorú” => “😭”,
“sír” => “😭”,
“bánat” => “💔”,
// Weather (☀🌊)
“nap” => “☀”,
“tenger” => “🌚”,
“hullám” => “🌚”,
// Approval (👍👏)
“jó” => “👍”,
“szuper” => “👏”,
“klassz” => “👌”,
// Add more trigger words here to reach 300…
“erős” => “💪”,
“rosz” => “👎”,
“kér” => “🙏”,
“virág” => “🌹”,
“fa” => “🎄”
);
// Convert sentence to lowercase for case-insensitive matching
$sentence = mb_strtolower($sentence);
$words = preg_split(‘/\s+/’, $sentence);
// Array to store matching emojis
$matchedEmojis = array();
// Check each word in sentence against trigger words
foreach ($words as $word) {
if (array_key_exists($word, $triggerwords)) {
$matchedEmojis[] = $triggerwords[$word];
}
}
// If no matches found, return a default emoji
if (empty($matchedEmojis)) {
return “😐”; // Neutral face as default
}
// Return a random emoji from matches
$randomIndex = array_rand($matchedEmojis);
$selectedEmoji = $matchedEmojis[$randomIndex];
return $selectedEmoji;
}
// Example usage:
$sentence = “Szeretem a tüzet és a vizet”;
$selectedEmoji = assignEmojiToSentence($sentence);
echo “Sentence: ” . $sentence . “
“;
echo “Emoji: ” . $selectedEmoji;
?>
claude sonnet
0, // happy
‘vidám’ => 0, // cheerful
‘öröm’ => 0, // joy
‘jókedv’ => 0, // good mood
‘nevetés’ => 2, // laughter
‘kacag’ => 2, // laugh out loud
‘vicc’ => 2, // joke
‘humor’ => 2, // humor
‘mosoly’ => 1, // smile
‘mosolyog’ => 1, // to smile
‘vigyorog’ => 1, // to grin
‘derűs’ => 3, // cheerful
‘vidámság’ => 3, // cheerfulness
‘jókedvű’ => 3, // cheerful
‘kacagás’ => 4, // laughter
‘vicces’ => 4, // funny
‘röhög’ => 4, // to laugh hard
‘izgalom’ => 5, // excitement
‘izgalmas’ => 5, // exciting
‘ideges’ => 5, // nervous
‘elégedett’ => 6, // satisfied
‘szórakozás’ => 6, // entertainment
‘mókás’ => 6, // amusing
‘szent’ => 7, // holy
‘angyal’ => 7, // angel
‘angyali’ => 7, // angelic
‘jó’ => 7, // good
‘ördög’ => 8, // devil
‘gonosz’ => 8, // evil
‘ravasz’ => 8, // cunning
‘kacsint’ => 9, // wink
‘flörtöl’ => 9, // flirt
‘cinkos’ => 9, // accomplice
‘szerelem’ => 10, // love
‘szeretet’ => 10, // affection
‘imád’ => 10, // adore
‘szív’ => 10, // heart
‘kedvel’ => 10, // like
‘menő’ => 11, // cool
‘vagány’ => 11, // cool
‘napszemüveg’ => 11, // sunglasses
‘dögös’ => 11, // hot
// Negative emotions
‘izzad’ => 12, // sweat
‘izgul’ => 12, // worry
‘fáradt’ => 12, // tired
‘mérges’ => 13, // angry
‘dühös’ => 13, // furious
‘harag’ => 13, // anger
‘bosszús’ => 13, // annoyed
‘sír’ => 14, // cry
‘szomorú’ => 14, // sad
‘bánat’ => 14, // sorrow
‘könny’ => 14, // tear
‘félelem’ => 15, // fear
‘ijesztő’ => 15, // scary
‘terror’ => 15, // terror
‘rémület’ => 15, // horror
‘meglepett’ => 16, // surprised
‘meglepődött’ => 16, // astonished
‘elámul’ => 16, // amazed
‘csodálkozik’ => 16, // wondering
‘pirulás’ => 17, // blush
‘szégyenlős’ => 17, // shy
‘zavarban’ => 17, // embarrassed
‘szégyen’ => 17, // shame
‘álmos’ => 18, // sleepy
‘alszik’ => 18, // sleep
‘fáradt’ => 18, // tired
‘kimerült’ => 18, // exhausted
‘beteg’ => 19, // sick
‘nátha’ => 19, // cold
‘vírus’ => 19, // virus
‘maszk’ => 19, // mask
// Objects and activities
‘ének’ => 20, // singing
‘énekel’ => 20, // to sing
‘dal’ => 20, // song
‘zene’ => 20, // music
‘mikrofon’ => 20, // microphone
‘fülhallgató’ => 21, // headphones
‘hallgat’ => 21, // to listen
‘zene’ => 21, // music
‘buli’ => 22, // party
‘ünnep’ => 22, // celebration
‘szülinap’ => 22, // birthday
‘parti’ => 22, // party
‘konfetti’ => 22, // confetti
// Nature
‘nap’ => 23, // sun
‘napfény’ => 23, // sunshine
‘napos’ => 23, // sunny
‘meleg’ => 23, // warm
‘sötét’ => 24, // dark
‘hold’ => 24, // moon
‘éjszaka’ => 24, // night
‘éj’ => 24, // night
‘szivárvány’ => 25, // rainbow
‘színes’ => 25, // colorful
‘teljes’ => 26, // full
‘telihold’ => 26, // full moon
‘gomba’ => 27, // mushroom
‘erdő’ => 27, // forest
‘erdei’ => 27, // forest (adj)
‘naplemente’ => 28, // sunset
‘alkony’ => 28, // dusk
‘este’ => 28, // evening
‘virág’ => 29, // flower
‘rózsa’ => 29, // rose
‘tulipán’ => 29, // tulip
// Additional Hungarian words
‘szép’ => 0, // beautiful
‘gyönyörű’ => 0, // gorgeous
‘remek’ => 0, // great
‘kitűnő’ => 0, // excellent
‘nagyszerű’ => 3, // splendid
‘pompás’ => 3, // magnificent
‘barát’ => 10, // friend
‘barátság’ => 10, // friendship
‘család’ => 10, // family
‘édes’ => 10, // sweet
‘béke’ => 7, // peace
‘nyugalom’ => 7, // calm
‘hűvös’ => 12, // cool
‘hideg’ => 12, // cold
‘baj’ => 15, // trouble
‘probléma’ => 15, // problem
‘veszély’ => 15, // danger
‘álom’ => 18, // dream
‘álmodik’ => 18, // to dream
‘kóros’ => 19, // pathological
‘fertőzés’ => 19, // infection
‘járvány’ => 19, // epidemic
‘énekes’ => 20, // singer
‘koncert’ => 20, // concert
‘tánc’ => 22, // dance
‘táncolni’ => 22, // to dance
‘ragyog’ => 23, // shine
‘ragyogó’ => 23, // shining
‘fénylik’ => 23, // to shine
‘éjfél’ => 24, // midnight
‘csillag’ => 24, // star
‘csillagok’ => 24, // stars
‘színek’ => 25, // colors
‘park’ => 29, // park
‘kert’ => 29, // garden
‘természet’ => 29, // nature
// Add many more Hungarian trigger words to reach 300 total…
‘utazás’ => 3, // travel
‘nyaralás’ => 3, // vacation
‘strand’ => 23, // beach
‘tenger’ => 25, // sea
‘óceán’ => 25, // ocean
‘hegy’ => 27, // mountain
‘erdő’ => 27, // forest
‘mező’ => 29, // field
‘rét’ => 29, // meadow
‘tó’ => 25, // lake
‘folyó’ => 25, // river
‘eső’ => 12, // rain
‘zápor’ => 12, // shower
‘vihar’ => 15, // storm
‘villám’ => 15, // lightning
‘hó’ => 7, // snow
‘jég’ => 24, // ice
‘fagy’ => 24, // frost
‘hideg’ => 24, // cold
‘meleg’ => 23, // warm
‘forró’ => 23, // hot
‘tavasz’ => 29, // spring
‘nyár’ => 23, // summer
‘ősz’ => 28, // autumn
‘tél’ => 24, // winter
‘iskola’ => 17, // school
‘tanulás’ => 17, // learning
‘munka’ => 13, // work
‘iroda’ => 18, // office
‘fáradtság’ => 18, // tiredness
‘pihenés’ => 7, // rest
‘alvás’ => 18, // sleep
‘étel’ => 3, // food
‘éhség’ => 16, // hunger
‘étterem’ => 3, // restaurant
‘kávé’ => 3, // coffee
‘tea’ => 7, // tea
‘víz’ => 25, // water
‘ital’ => 3, // drink
‘bor’ => 10, // wine
‘sör’ => 22, // beer
‘macska’ => 10, // cat
‘kutya’ => 10, // dog
‘állat’ => 10, // animal
‘madár’ => 10, // bird
‘repülés’ => 7, // flight
‘repülőgép’ => 7, // airplane
‘autó’ => 11, // car
‘bicikli’ => 3, // bicycle
‘séta’ => 7, // walk
‘futás’ => 5, // running
‘sport’ => 3, // sport
‘játék’ => 3, // game
‘győzelem’ => 0, // victory
‘vereség’ => 14, // defeat
‘siker’ => 0, // success
‘kudarc’ => 14, // failure
‘könyv’ => 7, // book
‘olvasás’ => 7, // reading
‘film’ => 10, // movie
‘színház’ => 10, // theater
‘festmény’ => 10, // painting
‘művészet’ => 10, // art
‘vers’ => 7, // poem
‘költészet’ => 7, // poetry
‘történet’ => 3, // story
‘mese’ => 7, // fairy tale
‘kaland’ => 3, // adventure
‘házasság’ => 10, // marriage
‘esküvő’ => 10, // wedding
‘gyerek’ => 10, // child
‘baba’ => 10, // baby
‘születés’ => 10, // birth
‘halál’ => 14, // death
‘élet’ => 7, // life
‘egészség’ => 7, // health
‘betegség’ => 19, // illness
‘gyógyszer’ => 19, // medicine
‘orvos’ => 19, // doctor
‘kórház’ => 19, // hospital
‘fájdalom’ => 14, // pain
‘öröm’ => 3, // joy
‘bánat’ => 14, // sorrow
‘aggodalom’ => 15, // worry
‘remény’ => 7, // hope
‘álom’ => 7, // dream
‘cél’ => 3, // goal
‘siker’ => 0, // success
‘bukás’ => 14, // failure
‘pénz’ => 11, // money
‘gazdag’ => 11, // rich
‘szegény’ => 14, // poor
‘ajándék’ => 10, // gift
‘meglepetés’ => 16, // surprise
‘telefon’ => 3, // phone
‘számítógép’ => 11, // computer
‘internet’ => 11, // internet
‘játék’ => 3, // game
‘játszani’ => 3, // to play
‘tévé’ => 3, // TV
‘rádió’ => 3, // radio
‘zene’ => 10, // music
‘tánc’ => 3, // dance
‘divat’ => 11, // fashion
‘ruha’ => 11, // clothes
‘cipő’ => 11, // shoes
‘kalap’ => 11, // hat
‘óra’ => 16, // watch/clock
‘idő’ => 16, // time
‘perc’ => 5, // minute
‘másodperc’ => 5, // second
‘óra’ => 18, // hour
‘nap’ => 23, // day
‘hét’ => 3, // week
‘hónap’ => 3, // month
‘év’ => 3, // year
‘évszázad’ => 16, // century
‘régi’ => 16, // old
‘új’ => 3, // new
‘fiatal’ => 3, // young
‘öreg’ => 7, // old (person)
‘háború’ => 15, // war
‘béke’ => 7, // peace
‘politika’ => 17, // politics
‘ország’ => 3, // country
‘város’ => 3, // city
‘falu’ => 29, // village
‘haza’ => 10, // homeland
‘külföld’ => 16, // abroad
‘utazás’ => 3, // travel
‘kaland’ => 3, // adventure
‘kirándulás’ => 3, // excursion
‘sátor’ => 27, // tent
‘kemping’ => 27, // camping
‘túra’ => 27, // hiking
‘hajó’ => 25, // ship
‘csónak’ => 25, // boat
‘vitorlázás’ => 25 // sailing
];
// Convert the sentence to lowercase for case-insensitive matching
$sentence = mb_strtolower($sentence, ‘UTF-8’);
// Array to store found triggers
$foundTriggers = [];
// Check for trigger words
foreach ($triggerWords as $word => $emojiIndex) {
if (mb_strpos($sentence, $word, 0, ‘UTF-8’) !== false) {
$foundTriggers[] = $emojiIndex;
}
}
// If no trigger words found, return a random emoji
if (empty($foundTriggers)) {
return $emojis[array_rand($emojis)];
}
// Select a random emoji from the found triggers
$selectedEmojiIndex = $foundTriggers[array_rand($foundTriggers)];
return $emojis[$selectedEmojiIndex];
}
// Example usage:
// $sentence = “Nagyon boldog vagyok, mert ma süt a nap.”; // “I’m very happy because the sun is shining today.”
// $selectedEmoji = assignEmojiToSentence($sentence);
// echo “Mondat: $sentence
Kiválasztott emoji: $selectedEmoji”;
?>
Értékelés:
1., Claude: működő program, de legyünk őszinték, így inkább nem kellene programozni
2., ChatGPT: ez jobb megoldás, noha a 300 kitétel elkerülte a figyelmet
3., Grok: csak részben működik, mert mindig ugyanazt az emojit választja
Ami érdekes, hogy egyik LLM se vette észre, a két különálló tömb totál felesleges. Egy programozó nagy valószínűséggel így indul el, hogy először összegyűjti a kívánt célobjektumokat, azután pedig a jeleket, de igazából ez nem túl célravezető megoldás. Lehet, hogy ha a temperature beállítás magasabb lett volna, valamelyik MI rájön? Egyedül a Claude üzemel alapból max 1 temperature beállítással, a többi meg tudhatott volna “vadabb” megoldásokat.