[문제]백준 10813번 [접근 방법]바구니 개수 Ni번 바구니에 i번 공이 들어있음공을 M번 교환하는데 i번 바구니와 j번 바구니에 들어있는 공을 서로 교환함모든 교환이 끝난 뒤 1번 바구니부터 N번 바구니까지 들어있는 공의 번호를 순서대로 출력 일단 리스트 or 배열을 사용해서 푸는 문제임저 바구니에 들어있는 공을 교환하는 건basket[a], basket[b] = basket[b], basket[a]이런 식으로 하면 될 듯어렵지 않으니 바로 고고 [제출한 코드]import sysN, M = map(int, sys.stdin.readline().split())basket = [0] * (N+1)for i in range(1, N+1): basket[i] = ifor i in range(M..
문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해 주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 조건 3 ≤ n ≤ 1,000,000 입출력 예 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. solution.py def solution(n): for x in range(2, n): if n % x == 1: return x return n - 1 제가 작성한 ..
문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를 들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 제가 작성한 코드는 아래와 같습니다. solution.py def solution(n): sorted_digits = sorted(str(n), reverse=True) sorted_n = int("".join(sorted_digits)) return sorted_n 프로그래머스에서 좋아요를 가장 많이 받은 코드는 다음과 같습니다! def solution(n): ls = list(st..
파이썬 리스트 슬라이싱은 데이터를 조작하고 분석하는데 필수적인 도구 중 하나입니다. 이 기능을 사용하면 리스트 내의 특정 부분을 선택하고, 필요한 데이터를 추출하거나 가공할 수 있습니다. 이 글에서는 파이썬 리스트 슬라이싱에 대한 모든 측면을 자세히 살펴보겠습니다. ● 리스트 슬라이싱의 기본 구문 리스트 슬라이싱의 기본 구문은 다음과 같습니다. 리스트[시작인덱스:끝인덱스:간격] 시작인덱스 : 슬라이싱을 시작할 위치의 인덱스를 나타냅니다. 이 위치의 요소는 포함됩니다. 끝인덱스 : 슬라이싱을 종료할 위치의 인덱스를 나타냅니다. 이 위치의 요소는 포함되지 않습니다. 간격 (선택 사항) : 슬라이싱 범위 내에서 요소를 건너뛸 때 사용합니다. 기본값은 1이며, 요소를 모두 선택하려면 생략할 수 있습니다. ▶ 슬..
파이썬 리스트(List)는 여러 데이터를 저장하는 데 유용한 자료 구조입니다. 때때로 리스트에서 원소를 삭제해야 할 때가 있는데, 이 글에서는 두 가지 주요한 방법인 .pop() 메서드와 .remove() 메서드를 자세히 알아보겠습니다. ▶ .pop() 메서드 .pop() 메서드는 리스트에서 지정한 인덱스의 원소를 삭제하고 해당 값을 반환합니다. 기본적인 구문은 다음과 같습니다. 리스트이름.pop(인덱스) 리스트이름 : 대상 리스트의 이름 인덱스 : 삭제할 원소의 위치를 가리키는 인덱스 ☆ 여기서 .pop() 이렇게 인덱스를 적지않고 그냥 사용하면, 리스트의 가장 끝 원소가 삭제됩니다 ☆ 예제를 통해 이해해봅시다. my_list = [10, 20, 30, 40, 50] # 인덱스 2의 원소(30)를 삭제..