https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 해설 이 문제는 코드작성을 위한 학습보다는 개념을 학습을 위한 문제입니다. 풀이 문제의 개념을 이용해 코드를 작성하면 다음과 같습니다. import sys n = int(input()) for i in range(n): a,b = map(int, sys.stdin.readline().split()) print(a+b) 파이썬에서 sys패키지를 불러와 stdin.realine() 함수로 입력받아 큰 데이터의 연..
전체 글
데이터 사이언스가 목표인 학생입니다. / 공부한 내용을 간단히 정리하는 블로그입니다. / 비공개 게시글은 저작권 보호를 위해 개인 소장 용도로만 사용합니다.https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 문제 해석 문자열을 주어진 조건에 따라 반복시키는 문제입니다. long int = 4를 기본 값으로 4가 더해진 만큼 long이 추가로 붙어야 함을 문제를 통해 알 수 있습니다. 즉, 주어진 수의 4를 뺀 나머지를 4로 나눈 몫만큼 long을 반복해서 출력해야 합니다. 풀이 한 줄에 모두 출력해야 하므로 하나의 print()를 이용합니다. 이때 문자에 대한 연산을 사용해야 합니다. ..
https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제 해설 https://whitecode2718.tistory.com/129 [백준] 10950번 : A+B - 3 (3단계) (Python) https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해 테스트 케이스를 만드는 방법을 연습하는 문제입니다. 테 whitecode2718.tistory.com 위 문제에서..
https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해 테스트 케이스를 만드는 방법을 연습하는 문제입니다. 테스트 케이스를 처리하는 방법과 두 정수를 입력받고 값을 더하는 방법으로 나누어 생각한 후 코드를 작성합니다. 풀이 반복문을 이용해 테스트 케이스를 만들 수만 있다면 쉽게 풀 수 있는 문제입니다. 입력받은 만큼 코드를 반복시키는 방법은 if문, while문 둘 다 사용할 수 있으며 코드를 작성하는 사람에 따라 스타일이 나뉩니다. T = int(input()) for i in range(T): a,b = map(int,input().split())..
https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 해설 반복문을 학습하면 가장 먼저 접하는 1부터 n까지의 합을 구하는 알고리즘입니다. n이 주어지면 1부터 n까지 계산을 해주는 가장 간단한 접근이 반복문이고 (1부터 n까지 코드를 반복하기 때문입니다.) 반복문에 사용하는 반복변수를 계산에 직접 사용할 수 있다는 점을 착안해 sum = sum + i; 코드를 반복시킬 수 있습니다. 풀이 해설의 알고리즘을 그대로 코딩하면 다음과 같습니다. sum을 간단히 a변수로 사용했습니다. n = int(input()) a=0 for i in range(n+1): a += i prin..
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 해석 반복된 계산을 하기 때문에 for문 혹은 while문을 이용한 반복 구문을 사용합니다. 풀이 입력받은 만큼 반복을 하면 되기 때문에 대표적인 반복 구문 for i in range(T)에서 T를 입력받습니다. 또한 한 줄에 전부 출력하므로 하나의 print()만을 사용합니다. a = int(input()) for i in range(1,10): print(a,'*',i,'=',a*i) int(input())은 input()이 문자로 데이터를 입력받기 때문에 바로 정수로 형변환 해주기..
https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 www.acmicpc.net 문제 해석 문제에서 조건의 기준을 "눈이 몇 개 같냐"를 주었고, 주사위 개수를 입력받는 다면 생각할게 많지만 3개로 고정되었기 때문에 단순히 문제가 풀라는 대로 조건을 세우고 연산하면 되는 문제입니다. 풀이 a, b, c = map(int, input().split()) if a == b == c: print(10000 + a * 1000) elif a == b or b == c..
https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 해석 https://whitecode2718.tistory.com/61 [백준] 2884번 : 알람 시계 (2단계) (C++) https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있 whitecode27..