문제답안이번 문제는 시간이 많이 걸렸다.문제를 풀기 위해 두가지 조건을 함수로 만들었다.1. 선의 갯수를 구하는 함수2. 선의 최대 길이를 구하는함수# 선의 갯수를 구하는 함수def count_lan_cables(lan_cables, length): # count 변수 초기화 count = 0 # 각 랜선을 순회 하면서 주어진 길이로 자를 수 있는 랜선의 개수를 누적 for cable in lan_cables: count += cable//length return count# 선의 최대 길이를 구하는 함수def max_lan_cables_length(n, lan_cables): # 이진 탄색 범위 초기화 : 최소 길이 1, 최대 길이는 가장 긴 랜선의 길이 ..
1. 문제2. 답안초안# 첫째 줄에 시험 과목수 n 줄째 줄에 현재 성적n = int(input("과목 수 입력"))scoreLi = []for score in range(n): score = int(input("현재 점수 입력")) scoreLi.append(score)sortedScore = sorted(scoreLi, reverse=True)reScoreLi = []maxScore = sortedScore[0]for reScore in sortedScore: reScore = reScore/maxScore*100 reScoreLi.append(reScore)avg = sum(reScoreLi)/len(reScoreLi)print(avg)과목 수를 입력받고 반복문을 통해 점수 리..
문제답초안numLi = [121, 1231, 12421]num_str_list = []for i in range(len(numLi)): num_str = str(numLi[i]) num_str_list.append(num_str)for j in num_str_list: if j == ''.join(reversed(j)): print('yes') else: print('no')예제 입력값을 일단 리스트로 만들고for 문을 활용해 각 항목별 뒤집은 값을 비교하는 코드를 짰다.출력이 정상적으로 되는 것을 확인 하였다.다음으로 문제에서 입력은 여러개의 테스트 케이스로 이루어져 있고0을 입력하면 종료된다고 하였다. 하여 while 문을 활용하여 최종 답안을 작성 하였..
문제답초안n = int(input())word_list = []for i in range(n): word = input() word_list.append(word) word_list = sorted(word_list)key_list = []values_list = []for i in range(len(word_list)): key = word_list[i] values = len(word_list[i]) key_list.append(key) values_list.append(values) dict1 = dict(zip(key_list, values_list))sorted_by_values = dict(sorted(dict1.items(), key=lambda i..
문제 정보답초안n, m = map(int, input().split())chessPlate = []for i in range(n): row = input() chessPlate.append(row) result = []for j in range(len(chessPlate)): if chessPlate[j].count('W') == 4 and chessPlate[j].count('B') == 4: res = 0 result.append(res) elif chessPlate[j].count('B') > 4 and chessPlate[j].count('W') 4 and chessPlate[j].count('B') 처음 초안을 이렇게 코딩을 했다.문제점으로 ..
Macos 유저 tensorflow gpu 사용 설정 하는 법1. Homebrew 설치 (이미 설치된 경우 생략): /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2. 필요한 종속성 설치 (이미 설치된 경우 생략): brew install pythonbrew install cmakebrew install libjpeg-turbo3. miniforge 설치(이미 설치된 경우 생략): curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.shbash Minifo..
답# 입력 데이터 정수 2개씩# 테스트 케이스는 한줄.# 두수 비교 크면 yes 아니면 no# 마지막줄 0 두개while True: a, b = map(int, input().split()) print('Yes') if a > b else print('No') if a == 0 and b == 0: break횟수 지정이 없기때문에 while문으로 기본틀 작성했다.문제점으로 0 0을 입력 했을 때 No가 출력된다는 점을 발견while True: a, b = map(int, input().split()) if a == 0 and b == 0: break print('Yes' if a > b else 'No')코드를 위와 같이 수정하여 해결 하였다.
답# n 명의 사람들 + 수석 심판은 s만큼 주식을 보유# 이를 나누어 갖기로함# x = 각 사람이 배붙 받는 # n과 s가 주어졌을 때 x의 최대값for i in range(4): n, s = map(int, input().split()) x = s // n + 1 print(x)일단 포문으로 기본 틀을 잡았다.그러나 문제에서 횟수를 지정해주지 않았기 때문에while문을 사용하고 try, except 문을 사용했다.while True: try: n, s = map(int, input().split()) x = s // (n + 1) print(x) except EOFError: break
문제동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.출력첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 양..
판다스 스터디중 TypeError: Could not convert to numeric 에러가 발생했다.df = pd.read_excel('../data/02. sales-funnel.xlsx')df.head()#피벗 테이블 생성 시 에러 발생pivot_df = df.pivot_table(index='Name') 02. sales-funnel.xlsxSheet1 Account,Name,Rep,Manager,Product,Quantity,Price,Status 714466,Trantow-Barrows,Craig Booker,Debra Henley,CPU,1,30000,presented 714466,Trantow-Barrows,Craig Booker,Debra Henley,Softwar..
문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 각 테스트 케이스에 대해 P를 출력한다. 답 t = int(in..
문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 답 num = [] for i in range(9): a = int(input()) num.append(a) maxNum = max(num) maxNum_idx = num.index(max(num)) print(maxNum)..