[백준 알고리즘] 1620번: 나는야 포켓몬 마스터 이다솜 (파이썬 / Python)
·
알고리즘/백준
문제 (생략) 오박사 : 그럼 다솜아 이제 진정한 포켓몬 마스터가 되기 위해 도감을 완성시키도록 하여라. 일단 네가 현재 가지고 있는 포켓몬 도감에서 포켓몬의 이름을 보면 포켓몬의 번호를 말하거나, 포켓몬의 번호를 보면 포켓몬의 이름을 말하는 연습을 하도록 하여라. 나의 시험을 통과하면, 내가 새로 만든 도감을 주도록 하겠네. 입력 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 물어봐도 괜찮아. 나는 언제든지 질문에 답해줄 준비가 되어있어. 둘째 줄부터 N개의 줄에 포켓몬의 번호가 1번인 포켓몬부터 N번에 해당하는 포켓몬까지 한 줄에 하나씩 입력으..
[백준 알고리즘] 17478번: 재귀함수가 뭔가요? (파이썬 / Python)
·
알고리즘/백준
문제 접근 반복되지 않는 출력문 - "어느 한 ~ 물었다." 반복되는 출력문 - "재귀함수가 뭔가요?" / 답변 반복된 출력이 변경되는 부분 - 끝까지 갔을 때 답변이 "재귀함수는 자기 자신을 호출하는 함수라네"로 특수함 -> 입력값을 매개변수로 하는 함수에 매개변수에 -1을 한 재귀함수를 호출한다. 매개변수가 0이 되었을 때 답변을 다르게 하도록 구현 정답 코드 import sys def what(t): line = "____" if t >= 1: print(line*(n-t) + '"재귀함수가 뭔가요?"') print(line*(n-t) + '"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.') print(line*(n-t) + '마을 사람들은 모두 그 선인에게 수..