diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2023-12-21 09:44:47 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-21 09:44:47 +0000 |
| commit | 3f6a4dce3fdbe28fdb83c5e1ede37f9cacfc1faf (patch) | |
| tree | 3f54f9f125ac6dd58f540e08800c8302514e7c8a /challenge-248/packy-anderson/python/ch-1.py | |
| parent | f89e715e4679d28318e8660608d44840a6468cbe (diff) | |
| parent | 42d94c4d037146a9de2471b4ad51569eb0296e26 (diff) | |
| download | perlweeklychallenge-club-3f6a4dce3fdbe28fdb83c5e1ede37f9cacfc1faf.tar.gz perlweeklychallenge-club-3f6a4dce3fdbe28fdb83c5e1ede37f9cacfc1faf.tar.bz2 perlweeklychallenge-club-3f6a4dce3fdbe28fdb83c5e1ede37f9cacfc1faf.zip | |
Merge pull request #9271 from packy/master
Challenge 248 solutions by Packy Anderson
Diffstat (limited to 'challenge-248/packy-anderson/python/ch-1.py')
| -rwxr-xr-x | challenge-248/packy-anderson/python/ch-1.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/challenge-248/packy-anderson/python/ch-1.py b/challenge-248/packy-anderson/python/ch-1.py new file mode 100755 index 0000000000..e4f309808e --- /dev/null +++ b/challenge-248/packy-anderson/python/ch-1.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +def shortestDistance(s, c): + # split the string into an array of characters + strchar = list(s) + # find the positions of the target char + pos = [ x for x in range(len(s)) if strchar[x] == c ] + + output = [] + for i in range(len(s)): + # find the distances + distance = [ abs(i - p) for p in pos ] + # find the minimum distance + output.append( min(distance) ) + return output + +def comma_join(arr): + return ','.join(map(lambda i: str(i), arr)) + +def solution(s, c): + print(f'Input: $str = "{s}", $char = "{c}"') + output = shortestDistance(s, c) + print(f'Output: ({comma_join(output)})') + +print('Example 1:') +solution("loveleetcode", "e") + +print('\nExample 2:') +solution("aaab", "b")
\ No newline at end of file |
