목록코테 (2)
언젠가는

1. a=list(input()) a에 입력값을 리스트로 받습니다. b = len(a) 리스트의 길이를 b로 받습니다. 2. for i in range(b): if ord(a[i])==32: a[i] = ' ' 띄어쓰기의 아스키 코드는 32, 32일 때 띄어쓰기를 넣어줍니다. elif a[i].isdigit(): 숫자가 나오면 변함없이 숫자가 나옵니다. a[i] = a[i] else: 띄어쓰기, 숫자가 아닐 경우에만 ROT13을 진행합니다. if a[i].isupper(): if (ord(a[i])+13)
IT/코딩
2022. 8. 10. 05:52

괄호가 ()한번에 닫히면 레이저, 나중에 닫히면 막대의 끝부분임을 알 수 있고, 레이저는 현재의 막대기 개수만큼 자른다는 사실을 통해 정답을 구할 수 있습니다. 1. a = list(input()) a에 괄호들을 입력받습니다. 2. b= 0 ans=0 b에는 끝나지 않은 막대기 개수를 넣어줄 것입니다.'('의 갯수 '('는 나중에 ')'를 만나게 되면 끝나고, 한번에 만나면 레이저입니다. 3. for i in range(len(a)): if a[i]=='(': b+=1 인덱스로 '('인 친구들을 찾아서 b에 +해줍니다. else: ')'인 친구들을 만났는데, if a[i-1]=='(': b-=1 ans+=b 그 전의 값이 '('이면 레이저입니다. 레이저는 막대기에서 탈락이므로 b에서 -1합니다. 레이저는..
IT/코딩
2022. 8. 7. 21:17