From 79edbbc9f5da00c71aef03a809d66d55e33fa7de Mon Sep 17 00:00:00 2001 From: kumkumchoudhary14 <38934419+kumkumchoudhary14@users.noreply.github.com> Date: Sun, 30 Aug 2020 14:32:45 +0530 Subject: [PATCH] Add files via upload --- app.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 app.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..212eaed --- /dev/null +++ b/app.py @@ -0,0 +1,41 @@ +from flask import Flask +from flask import jsonify +from flask import request + +app = Flask(__name__) + + +@app.route("/scores", methods=['POST']) +def index(): + json_input = request.json + lists = json_input["lists"] + scores = generate_scores(lists) + return jsonify({"scores" : scores}) + + +def generate_scores(dictionary): + scores = dict() + for key in dictionary: + total_score = 0 + for i in dictionary[key]: + num_vowels = count_vowels(i) + if num_vowels == 0: + continue + if num_vowels%2 == 0: + total_score = total_score + 2 + else: + total_score = total_score + 1 + scores[key] = total_score + return scores + + +def count_vowels(string): + vowels = 0 + for i in string: + if(i=='a' or i == 'e' or i == 'i' or i == 'o' or i == 'u' or i=='y'): + vowels = vowels + 1 + return vowels + + +if __name__ == "__main__": + app.run(debug=True)