썸네일 [PYTHON] 10824 네 수 https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net 문제풀이 A,B,C,D 'A''B' +'C'D'의 값을 출력 ex) '1'+'3' = '13' solution import sys # string타입으로 입력받아 각 A,B,C,D에 할당함. A,B,C,D = sys.stdin.readline().strip().split() # 문자열 A,B를 더한 값의 int값과 문자열 C,D를 더한 값의 int값을 더해 출력함. print(int(A+B)+int(C+D))
썸네일 [PYTHON] 9085 더하기 sum https://www.acmicpc.net/problem/9085 9085번: 더하기 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 첫 줄에 자연수의 개수 N(1 ≤ N ≤ 100)이 주어지고, 그 다음 줄에는 N개의 자연수가 주어진다. 각각의 자연 www.acmicpc.net solution import sys # 테스트 케이스의 개수 입력 받음 T = int(sys.stdin.readline().strip()) # 테스트 케이스 개수만큼 반복하여 입력을 받음. for _ in range(T): N = int(sys.stdin.readline().strip()) # N개의 자연수를 공백을 구분하여 numbers에 할당함 numbers = map(int,..
썸네일 [PYTHON] 3009 네 번째 점 https://www.acmicpc.net/problem/3009 문제 풀이 세 점을 리스트에 담는다. x와 y의 서로 교차하는 경우의 수를 계산하고 세 점을 담은 리스트에 비교하고 없느 경우의 수를 출력함. solution import sys # 세 점을 x_y_list에 담음. x_y_list = [] for _ in range(3): point = list(map(int, sys.stdin.readline().strip().split())) x_y_list.append(point) for [x,_] in x_y_list: for [_,y] in x_y_list: # [x,y]의 모든 경우의 수가 세 점을 담은 리스트 안에 없을 경우 if [x,y] not in x_y_list: # 그 경우의 수를 ..
썸네일 [PYTHON] 2750 수 정렬하기 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net solution import sys N = int(sys.stdin.readline().strip()) # N개의 줄에 주어진 수를 리스트에 할당함. number_list = [] for _ in range(N): num = int(sys.stdin.readline().strip()) number_list.append(num) # list에 바로 넣는 방법 - list comprehension # num..
썸네일 [PYTHON] 15596 정수 N개의 합 https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 문제 풀이 def solve(a:list) -< int 정수 n개가 주어졌을때, n개의 합을 구하는 함수 solution def solve(a) : sum = 0 for N in a: # a를 list형태로 받기 때문에 바로 요소 값으로 순회한다. sum += N return sum
썸네일 [PYTHON] 2562 최대값 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net solution import sys Nber_list = [int(sys.stdin.readline().strip()) for _ in range(9)] # 데이터 9개를 리스트에 담는다. max_N = max(Nber_list) print(max_N)+1) print(Nber_list.index(max_N)+1) # 인덱스 값은 0부터 시작이므로 인덱스 값에 +1..
썸네일 [PYTHON] 4344 평균은 넘겠지 f-string으로 %,부동소수점,n번째 자리까지 출력하기 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net solution import sys t = int(sys.stdin.readline().strip()) for _ in range(t): data = list(map(int, sys.stdin.readline().strip().split())) N = data[0] score_list = data[1:] mean_score = sum(score_list)/N cnt = 0 for score in score_list: if score > mean_score : # 평균보다 점..
썸네일 [PYTHON] 10818 최소 최대 min,max/for https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 풀이 내장함수 사용하여 최솟값과 최댓값을 출력한다. solution 1 - min(),max() import sys N = sys.stdin.readline().strip() N_list = list(map(int, sys.stdin.readline().strip().split())) print(min(N_list),max(N_list)) solution ..
썸네일 [PYTHON] 10807 개수 세기 for/count/문자열특정문자개수찾기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 풀이 2번째 줄인 정수들을 공백을 구분하여 받는다. for문으로 순회하면서 target_N인 정수 v와 일치하면 카운팅하고 카운팅 개수를 출력한다 solution - for문 활용 import sys N = int(sys.stdin.readline().strip()) data = list(sys.stdin.readline().strip().split()) target_N = sy..
썸네일 [PYTHON] 10952 A+B -5 https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제풀이 while문을 통해 계속 테스트 케이스를 공백을 구분하여 A와 B를 입력 받는다. 단, A와 B가 0인 경우 프로그램을 종료한다. (종료 조건) A > 0 , B > 10 이기때문에 A와 B가 0일때 빼곤 이 둘의 합이 0인 경우는 없다. 종료되지 않으면 A와 B의 합을 출력한다. solution import sys while True : # 계속해서 입력받는다. A,B = list(map(int, sys.stdin.readline().strip().split())) if A+B ==0 : # 단..
썸네일 [PYTHON] 11022 A+B -8 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 문제풀이 테스트 케이스는 한 줄로 이루어져 있어 A와 B를 공백을 구분하여 입력받는다. 입력받은 A,B를 더해 'Case #테스트 번호: A + B = C'형식으로 출력한다. solution import sys t = int(sys.stdin.readline().strip()) for test_count in range(1,t+1) : a, b = map(int, sys.stdin.readline().strip().split()) print..
썸네일 [PYTHON] 11021 A+B -7 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제풀이 테스트 케이스는 한 줄로 이루어져 있어 A와 B를 공백을 구분하여 입력받는다. 입력받은 A,B를 더해 'Case #테스트 번호: A+B'형식으로 출력한다. solution import sys t = int(sys.stdin.readline().strip()) for test_count in range(1,t+1) : a, b = map(int, sys.stdin.readline().strip().split()) print(f'Case #{test_count..