목록Python Study/Algorithm Challenge (6)
Studio KimHippo :D
# -*- coding: utf-8 -*- # NOTE : 삽입 정렬 def insertion_sort(): arr = list(map(int, input('자료를 입력해 주세요. : ').split(' '))) for o_rep in range(1, len(arr)): for i_rep in range(o_rep): if arr[o_rep] == arr[i_rep]: pass else: if arr[o_rep] < arr[i_rep]: arr[o_rep], arr[i_rep] = arr[i_rep], arr[o_rep] print(arr) return arr print(insertion_sort())
# -*- coding : utf-8 -*- # NOTE : KDA를 입력받아 mvp인 플레이어 추출 player_name = ['a1', 'a2', 'a3', 'a4', 'a5', 'b1', 'b2', 'b3', 'b4', 'b5' ] player_score = {} for rep in player_name: kda = list(map(int, input('당신의 KDA를 입력하십시오. : ').split(' '))) score = (kda[0] * 2 + kda[2]) / kda[1] player_score[rep] = score for rep in range(len(player_score)): if list(player_score.values())[rep] == max(player_score.val..
# -*- coding : utf-8 -*- # NOTE : 문자열을 입력받아 문자와 숫자와 따로 구분 import re def split_str(in_str): str = re.sub('[^a-zA-Zㄱ-힗 ]', '', in_str) int = re.sub('[^0-9]', '', in_str) print('str : ', str) print('int : ', int) split_str('c910m6ia 1ho')
# NOTE : 1차원 평면에 있는 점들을 입력받아 거리가 가장 짧은 두 점을 추출 def distance(): poi = list(map(int, input('점들의 좌표를 입력해 주세요. : ').split(' '))) min_dist = 10000000 min_dist_ind = [0, 0] for o_rep in range(len(poi)): for i_rep in range(1, len(poi)): if poi[i_rep] != poi[o_rep]: cal_dist = abs(poi[o_rep] - poi[i_rep]) if cal_dist
# NOTE : 문자열의 공백제거 def conut_string(): in_str = input('공백을 제거할 문자열을 입력하세요 : ') in_str = in_str.replace('\n','') in_str = in_str.replace('\t', '') in_str = in_str.replace(' ', '') return len(in_str) if __name__ == '__main__': print(conut_string())
# -*- coing : utf-8 -*- # NOTE : 이씨인 사람과 김씨인 사람 수 각각 구하기 # NOTE : 이름이 이재영인 사람 수 구하기 # NOTE : 중복되는 이름 제거 names = ['이유덕', '이재영', '권종표', '이재영', '박민호', '강상희', '이재영', '김지완', '최승혁', '이성연', '박영서', '박민호', '전경헌', '송정환', '김재성', '이유덕', '전경헌'] lee_cnt = 0 kim_cnt = 0 ljy_cnt = 0 for name in names: if name[0] == '이': lee_cnt += 1 if name == '이재영': ljy_cnt += 1 elif name[0] == '김': kim_cnt += 1 print('성이 이씨인 ..