Search

문자열3_문제05_대소문자

대분류
STEP09 문자열
소분류
문자열3_문제

영상

문제

''' [문제] 아래 dbId와 logId가 서로 일치하는지 검사하시오. 단, 대소문자를 구분하지 않는다. 즉, A나 a나 서로 같은 것이다. [정답] ''' dbId = "q1W2E3r4" logId = "q1w2e3R4" #힌트 str0 = "0123456789" str1 = "abcdefghijklmnopqrstuvwxyz" str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Python
복사

해설

''' [문제] 아래 dbId와 logId가 서로 일치하는지 검사하시오. 단, 대소문자를 구분하지 않는다. 즉, A나 a나 서로 같은 것이다. [정답] ''' dbId = "q1W2E3r4" logId = "q1w2e3R4" #힌트 str0 = "0123456789" str1 = "abcdefghijklmnopqrstuvwxyz" str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" dbSize = len(dbId) logSize = len(logId) count = 0 check = True if dbSize == logSize: for i in range(len(dbId)): checkNumDbId = -1 for j in range(len(str0)): if dbId[i] == str0[j]: checkNumDbId = i # 숫자이면 if checkNumDbId != -1: if dbId[i] == logId[i]: print(dbId[i], ",", logId[i]) count += 1 # 문자이면 else: checkStr1DbId = -1 checkStr1LogId = -1 for j in range(len(str1)): if dbId[i] == str1[j]: checkStr1DbId = j if logId[i] == str1[j]: checkStr1LogId = j checkStr2DbId = -1 checkStr2LogId = -1 for j in range(len(str2)): if dbId[i] == str2[j]: checkStr2DbId = j if logId[i] == str2[j]: checkStr2LogId = j if checkStr1DbId == checkStr1LogId: print(dbId[i], ",", logId[i]) count += 1 elif checkStr1DbId == checkStr2LogId: print(dbId[i], ",", logId[i]) count += 1 elif checkStr2DbId == checkStr1LogId: print(dbId[i], ",", logId[i]) count += 1 elif checkStr2DbId == checkStr2LogId: print(dbId[i], ",", logId[i]) count += 1 if count != len(dbId): check = False else: check = False if check == True: print("같은 단어") else: print("다른 단어")
Python
복사