깡뇽

[백준] 2941번 크로아티아 알파벳 파이썬 본문

Algorithm/BAEKJOON

[백준] 2941번 크로아티아 알파벳 파이썬

깡뇽 2022. 1. 26. 23:46
반응형

코딩을 하기는 싫고,, 백준 하루에 1개를 풀기로 했으나 어제 못해서 하나를 더 풀어야 한다...!

그래서 Siver 5에서 해결 숫자가 높은 문제를 하나 더 골라보았다.

32,822명이 풀었다고 하는데 문제를 열자마자 이상한 기호들에 뒤로 가기를 누르고 싶었지만 참아보았다..

 

2941번 크로아티아 알파벳 풀이

 

[시도1] pypy3 틀렸습니다! -> 맞았습니다!

word = ['c=','c-','dz=','d-','lj','nj','s=','z=']

input = input()
len = len(input)
count = 0
i = 0

while i < len:
  if i > len-2:
    count += 1
    break
    
  elif i == len-2:
    letter = input[i:]
    if letter in word:
      count += 1
      break
    else:
      count += 2
      break
  
  else:
    letter = input[i:i+3]
    if letter in word:
      count += 1
      i += 3
    else:
      letter = input[i:i+2]
      if letter in word:
        count += 1
        i += 2
      else:
        count += 1
        i += 1

print(count)

테스트 케이스는 다 맞았으나 역시 틀릴줄 알았지 ㅠㅠ 예외인 케이스가 분명있을 듯하다..! 게다가 코드가 너무 비효율적인데...

라고 적어두고 다른 테스트 케이스(ex. dz=dz= → 2)까지 넣어봤는데 다 맞아서 왜이러지 싶었는데 알고보니 디버깅용으로 넣어뒀던 print문을 지우지 않고 제출해서 오답처리가 되었던 것을 알게 되었다!!!

그리하여 무사히 문제 해결 성공 : )

 

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

+) 크로아티아 공화국(Republic of Croatia)은 동유럽에 속한 나라이며, 수도는 자그레브이고, 북쪽으로 슬로베니아·헝가리와 국경을 맞대고 있다고 한다.

반응형