What number will Switzerland crack soon? Estimate the population of 20 European countries

Since the introduction of the free movement of persons in 2002, Switzerland has experienced rapid population growth. In the last 20 years or so, the population has increased by almost 20 percent – compared to our immediate neighbours, this is clearly the highest value.

Rapid population growth is also why Switzerland will cross the next million mark this year. Which one should you choose for yourself in the next guessing quiz? And while you're at it, also the population figures of 19 other European countries. But beware, it gets pretty tricky...

"; questionContent += "

" + lessLabel + "" + moreLabel + "

"; reviewQuestions[idx].innerHTML = question content; } // Update value in text element var allSliders = document.getElementsByClassName('questionSlider'); Array.prototype.forEach.call(allSliders, function (slider) { // Loop over each element to .oninput function slider.oninput = function (event) { var idx = slider.getAttribute('idx'); // now update according to span document.getElementById('r' + idx + '-my').innerHTML = formatText(this.value);} }); return reviewQuestions; } const roundedStartMean = Math.round((min + max) / 2); for (var idx = 0; idx < poll.length; idx++) { poll[idx].push(roundedStartAverage); } image URLs = []; average URLs = []; for (var idx = 0; idx < questionList.length; idx++) { var id = questionList[idx][3].split("https://www.watson.ch/").pop(); var picutreUrl = "https://www.watson.ch/api/2.0/images/" + id; pictureUrls.push(picutreUrl); var key = "slider-quiz" + projectId.toString() + "-" + (idx + 1).toString(); var apiUrlWatsonMean = "https://www.watson.ch/api/2.0/key-values/" + key + "/histogram"; averageUrls.push(apiUrlWatsonMean); } Promise.all( pictureUrls.map(url =>
fetch(url).then(response => response.json()) .catch(error => console.error(error)) ) ).then(data => { // loop over data for (var idx = 0; idx < data.length; idx++) { var pictureCredit = "Bild: " + data[idx].data.credit; questionList[idx][4] = pictureCredit; } reviewQuestions = createQuestionContent(reviewQuestions) }) .catch(error => console.error(error)); Promise.all( averageUrls.map(url => fetch(url) .then(response => response.json()) .catch(error => console.error(error)) ) ) .then(data => { / / loop over data for (var idx = 0; idx < data.length; idx++) { const keys = Object.keys(data[idx].facts); const values ​​= Object.values(data[idx].facts); if (keys.length != 0) { // transform keys to numbers for (let i = 0; i < keys.length; i++) { keys[i] = parseInt(keys[i]); } let the sum = 0; for (let i = 0; i < keys.length; i++) { sum += keys[i] * values[i]; } average = sum / values.reduce((acc, curr) => acc + current, 0); average = Math.round(average); questionList[idx][5] = mean; reviewQuestions = createQuestionContent(reviewQuestions) } } }).catch(error => console.error(error)); var reviewQuestions = document.getElementsByClassName('reviewQuestion'); if (reviewQuestions.length != questionList.length) { console.log("questionList must be the same length as the number of divs (list: " + questionList.length + ", divs: " + reviewQuestions.length + ")!") } function formatText(text) { if (text % 1 === 0) { return text.toString(); } else { return text.toFixed(2).toString(); } } reviewQuestions = createQuestionContent(reviewQuestions) function sendData(questionId, noReview = false) { let dataToSend = { 'questionId': questionId, 'version': 0.9, 'projectId': projectId }; if (noReview) { // just get the average dataToSend['userInput'] = zero; document.querySelector("#r" + questionId + "-my").innerHTML = "-"; document.querySelector("#s" + questionId + "-slider").classList.add('rangeOut'); } else { // send my review let valSlider = document.querySelector("#s" + questionId + "-slider").value; dataToSend['userInput'] = parseFloat(valSlider); const key = "slider quiz" + projectId.toString() + "-" + (questionId + 1).toString(); const jwt_token = localStorage.getItem("jwt_token"); const jwt_free_token = localStorage.getItem("jwt_free_token"); const user_id = localStorage.getItem("user_id"); let value as (user_id) { value = { user: user_id, value: dataToSend['userInput']
}; } else { value = { user: jwt_free_token, value: dataToSend['userInput']
}; } let options = { method: 'post', body: JSON.stringify(dataToSend) }; fetch(`https://www.watson.ch/api/2.0/key-values/${key}`, { method: "POST", headers: { "Content-Type": "application/json", " Authorization": `Bearer ${jwt_free_token}` }, body: JSON.stringify(value) }) .then(response => response.json()).catch(error => console.error(error)); } document.querySelector("#r" + questionId + "-wtsn").innerHTML = formatText(questionList[
questionId][5]); document.querySelector("#r" + questionId + "-co2").innerHTML = formatText(questionList[
questionId][1]); document.querySelector("#wtsnMean-" + questionId).style.display = 'inline'; document.querySelector("#wtsnMean-" + questionId).style.left = (0.88 * ((questionList[questionId][5] - min) * 100 / (max - min)) + 5) + "%"; document.querySelector("#wtsnMean-" + questionId).style.display = 'inline'; document.querySelector("#co2-" + questionId).style.left = (0.88 * ((questionList[questionId][1] - min) * 100 / (max - min)) + 5) + "%" document.querySelector("#co2-" + questionId).style.display = 'inline'; document.querySelector("#btnRate-" + questionId).disabled = true; document.querySelector("#btnView-" + questionId).disabled = true; document.querySelector("#s" + questionId + "-slider").disabled = true; }

Phillip Reich
Phillip Reich


Source: Blick

follow:
Ross

Ross

I am Ross William, a passionate and experienced news writer with more than four years of experience in the writing industry. I have been working as an author for 24 Instant News Reporters covering the Trending section. With a keen eye for detail, I am able to find stories that capture people's interest and help them stay informed.

Related Posts