취뽀 기록

#열심히 살자 #취업 #공부

분류 전체보기 221

[코드트리] 탐색 > 개수 세기

정수 n이 주어지면 그 횟수만큼 수가 주어집니다. 그 중 m이 몇 번 등장하는지 구해 출력하는 프로그램을 작성해보세요. # 정수 n과 m을 입력받습니다. n, m = tuple(map(int, input().split())) # arr을 입력받습니다. arr = list(map(int, input().split())) # m이 나온 횟수를 출력합니다. cnt = arr.count(m) print(cnt) # 나의 풀이 --------------------------------- arr = input().split() n = int(arr[0]) m = int(arr[1]) lst = list(map(int, input().split())) print(lst.count(m))

[코드트리] 탐색 > 특정 위치의 문자

6개의 문자 배열을 만들고 각각 'L', 'E', 'B', 'R', 'O', 'S'로 초기화한 후에, 문자 한 개가 주어지면 배열의 위치를 출력하는 프로그램을 작성해보세요. 배열의 첫 번째 위치는 0번이며 배열에 없는 문자가 주어지면 "None"이라는 메시지를 출력합니다. # 배열을 만들고 문자 a를 입력받습니다. word = ['L', 'E', 'B', 'R', 'O', 'S'] a = input() # 같은 것이 없으면 None을, 있다면 그 인덱스를 출력합니다. if a not in word: print("None") # 해당 문자가 리스트에 있는 경우 else: print(word.index(a)) # 나의 풀이 ---------------------------------- arr = ['L', ..

[python] 특정 위치의 문자 찾기 index / enumerate / in / not in

'A', 'P', 'P', 'L', 'E' 문자를 원소로 갖는 리스트의 'L' 문자가 있는지, 있다면 몇 번째 index에 있는지 확인해보자 몇 번째 index에 있는지 저장해줄 idx 변수를 사용해 코드 작성이 가능하다. + for loop 활용 word = ['A', 'P', 'P', 'L', 'E'] # 해당 문자를 찾지 못했다면 -1 idx = -1 # 문자 탐색 for i in range(len(word)): if word[i] == 'L': idx = i # 문자가 존재하지 않는 경우 if idx == -1: print("not exist") else: print(idx) >> 3 만약 리스트 내의 원소와 index가 동시에 필요하다면? enumerate 함수 이용 가능 -> enumerate..

[코드트리] Count 배열 > 나눗셈의 나머지

두 정수 a, b가 주어지면, a를 b로 나눈 몫을 a에 계속해서 저장하는 것을 반복하려고 합니다. a가 1이하가 되기 전 까지 나눗셈을 반복한다고 할 때, 각 나눗셈 연산마다 나온 나머지들이 등장한 횟수를 제곱하여 그 합을 출력하는 프로그램을 작성해보세요. 예를 들어, a = 1000, b = 4인 경우 나눗셈은 다음과 같이 진행됩니다. 1000÷4=250 ... 0 250÷4=62 ... 2 62÷4=15 ... 2 15÷4=3 ... 3 3÷4=0 ... 3 5번의 나눗셈 동안 나머지는 0이 1번, 2가 2번, 3이 2번 등장했으므로, 각 나머지가 나온 횟수의 제곱의 합은 12+22+22=9 입니다. # 변수 입력받기 a, b = tuple(map(int, input().split())) coun..

[코드트리] Count 배열 > 코로나 메뉴얼 2

감기 증상이 있으면 Y, 감기 증상이 없으면 N으로 나타내기로 하고, 체온을 쟀을 때 수치에 따라 진료소를 다르게 구분하려고 합니다. 증상도 있고 37℃ 이상일 때 A 증상은 없지만 37℃ 이상일 때 B 증상은 있지만 체온은 정상일 때 C 둘 다 괜찮은 경우엔 D 한 번에 3명씩 검사하는데 A로 가는 사람이 2명 이상 나올때는 위급상황 E로 분류합니다. # 카운팅 배열의 1에는 A인 사람의 수가, 2에는 B가, 3에는 C가, 4에는 D가 들어감 count_arr = [0] * 5 # s와 t를 입력받은 후 카운팅 배열을 통해 각각의 빈도 저장 for _ in range(3): s, t = input().split() t = int(t) # type num = 분류 번호 if t >= 37 and s ==..

[코드트리] Count 배열 > 점수대 파악하기

100명 이하인 학생들의 점수가 주어지다가 0이 주어지면 그때까지 주어진 점수를 10점 단위로 구분하여 점수대별 학생 수를 출력하는 프로그램을 작성해보세요. # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) count_arr = [0] * 11 # 카운팅 배열을 통해 십의 자리수 각각의 빈도 저장, 0이 나오면 for문에서 빠져나오기 for elem in arr: if elem == 0: break if elem < 10: continue count_arr[elem // 10] += 1 # 100점대부터 10점대까지 나온 횟수를 출력 for i in range(10, 0, -1): print(f"{i}0 - {count_arr[i]}") # ..

[코드트리] Count 배열 > 십의 자리 숫자(★)

세자리 미만의 정수가 주어지다가 0이 주어지면 그 0을 제외하고 그 때까지 입력된 정수의 숫자들의 십의 자리 숫자가 각각 몇 개인지 작은 수부터 출력하는 프로그램을 작성해보세요. 단, 0이 첫 번째 부터 주어지지않는다고 가정해도 좋습니다. # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) count_arr = [0] * 10 # 카운팅 배열을 통해 십의 자리수 각각의 빈도 저장, 0이 나오면 for문에서 빠져나오기 for elem in arr: if elem == 0: break if elem < 10: continue count_arr[elem // 10] += 1 # 1부터 9까지 나온 횟수를 출력 for i in range(1, 10):..

[코드트리] Count 배열 > 주사위 놀이

주사위를 10번 던진다고 합니다. 던질 때마다 나온 숫자가 주어지면 각 숫자가 몇 번씩 나왔는지 출력하는 프로그램을 작성해보세요. # 배열에 주어진 수를 입력받아 저장 arr = list(map(int, input().split())) count_arr = [0] * 7 # 카운팅 배열을 통해 각각의 빈도 저장 for elem in arr: count_arr[elem] += 1 # 1부터 6까지 나온 횟수를 출력 for i in range(1, 7): print(f"{i} - {count_arr[i]}")

[코드트리] Count 배열 > 1-9 숫자 세기(★)

원소의 크기가 1이상 9이하인 n개의 원소가 주어졌을 때, 1부터 9까지 각각 몇 번씩 나왔는지를 출력하는 프로그램을 작성해보세요. # 원소 수 n 입력받기 n = int(input()) # 배열에 주어진 수를 입력받아 저장 arr = list(map(int, input().split())) count_arr = [0] * 10 # 카운팅 배열을 통해 각각의 빈도 저장 for elem in arr: count_arr[elem] += 1 # 1부터 9까지 나온 횟수를 출력 for i in range(1, 10): print(count_arr[i]) # 나의 풀이 ------------------------------------------- n = int(input()) arr = list(map(int, ..