farsan56
Aktiv medlem
Skidåk under en säsong
Va i h.... Nu har jag som bekant inte gått Chalmers, jag hade ju annat att göraKan vara beredd att hålla med. Behövs en formel som tar hänsyn till höjdmeter, snöförhållanden, väder, temperatur, utsikt, prisnivå, mat, dryck, kötid i lift mm. Utifrån det får man en score. Om någon kan göra jobbet för formeln och värdera vad som ska ge hög eller låg poäng på respektive parameter så kan jag fixa appen.
T ex många av mina dagar är bara ca 500 höjdmeter upp/ner på hundpromenader i mörker, kyla och snålblåst. Förvisso ofta bra snö så det borde väga upp lite. En sådan dag genererar knappast höga poäng, jämfört med 10 000 höjdmeter en solig puderdag i Strandafjeller. Pris på liftkort drar dock mer betyget jämfört men min gratis tur.
Ja ni fattar. Så fram med förslag på formel och parametrar.
Edit: frågar ChatGPT om formeln istället.
Edit2: ChatGPT 3.5 lyckades hyfsat, men behöver mer alternativ för varje parameter.
function calculateSkiPoints(height, snowConditions, weather, temperature, view, priceLevel, liftWaitTime) {
let points = 0;
// Höjdmeter - varierande terräng och svårighetsgrader ger mer poäng
if (height > 500 && height < 1500) {
points += 5;
} else if (height >= 1500) {
points += 10;
}
// Snöförhållanden - puder ger mer poäng än hård snö eller is
if (snowConditions === 'puder') {
points += 10;
} else if (snowConditions === 'hård snö' || snowConditions === 'is') {
points += 5;
}
// Väder - soliga dagar ger mer poäng än molniga dagar
if (weather === 'soligt') {
points += 10;
} else if (weather === 'molnigt') {
points += 5;
}
// Temperatur - lagom temperatur på runt 0 grader ger högre poäng
if (temperature > -5 && temperature < 5) {
points += 5;
}
// Utsikt - vacker utsikt ger mer poäng
if (view === 'vacker utsikt') {
points += 5;
}
// Prisnivå - lägre priser ger högre poäng
if (priceLevel === 'låg') {
points += 5;
}
// Kötid i lift - kortare kötid ger högre poäng
if (liftWaitTime < 10) {
points += 5;
} else if (liftWaitTime < 20) {
points += 3;
} else if (liftWaitTime < 30) {
points += 1;
}
return points;
}
Men en synnerligen utförlig redogörelse över sakernas tillstånd.