input 19

[파이썬 풀이] 백준 1110.더하기 사이클

문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 ..

[파이썬 풀이] 백준 2438.별 찍기 -1

문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. ex) 5 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. ex) * ** *** **** ***** 코드 n=int(input()) for i in range (n): print("*"*(i+1)) 관련 개념 정리 input 파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다. 입력받은 값을 넣을 변수 이름 = input("띄울 메세지") 단! input함수는 입력받은 모든 내용을 문자열로 인식합니다. 따라서 입력받은 내용을 정수로 변환하려면 d = int(input()) 와 같은 형태로 작성하거나, 나중에 변수를 사용할때 print(i..

[파이썬 풀이] 백준 2742.기찍 N

문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. ex)5 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. ex) 5 4 3 2 1 코드 t=int(input()) for i in range(t,0,-1): print(i) 관련 개념 정리 input 파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다. 입력받은 값을 넣을 변수 이름 = input("띄울 메세지") 단! input함수는 입력받은 모든 내용을 문자열로 인식합니다. 따라서 입력받은 내용을 정수로 변환하려면 d = int(input()) 와 같은 형태로 작성하거나, 나중에 변수를 사용할때 print(int(d)..

[파이썬 풀이] 백준 2741.N 찍기

문제 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. ex) 5 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. ex) 1 2 3 4 5 코드 t=int(input()) for i in range(t): print(i+1) 관련 개념 정리 input 파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다. 입력받은 값을 넣을 변수 이름 = input("띄울 메세지") 단! input함수는 입력받은 모든 내용을 문자열로 인식합니다. 따라서 입력받은 내용을 정수로 변환하려면 d = int(input()) 와 같은 형태로 작성하거나, 나중에 변수를 사용할때 print(int(d)+2..

[파이썬 풀이] 백준 8393.합

문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. ex)3 출력 1부터 n까지 합을 출력한다. ex)6 코드 x=int(input()) sum=0; for i in range(x+1): sum=sum+i print(sum) 관련 개념 정리 input 파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다. 입력받은 값을 넣을 변수 이름 = input("띄울 메세지") 단! input함수는 입력받은 모든 내용을 문자열로 인식합니다. 따라서 입력받은 내용을 정수로 변환하려면 d = int(input()) 와 같은 형태로 작성하거나, 나중에 변수를 사용할때 print(int(d)+2) 와 같이 int()로 감싸..

[파이썬 풀이] 백준 10950.A+B - 3

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ex)5 1 1 2 3 3 4 9 8 5 2 출력 각 테스트 케이스마다 A+B를 출력한다. ex)2 5 7 17 7 코드 T=int(input()) sum=[] for j in range(T): sum.append(list(map(int, input().split()))) for i in range(T): print(sum[i][0]+sum[i][1]) 관련 개념 정리 input 파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다. 입력받은 값을 넣을..

[파이썬 풀이] 백준 2739.구구단

문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. ex) 2 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. ex) 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 코드 x=int(input()) for i in range(9): print(x,"*",i+1,"=",x*(i+1)) 관련 개념 정리 input 파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다. 입력받은 값을 넣을 변수 이름 = input("띄울 메세지") 단! ..

[파이썬 풀이] 백준 2884.알람 시계

문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로..

[파이썬 풀이] 백준 14681.사분면 고르기

문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) ex1) 12 5 ex2) 9 -13 출력 점..