본문 바로가기

사칙연산68

[CodeUp][Python] 1285번 : 계산기 2 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 계산기 2 왼쪽부터 차례대로 연산한 결과를 출력한다.(우선순위x) codeup.kr 주의해야 할 점 1. readline만 사용해서 입력할 때 readline을 사용해서 입력할 때는 맨 끝에 \n이 붙어서 입력됩니다. 입력값을 int나 float 같이 숫자형 처리를 하지 않고, 문자열 형태 그대로 쓴다면 대부분의 문제에서는 맨 끝의 \n을 떼어주기 위해 rstrip을 사용해야 합니다. string = sys.stdin.readline().rstrip() 2. 우선순위 이 문제에서는 연산자 우선순위는 생각할 필요 없이 그냥 왼쪽에서 오른쪽으로 차례대로 계산하는 코드로 작성하면 됩니다. 3. 나눗셈 모든 계산은 정.. 2021. 9. 23.
[CodeUp][Python] 1116번 : 사칙연산 계산기 밑의 링크는 CodeUp에서의 문제 링크입니다. 문제는 링크를 통해서 직접 봐주시길 바랍니다. 사칙연산 계산기 두 정수 a, b를 입력받는다. codeup.kr 주의해야 할 점 이 문제에서 사용한 map을 사용한 입력 방식은 정말 많이 사용하는 입력 방식입니다. 이해하고 거의 외운 것 마냥 써봅시다. 출력 예시에서 보여준 나눗셈인 3/2의 실제값은 1.5이지만, 예시의 결과는 1로만 나와있습니다. 생각한 풀이 과정 readline을 사용하기 위해 import 합니다. 두 정수를 공백으로 구분해 입력합니다. 각각 정수형으로 변환하고, 변수 a, b에 저장합니다. 두 정수의 합, 차, 곱, 몫 결과를 출력 양식에 맞추어 출력합니다. 제출한 파이썬 코드 # readline을 사용하기 위해 import합니다. .. 2021. 8. 14.
[백준][solved.ac][Bronze 3][Python] 11024번 : 더하기 4 밑의 링크는 백준에서의 문제 링크입니다. 11024번: 더하기 4 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 테스트 케이스의 개수 T를 입력합니다. # 정수형으로 변환합니다. T = int(stdin.readline()) # 테스트 케이스의 개수 T만큼 반복합니다. for test_case_idx in range(T): # N개의 수를 공백으로 구분해 입력합니다. # 1 2021. 7. 4.
[백준][solved.ac][Bronze 3][Python] 10419번 : 지각 밑의 링크는 백준에서의 문제 링크입니다. 10419번: 지각 창영이가 궁금한 경우의 수 T(1 ≤ T ≤ 100)가 첫 번째 줄에 주어지고, 이어서 T 개의 줄에 수업시간 d(1 ≤ d ≤ 10,000, d는 정수)가 차례대로 주어진다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에 창영이가 궁금한 경우의 수 T를 입력합니다. # 1 2021. 7. 3.
[백준][solved.ac][Bronze 2][Python] 18795번 : 이동하기 3 밑의 링크는 백준에서의 문제 링크입니다. 18795번: 이동하기 3 준규는 (N+1)×(M+1) 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나누어져 있다. 미로의 가장 왼쪽 윗 방은 (0, 0)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는 현재 (0, 0)에 있고, (N, M)으 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 미로의 크기 N, M을 공백으로 구분해 입력합니다. # 각각 정수형으로 변환합니다. N, M = map(int, stdin.readline().split(' ')) # N개의 정수 Ai들을 공백으로 구분해 입력합니다. # 각각 정수형으로 변환합니다... 2021. 7. 2.
[백준][solved.ac][Bronze 3][Python] 14913번 : 등차수열에서 항 번호 찾기 밑의 링크는 백준에서의 문제 링크입니다. 14913번: 등차수열에서 항 번호 찾기 k가 몇 번째 항인지 출력한다. 만약, k가 주어진 a와 d로 만들어진 등차수열의 수가 아니면 "X"를 출력한다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 줄에 첫 항 a, 공차 d, 찾는 수 k를 공백으로 구분해 입력합니다. # 각각 정수형으로 변환합니다. a, d, k = map(int, stdin.readline().split(' ')) # 등차수열의 공식 a+(n-1)d = k을 dn = k - a + d로 계산하여 값을 저장한 변수를 선언합니다. dn = k - a + d # n을 구하기 위해 dn을.. 2021. 7. 1.
[백준][solved.ac][Bronze 1][Python] 1356번 : 유진수 밑의 링크는 백준에서의 문제 링크입니다. 1356번: 유진수 첫째 줄에 수 N이 주어진다. 이 수는 2,147,483,647보다작거나 같은 자연수이다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 수 N을 입력합니다. # 2,147,483,647보다 작거나 같은 자연수입니다. # 맨 끝의 \n은 떼어줍니다. N = stdin.readline().rstrip() # N의 길이를 저장하는 변수를 선언합니다. N_len = len(N) # N이 유진수인지 아닌지를 저장하는 변수를 선언합니다. # 처음에는 유진수가 아니라는 뜻인 NO로 초기화합니다. is_yujin = "NO" # N을 두 부.. 2021. 6. 29.
[백준][solved.ac][Bronze 3][Python] 2884번 : 알람 시계 밑의 링크는 백준에서의 문제 링크입니다. 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 알람 시간 H시, M분인 두 정수를 공백으로 구분해 입력합니다. # 0 2021. 6. 28.
[백준][solved.ac][Bronze 3][Python] 11134번 : 쿠키애호가 밑의 링크는 백준에서의 문제 링크입니다. 11134번: 쿠키애호가 철수는 쿠키를 세상에서 제일 좋아한다. 쿠키가 있는 곳이라면 철수도 반드시 있다고 할 정도이다. 철수는 날마다 자신이 가지고 있는 쿠키 중 C개를 먹는다. C개 미만의 쿠키가 남아 있다면 전 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에는 테스트 케이스의 개수 T를 입력합니다. # 0 < T < 100 # 정수형으로 변환합니다. T = int(stdin.readline()) # 테스트 케이스의 개수 T만큼 반복합니다. for test_case_idx in range(T): # 철수가 가진 쿠키의 개수 N, 날마다 먹는 .. 2021. 6. 26.
[백준][solved.ac][Bronze 3][Python] 5692번 : 팩토리얼 진법 밑의 링크는 백준에서의 문제 링크입니다. 5692번: 팩토리얼 진법 상근이는 보통 사람들이 사는 것과는 조금 다른 삶을 사는 사람이다. 상근이는 이런 사람들의 시선이 부담스럽기 때문에, 자신만의 숫자를 개발하기로 했다. 바로 그 이름은 팩토리얼 진법이다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # factorial을 사용하기 위해 import합니다. from math import factorial # 0을 입력할 때까지 반복합니다. while True: # 팩토리얼 진법 숫자를 입력합니다. # 길이는 최대 5자리입니다. # 맨 끝의 \n은 떼어줍니다. number = stdin.readline(.. 2021. 6. 26.