-
파이썬을 통해 피그라틴을 만들어보자!코딩/파이썬 2023. 4. 12. 16:53
파이썬 공부하면서 처음으로 알게된 '피그라틴'이라는 재밌는 말장난(?)에 대해 포스팅해보려고 한다.
'라틴'이 붙은 이유가 라틴어같이 덜 익숙한 느낌이 나서 그런다는 카더라가 있는데 사실인지는 잘 모르겠다.
피그라틴의 규칙은 여러가지가 있는데 가장 쉬운 규칙으로 표현해보려고 한다.
(1) 맨 앞글자를 어미로 보낸다.
(2) 맨 앞글자를 어미로 보낸 단어의 뒤에 ay를 붙인다.
'apple'이라는 단어를 예로 들면
apple > pplea > ppleaay 로 바꿔 볼 수 있겠다.
아래 작성된 파이썬 코드에서는 입력된 단어를 피그라틴으로 바꾸고, 다시 원래대로 복호화 하는 과정이다.
♣코드
word = input("단어를 입력하시오: ") new_word = word[1:] + word[0] + "ay" print(new_word) pig_word = input("피그라틴 암호문만 입력하시오: ") pig_word_fix = pig_word[0:-3] pig_word_fix2 = pig_word[-3] + pig_word_fix print(pig_word_fix2)
♣실행 결과
피그라틴의 다른 규칙에는 맨 앞글자를 어미로 보내는 것이 아니고 맨 앞의 자음을 맨 뒤로 보내는 방식인데
위의 파이썬 코드를 이해하고 조금 더 어려워진 규칙으로 다시 코드를 짜보는 것도 도움이 될 것 같다.
'코딩 > 파이썬' 카테고리의 다른 글
백준 1357번, 뒤집힌 덧셈 [파이썬] (0) 2023.05.03 백준 1676번, ATM [파이썬] (0) 2023.04.09 [파이썬] 백준 1676번, 팩토리얼 0의 개수 (0) 2023.04.07 [파이썬] 백준 1526번, 가장 큰 금민수 (0) 2023.04.06