본문 바로가기

분류 전체보기101

[백준] 3460번: 이진수 - Python 문제 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다. (1 ≤ T ≤ 10, 1 ≤ n ≤ 106) 출력 각 테스트 케이스에 대해서, 1의 위치를 공백으로 구분해서 줄 하나에 출력한다. 위치가 낮은 것부터 출력한다. 풀이 t = int(input()) for _ in range(t): n = int(input()) b = bin(n)[2:] for i in range(len(b)): if b[::-1][i] == '1': print(i, end=' ') 34.. 2021. 8. 23.
[백준] 16486번: 운동장 한 바퀴 - Python 문제 세연이네 학교 운동장은 아래와 같다. 위의 그림에서 영역 A와 B는 반원이며, 영역 C는 직사각형이다. 영역 C의 가로의 길이를 d1, 영역 A의 반지름의 길이 d2의 값이 주어지면 운동장의 한 바퀴 둘레를 알아내는 프로그램을 작성하시오. (단, 이 문제에서는 π (원주율)의 값을 3.141592라고 한다.) 입력 첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수) 출력 첫째 줄에 문제에서 요구하는 정답을 출력한다. 절대/상대 오차는 10-6 까지 허용한다. 풀이 d1 = int(input()) # 영역 C의 가로의 길이 d2 = int(input()) # 영역 A의 반지름의 길이 result = (2 * d1) + (2 * .. 2021. 7. 21.
[백준] 3058번: 짝수를 찾아라 - Python 문제 7개의 자연수가 주어질 때, 이들 중 짝수인 자연수들을 모두 골라 그 합을 구하고, 고른 짝수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 13, 78, 39, 42, 54, 93, 86가 주어지면 이들 중 짝수는 78, 42, 54, 86이므로 그 합은 78 + 42 + 54 + 86 = 260 이 되고, 42 < 54 < 78 < 86 이므로 짝수들 중 최솟값은 42가 된다. 입력 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되어 있다. 입력으로 주어지는 자연수는 1보다 크거나 같고, 100보다 작거나 같다. 7개의 자연수 중 적.. 2021. 7. 14.
[Python] #4 디스코드 봇 만들기 - Embed 목차 이번 글에서는 Embed를 사용해 메시지를 박스 같은 곳 안에 담아 보내보겠습니다. #3번 글에서 계속하겠습니다. https://howbeautifulworld.tistory.com/55 Embed 생성 embed를 만드는 코드입니다. embed = discord.Embed(title="title", description='description', color=discord.Color.green()) await ctx.send(embed=embed) 링크와 썸네일도 넣을 수 있으며 embed = discord.Embed(title='title', description='description', url='https://howbeautifulworld.tistory.com/', color=discord... 2021. 7. 11.
728x90