목록Algorithm (37)
하루한줄 코딩일기
백준 > if문 👊 내 문제 풀이 백준 > if문 > 두 수 비교하기 1. 1330번 : 두 수 비교하기 a, b = map(int, input().split()) answer = "" if a>b: answer = ">" elif a if문 > 시험 성적 2. 9498번 : 시험 성적 score = int(input()) grade = "" if 90 if문 > 알람 시계 5. 2884번 : 알람 시계 h, m = map(int, input().split()) if m
백준 > 입출력과 사칙연산 👊 내 문제 풀이 백준 > 입출력과 사칙연산 > Hello World 1. 2557번 : Hello World a, b = map(int, input().split()) print(a+b) 백준 > 입출력과 사칙연산 > We love kriii 2. 10718번 : We love kriii for i in range(2): print("강한친구 대한육군") 백준 > 입출력과 사칙연산 > 고양이 3. 10171번 : 고양이 백슬래시(\)를 출력하기 위해서는 백슬래시를 두번씩(\\) 써야 한다. print("\\ /\\"," ) ( ')","( / )"," \\(__)|",sep='\n') 백준 > 입출력과 사칙연산 > 개 4. 10172번 : 개 위 고양이 문제는 한 줄로 썼더니..
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.5 정다면체 👊 내 문제 풀이 arr 리스트에 N+M 의 모든 경우의 수를 저장하고, Counter를 사용해 각 숫자 별 발생 빈도를 확인한다. arr 리스트의 길이 만큼 반복문을 돌며, value가 가장 높은 발생 빈도와 일치할 경우 해당 key값을 출력한다. import collections n, m = map(int, input().split()) arr = [] for i in range(1,n+1): for j in range(1,m+1): arr.append(i+j)# N + M의 모든 경우의 수 저장 arr = collections.Counter(arr)# 숫자와 발생 빈도를 딕셔너리에 저장 max = max(sorted(list(arr.value..
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.4 대표값 👊 내 문제 풀이 1. 평균값을 구한다. (round() 함수를 사용해 반올림) 2. |평균과의 점수차| 의 최솟값을 min 변수에 저장한다. 3. |평균과의 점수차| 가 min과 같은 경우, temp 리스트에 점수를 저장한다. 4. temp 리스트의 점수들 중 가장 높은 수를 구해 해당 점수를 보유한 학생의 번호를 출력한다. (여러 명일 경우 앞 번호의 학생을 출력한다.) n = int(input()) scores = list(map(int, input().split())) average = round(sum(scores)/n)#평균 반올림 min = 100 temp = [] # '평균과의 점수차 절대값'이 가장 작은 경우를 구해 min 변수에 저..
프로그래머스 > 두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2..
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.3 K번째 큰 수 👊 내 문제 풀이 3중 for문을 돌며, 카드 3장을 뽑았을 때 나올 수 있는 모든 합의 경우를 answer 리스트에 저장한다. (단, 이미 존재하는 숫자일 경우 저장하지 않는다.) answer 리스트에는 나올 수 있는 모든 합의 경우가 중복 없이 저장되고, 이를 정렬한 후 K번째로 큰 수를 출력한다. n, k = map(int, input().split())#첫 줄에 주어진 n, k 입력받기 cards = list(map(int, input().split()))#카드열 입력받기 answer=[] for i in range(n): for j in range(i+1, n): for m in range(j+1, n): if (cards[i]+ca..
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.2 K번째 수 👊 내 문제 풀이 첫 줄은 케이스의 개수를 알려준다. 첫 줄을 읽어와서 numOfCase라는 변수에 저장한다. 케이스 개수 동안 n, s, e, k에 해당하는 숫자들을 저장하고, arr 리스트에 그 다음 줄인 숫자열을 저장한다. 숫자열 arr을 s부터 e번째 수까지 자른 후 정렬하고, 정답을 출력한다. numOfCase=int(input())#케이스의 개수 for i in range(numOfCase): n, s, e, k = map(int, input().split())#띄어쓰기를 기준으로 읽어들임 arr = list(map(int, input().split()))#리스트에 숫자열 저장 arr = arr[s-1:e]#s번째부터 e번째까지의 수 ..