목록리스트 (4)
K_blueprint
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.ex) 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. (풀이 코드)store = [] # 자연수를 저장항 리스트 선언for i in range(9): # 9번 입력을 받고 리스트에 순차적으로 값을 저장하는 반복문 data = int(input()) # 입력..
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때 A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 첫째 줄에 N과 X가 주어진다.둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고 10,000보다 작거나 같은 정수이다. X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다.X보다 작은 수는 적어도 하나 존재한다. (풀이 코드)N, X = map(int, input().split()) # N, X 입력받기while True: # N개의 수를 받았을때만 정상 실행되도록 하는 반복문 A = list(map(int, input().split())) # 리스트로 N개의 정수 저..
총 N개의 정수가 주어졌을 때, 정수 V가 몇 개인지 구하는 프로그램을 작성하시오. 첫째 줄에 정수의 개수 N이 주어진다.둘째 줄에는 정수가 공백으로 구분되어 있다.셋째 줄에는 찾으려고 하는 정수 V가 주어진다.입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 첫째 줄에 입력으로 주어진 N개의 정수 중에 V가 몇 개인지 출력한다. (풀이 코드)N = int(input()) # 입력받을 횟수(N) 입력while True: # N개의 수를 받았을때만 정상 실행되도록 하는 반복문 data = list(map(int, input().split())) # 리스트로 N개의 정수를 저장 if len(data) == N..
※ 자료구조란?- 자료를 구조화해 둔 것(즉, 자료에 대한 효율적인 탐색, 삽입, 삭제 등이 가능하도록 만들어 둔 것)(+ 자료가 많을 때 구조화를 해두지 않으면 다루기 힘들다.)- 저장(삽입), 사용(삭제), 확인(탐색)의 의미를 가지고 있으며 어디에 초점을 두고 구조화할 것인지에 따라 종류가 다르다.- 구조화를 해두면 저장할 때는 시간이 조금은 걸리더라도 원하는 자료를 사용하거나 확인할 때 빠르게 찾을 수 있다. ※ 추상자료형(ADT : Abstract Data Type)- 추상화된(구체화되지 않은) 자료를 정의- 자료에 대해 가능한 연산(삽입, 삭제, 탐색)에 대한 정의- 자료의 표현 및 구현 방법에 대해서는 명시하지 않는다. 추상 자료형표현하는 자료구현 자료구조리스트(list)- 순서가 부여..