HackerRank:Two Strings Python3

题目

给你两个字符串和,找出是否存在一个字符串同时出现在和中。
Input Format
一个文件中将给你一些测试数据。输入的第一行将包含一个整数,测试数据组数。
然后将有组测试数据的描述。 每个描述包含两行,第一行包含字符串,第二行包含字符串。
Output Format
对每组测试数据,如果有公共子串,输出 "YES"。如果没有公共子串,输出"NO"。
Sample Input
2
hello
world
hi
world
Sample Output
YES
NO
Explanation
约束条件
所有的字符串只包含小写字母。

题目解析

变成字典,直接判断key是否在另外一个存在即可

Answer

#!/bin/python3

import math
import os
import random
import re
import sys

# Complete the twoStrings function below.
def twoStrings(s1, s2):
    magaz_dic={v:i for i,v in enumerate(s1)}
    for i in s2:
        if i  in magaz_dic.keys():
            return 'YES'
    return 'NO'

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')

    q = int(input())

    for q_itr in range(q):
        s1 = input()

        s2 = input()

        result = twoStrings(s1, s2)

        fptr.write(result + '\n')

    fptr.close()

你可能感兴趣的:(HackerRank:Two Strings Python3)