2941번: 크로아티아 알파벳 (acmicpc.net)
백준 2941번 문제 파이썬3으로 풀었거든?
근데 틀렸는데 도대체 뭐가 틀렸는지 뚫어져라 봐도 모르겠어 ㄹㅇ
혹시 봐줄 사람 있음?
a = list(input())
b = len(a)
while len(a) > 1:
if a[-1] == '-':
del a[-2:]
b -= 1
elif a[-1] == 'j':
if a[-2] == 'l' or 'n':
del a[-2:]
b -= 1
else:
del a[-1]
elif a[-1] == '=':
if a[-2] == 'c' or 's':
del a[-2:]
b -= 1
else:
if a[-3] == 'd':
del a[-3:]
b -= 2
else:
del a[-2:]
b -= 1
else:
del a[-1]
print(b)
테스트케이스로
ddz=z=
넣으면 답은 3인데
내 프로그램은 4 나옴
aj 넣으면 답은 2인데
내껀 1나옴
왜 이러냐 ㄹㅇ
회사에서 디시 접속하면 위용위용 - dc App
아니 내가 - dc App
회사가 아니라 집인데;; 저런 허접한 거 하는 회사가 어딨누 ㅠㅠ
아 너가 ㅇㅋ
굳이 del 써야함? 다른 방식으로 짜야할거 같은데
다른 방식은 잘 몰라서 저렇게 짜봤는데 다르게 짤 때 짜더라도 저기서 뭐가 틀렸는지 좀 알고 싶다 ㄹㅇ 개답답 ㄷㄷ
변경 문자열들을 리스트로 만들어 놓고 문자열[:2] 랑 문자열[:3]까지 비교해서 변경 문자열 내에 있으면 슬라이싱으로 끊어나가면 됨
그걸찾아야 의미가잇지
한 30분 넘게 뚫어져라 봤는데 모르겠음 뭐지 ㄷㄷ ;;;
음...저런건 디버깅창 띄우고 값 보면서 찾아보란 말밖엔... - dc App
디버깅창은 또 뭐지 코린이 혼란하다 ㄷㄷ
그리고 저거 뒤에서부터 하나씩 값을 지우면서 매칭하잖아? 그럼 두글자를 하나고 처리해야 할때 에러가 발생하지 않을까? 리스트 쓸거면 값이 아니라 인덱스로 검색해야 의미가 있지 않을까? - dc App