IT보안관의 공부 클라우드

[구름 Level2]거울 단어 본문

코딩 테스트/구름

[구름 Level2]거울 단어

ㅡㅡㅡㅡㄷ 2022. 6. 16. 22:16

https://level.goorm.io/exam/49066/%EA%B1%B0%EC%9A%B8-%EB%8B%A8%EC%96%B4/quiz/1

 

구름LEVEL

코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이

level.goorm.io

#bd i l m n o pq sz u v w x 
def check(str123):
	check_arr=['b','d', 'i', 'l', 'm', 'n', 'o', 'p','q', 's','z', 'u', 'v', 'w', 'x']
	for i in str123:
		if i not in check_arr:
			return 'Normal'
	if len(str123)==1:
		if str123[0] == 'b' or str123[0] == 'd' or str123[0] == 'p' or str123[0] == 'q' or str123[0] == 's' or str123[0] == 'z':
			return 'Normal'
	j=0
	for i in range(0, int(len(str123)/2) ):
		j=j-1
		# print(str123[i], str123[j])
		if str123[i] == str123[j] or (str123[i] == 'b' and str123[j] == 'd') or (str123[i] == 'd' and str123[j] == 'b') or (str123[i] == 'p' and str123[j] == 'q') or (str123[i] == 'q' and str123[j] == 'p') or (str123[i] == 's' and str123[j] == 'z') or (str123[i] == 'z' and str123[j] == 's'):
			continue
		else:
			return 'Normal'	
	return 'Mirror'
#main
T = int(input())
list1=[]
for i in range(T):
	list1.append(input())
for i in list1:
	print(check(i))

너무 무식하게 풀었다,,

Comments