목록전체 글 (135)
100세까지 코딩
문제 나의 생각 반복을 통해 list에 입력된 값들을 받는다. 한 줄에 하나의 자연수가 주어질 때는 append()로 하나하나 추가. 최댓값은 max() 함수를 쓰고, 몇 번째 수인지를 찾는 것은 index()를 사용한다. index는 0부터 시작하므로 + 1을 해준다. 나의 풀이 temp_list = [] for i in range(9): temp_list.append(int(input())) max_value = max(temp_list) print(max_value) print(temp_list.index(max_value)+1)
문제 나의 생각 list를 순회해가며 X보다 작을때마다 출력을 해준다. 연이어 출력을 해야하기 때문에 end = " "를 해준다. 나의 풀이 N,X = map(int,input().split()) number_list = list(map(int,input().split())) for i in range(N): if X > number_list[i]: print(number_list[i],end=" ") 나의 풀이2 (list에 하나씩 추가) N, X = map(int, input().split()) number_list = list(map(int, input().split())) temp_list = [] for i in range(N): if X > number_list[i]: temp_list.app..
문제 나의 생각 1차원 배열에 대한 이해를 위한 문제이다. list()로 배열을 만든다. 반복문을 통해 list의 요소들을 하나하나 순회해가며 v와 같은 것이 있으면 sum+1한다. 나의 풀이 cnt = int(input()) arr = list(map(int, input().split())) v = int(input()) sum = 0 for i in range(len(arr)): if arr[i] == v: sum += 1 print(sum) 파이썬 버전의 쉬운 풀이 N = int(input()) number_list = list(map(int,input().split())) v = int(input()) print(number_list.count(v)) - sys.stdin.readline()을 사..
문제 나의 생각 try-except를 써서 파일의 끝을 판단하는 연습 문제이다. 나의 풀이 (EOFError 처리) while True: try: A, B = map(int, input().split()) print(A + B) except EOFError: break - input()함수는 EOF를 만나면 EOFError를 발생시킨다. 나의 풀이2 (except로 모든 예외 처리) while True: try: A, B = map(int, input().split()) print(A + B) except : break - except만 사용하면 모든 에러에 대한 처리를 해준다. 나의 풀이3 (sys.stdin.readline()으로 ValueError 처리) import sys while True: t..
15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 나의 생각 문제에서도 말했듯이 입출력 방식이 느리면 여러 줄을 입력받을때 시간초과가 날 수 있다. 파이썬 사용자는 sys.stdin.readline()을 사용하자. 나의 풀이 import sys T = int(input()) for _ in range(T): a,b = map(int,sys.stdin.readline().split()) print(a+b) 참고 1. input과 sys.stdin.readline의 차이점 input() sys.stdin.readline() 1...