python 3

[프로그래머스] 가장 큰 수 (Python) lambda, sorted functool.cmp_to_key

https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  사실 못풀었다. lambda 사용법을 까먹어서 사용법을 찾아보고,알았더라도 트릭으로 푼 문제라서 다른 풀이법을 찾아봤는데 그것도차 처음보는거라서 공부가 필요했다.def solution(numbers): numbers = list(map(str, numbers)) numbers.sort(key=lambda x: x*3, reverse=True) result = ''.join(numbers) return result if r..

0203. [BOJ#10815] 숫자카드

제출코드 # state 1 N = int(input()) # 5 card_1 = list(map(int, input().split())) # 6 3 2 10 -10 M = int(input()) # 8 card_2 = list(map(int, input().split())) # 10 9 -5 2 3 4 5 -10 result = [] # 출력값 받을 리스트 for i in range(M): cnt = 0 # 출력값 0 또는 1 for j in range(N): if card_1[j] == card_2[i]: cnt += 1 result.append(cnt) # 맞다면 1을 result에 추가 break if card_1[j] != card_2[i]: result.append(cnt) # card_2 를 ..

알고리즘/백준 2024.02.03

0201. [BOJ#23968]알고리즘 수업 - 버블 정렬 1

제출이력 내 코드 import sys N, K = map(int, input().split()) # N개의 서로 다른 양의 정수, K번 교환 a = list(map(int, input().split())) # 배열 A cnt = 0 result = -1 for i in range(N-1, 0, -1): for j in range(i): if a[j] > a[j+1]: a[j], a[j+1] = a[j+1], a[j] cnt += 1 if cnt == K: result = f'{a[j]} {a[j+1]}' print(result) 이번주에 배운 버블정렬 알고리즘을 참고했다. python으로 제출하면 오류가나기 때문에 pypy로 제출하여 해결했다. python 으로 제출했을 때 오류가 나는 이유로는 버블정렬..

알고리즘/백준 2024.02.01
반응형