*이 글은 python 버전 3.6, discord.py 버전 0.16.12 기준으로 작성된 글입니다.*봇 생성 및 초대 먼저 디스코드 개발자 페이지에 접속합니다. 페이지에 들어가면 로그인 후에 이러한 화면이 나옵니다.좌측 상단에 있는 New application을 눌러 봇의 이름을 입력하고 새로운 봇을 만들어 줍니다. 봇이 만들어지면 Bot탭으로 들어와 Add Bot을 눌러줍니다. 위와 같은 화면이 나온다면 먼저 봇을 서버에 추가해놓도록 하겠습니다.https://discord.com/oauth2/authorize?client_id=클라이언트ID&permissions=37210112&scope=bot General Information 탭에서 CLIENT ID를 복사해 위 주소에 클라이언트ID 부분에 붙..
이 문제는 find() 함수를 이용하면 편하다.find() 함수는 단어가 가장 처음 나온 위치를 반환한다. 만약 단어가 존재하지 않을 경우 -1을 반환한다.find() 함수를 쉽게 이용하기 위해 알파벳들을 ord() 함수를 이용해 아스키코드로 변환하여 사용한다.문제풀이S = input() for Rpt in range(0, 26): print(str(S.find(chr(ord('a') + Rpt))) + " ",end="")
split() 함수를 이용하여 X를 기준으로 문자열을 자르고 반복문을 활용하여 O의 개수를 더하는 형식으로 답을 구했다.문제풀이N = int(input()) add = 0 for Rpt in range(0, N): Str = input().split('X') for rpt in range(0, len(Str)): for Rt in range(1, Str[rpt].count('O') + 1): add += Rt print(add) add = 0
isalpha() 함수와 isspace() 함수를 이용하여 문자와 공백을 구분한다.그런 다음 isupper() 함수를 이용해 대소문자를 구별하고 n만큼 밀어서 result 변수에 대입한다.문제풀이def caesar(s, n): result = "" for Rpt in s: if Rpt.isalpha(): if Rpt.isupper(): result += chr((ord(Rpt) - ord("A") + n) % 26 + ord("A")) else: result += chr((ord(Rpt) - ord("a") + n) % 26 + ord("a")) elif Rpt.isspace(): result += " " return result # 실행을 위한 테스트코드입니다. print('s는 "a B z", n은 ..
push 명령은 append() 함수를 이용했다.pop 명령은 try, except 문을 이용하여 오류가 발생했을 경우 -1, 정상이면 그 값을 출력하도록 하였다.size 명령은 len() 함수를 이용했다.empty 명령 같은 경우에도 리스트의 길이가 0이면 1 아닐 경우 0을 출력하는 방식이다.top 명령은 인덱싱을 이용해 출력했다.문제풀이 J = int(input()) stack = [] for a in range(J): N = input().split() if N[0] == "push": stack.append(int(N[1])) elif N[0] == "pop": try: print(stack.pop()) except: print(-1) continue elif N[0] == "size": pri..