Cerinta completa

In this challenge, you will determine whether a string is funny or not. To determine whether a string is funny, create a copy of the string in reverse e.g. . Iterating through each string, compare the absolute difference in the ascii values of the characters at positions 0 and 1, 1 and 2 and so on to the end. If the list of absolute differences is the same for both strings, they are funny.

Determine whether a give string is funny. If it is, return Funny, otherwise return Not Funny.

Example

The ordinal values of the charcters are . and the ordinals are . The absolute differences of the adjacent elements for both strings are , so the answer is Funny.

Function Description

Complete the funnyString function in the editor below.

funnyString has the following parameter(s):

  • string s: a string to test

Returns

  • string: either Funny or Not Funny

Input Format

The first line contains an integer , the number of queries.
The next lines each contain a string, .

Constraints

Sample Input

STDIN   Function
-----   --------
2       q = 2
acxz    s = 'acxz'
bcxz    s = 'bcxz'

Sample Output

Funny
Not Funny

Explanation

Let be the reverse of .

Test Case 0:

,
Corresponding ASCII values of characters of the strings:
and
For both the strings the adjacent difference list is [2, 21, 2].

Test Case 1:

,
Corresponding ASCII values of characters of the strings:
and
The difference list for string is [1, 21, 2] and for string is [2, 21, 1].


Limbajul de programare folosit: python3

Cod:

#!/bin/python3

def funnyString(s):
    r = s[::-1]
    for i in range(len(s) - 1):
        if abs(ord(s[i]) - ord(s[i + 1])) != abs(ord(r[i]) - ord(r[i + 1])):
            return 'Not Funny'
    return 'Funny'

if __name__ == '__main__':
    q = int(input().strip())
    out = []
    for _ in range(q):
        out.append(funnyString(input().strip()))
    print(*out, sep='\n')

Scor obtinut: 1.0

Submission ID: 464590410

Link challenge: https://www.hackerrank.com/challenges/funny-string/problem

Funny String