https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제 해석 문제를 보면 바로 떠올릴 수 있는 방법은 두 번째로 입력받은 수를 자릿수대로 분리해서 첫 번째로 입력받은 정수에 곱하고, 그 결과를 출력하면 될 것 같습니다. 그렇다면 우리는 두 가지를 해결할 수 있는지 생각해줘야 합니다. 두 번째 정수를 자릿수대로 분리할 수 있는가? C언어로 문제를 푼다면 문자열 형태를 고려해야 했겠지만, 파이썬은 input() 함수로 데이터를 받는 다면 문자열로 저장하기 때문에 배열 인덱싱으로 풀면 됩니다. 풀이 a = input() a = int(a) b = input..
백준
https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 문제 해석 세 수 A, B, C를 입력받고 문제에 요구한 데로 계산 후 출력하면 됩니다. 파이썬의 input()은 문자열로 데이터를 저장하기 때문에 형변환을 해줘 여하고 a, b, c는 공백문자 기준으로 제값으로 나눠 입력받아야 하므로 split() 함수를 사용합니다. 풀이 해석을 통해 다음과 같은 코드를 작성할 수 있습니다. a,b,c = input().split() a = int(a) b = int(b) c = int(c) print((a+b)%c) print(((a%c)+(b%c))%c) print..
https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 문제 해설 사칙연산을 문제에 적용했을 때 그걸 코딩으로 작성할 수 있는 확인 하는 문제입니다. 처음 문제를 보면 붇기 연도를 서기 연도로 어떻게 바꾸는지 모르지만 예시를 보면 2541 이 1998년으로 변환되는 것을 보아 불기 연도에 543을 빼면 서기 연도가 됨을 알 수 있습니다. 풀이 해석을 바탕으로 사칙연산을 하는 코드를 작성하면 됩..
https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 문제 해석 입력을 받은 문자열에 "??! " 문자열을 추가해서 출력하는 문제입니다. 문자열을 출력할 줄만 안다면 크게 고민 없이 문제를 해결할 수 있습니다. 풀이 input()는 변수를 자동으로 문자열로 저장하기 때문에 입력받은 문자열에 '??!'을 추가해 출력합니다. str = input() print(str + '??!') 파이썬의 input() 함수와 문자열 출력, 문자열 연산합에 대해 이해..
https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 내용 해석 입력받은 두 정수로 계산해 문제에서 원하는 출력을 합니다. 합, 차, 곱, 나누기, 나머지 연산을 코딩합니다. 풀이 파이썬으로 두 데이터를 문자열로 입력받는 input()과 두 데이터를 분리하는 split()함수를 사용합니다. 문자열을 정수로 미리 바꿔주고 이후 문제에서 요구한 연산을 출력합니다. a, b=input().split() a = int(a) b = int(b) print(a+b) print(a-b) print(a*b) print(..
https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 내용 해석 입력받은 두 정수로 계산해 문제에서 원하는 출력을 합니다. 합, 차, 곱, 나누기, 나머지 연산을 코딩합니다. 풀이 cin의 입력과 cout의 출력을 사용하고, 문제에서 요구한 연산을 입력합니다. '\n'와 endl은 같은 의미이지만, 많은 데이터가 주어지면 버퍼 메모리 때문에 '\n'이 더 효율적입니다. #include using namespace std; int main(){ int x,y; cin >> x >> y; cout
https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 내용 풀이 두 정수를 A, B로 입력받고 A/B값을 출력합니다. input(). split()로 입력받고 float형으로 형변환 시키면 쉽게 풀 수 있습니다. a,b=input().split() print(float(a)/float(b)) 파이썬에서의 출력이 백준문제에서 요구한 대로 되었기 때문에 문제없이 넘어갈 수 있지만, 공부차원으로 절대오차와 상대오차에 대해서 학습하고, 이에 대한 코드는 무엇인지 알아봅시다. 오차의 개념은 다음과 같습니다. https://whitecode2718.tistory.com/42..
https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 내용 해석 두 정수를 입력받고 두 정수의 곱을 출력합니다. 풀이 두 정수를 변수로 입력받고, 곱을 계산한 뒤 결과를 출력합니다. 두 정수를 변수로 입력받기 위해 input() 함수와 입력받은 값을 공백문자를 기준으로 분리하기 위해 split() 함수를 사용합니다. a,b = input().split() print(int(a)*int(b)) 입력받은 값은 문자열 형태이므로 정수형으로 형변환을 해줘야 합니다. input(), split() 구문의 이해와 변수의 자료형을 생각하면 쉽게 풀 수 있습니다.