본문 바로가기

전체 글400

바구니 뒤집기 첫번째 코드 인덱스의 시작 위치와 끝 위치를 빼놓은 후해당 값들만은 reverse를 진행한 후 다시 원래 위치에 넣는다. 버블소트에서 swap하는 방법으로 자리를 바꾼다 라고 생각했다. n, m = map(int, input().split()) A = [[] for _ in range(m)] X = list(range(1, n+1)) for i in range(m):     s, e = map(int, input().split())     A[i].append(s)     A[i].append(e) for i in A:     R = X[i[0]-1 : i[1]]     R.reverse()     X[i[0]-1 : i[1]] = R  print(*X) 통과!링크https://github.com/orn.. 2024. 4. 28.
선택 정렬 선택 정렬 Selection Sort 대상 데이터에서 최소, 최대 데이터를 나열된 순으로 찾아가며 선택하는 방법 2024. 4. 28.
이제는 더 이상 물러날 곳이 없다 첫번째 코드 전장의 크기가 짝수이면 "Duck"이 이길 것이고,전장의 크기가 홀수이면 "Goose"가 이길 것이다. import sys input = sys.stdin.readline n = int(input()) if n % 2 == 1:     print("Goose") else:     print("Duck") 통과!링크https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Bronze/30455.%E2%80%85%EC%9D%B4%EC%A0%9C%EB%8A%94%E2%80%85%EB%8D%94%E2%80%85%EC%9D%B4%EC%83%81%E2%80%85%EB%AC%BC%EB%9F%AC%EB%82%A0%E2%80%85%EA%B3%B3%.. 2024. 4. 27.
버블 정렬 버블 정렬 Bubble Sort 인접한 데이터의 크기를 비교해 정렬하는 방법loop를 돌면서 데이터 간의 swap 연산으로 정렬 2024. 4. 27.
푸드 파이트 대회 첫번째 코드 "문자열을 만든 후 + 0 + 문자열 reverse" 형식으로 작성하자! def solution(food):     answer = ''     count = 0     for i in range(1, len(food)):         count = food[i] // 2         answer = answer + f'{i}'*count     reverse = answer[::-1]     answer = answer + '0' + reverse     return answer 문자열에서는 reverse가 되지 않는다!reverse를 하고 싶을 때에는 "문자열[::-1]"의 방식이 맞음링크https://github.com/ornni/programmers/tree/main/%ED%94%.. 2024. 4. 26.
체육복 첫번째 코드 리스트를 만들어서 체육복이 있으면 1, 없으면 0으로 해서 모두 더한 값이 수업을 들을 수 있는 학생수이다!라는 아이디어 def solution(n, lost, reserve):     clothes = [1] * (n+2)          for i in lost:         clothes[i] = 0          for i in reserve:         if clothes[i] == 0:             clothes[i] = 1         elif clothes[i-1] == 0:             clothes[i-1] = 1         elif clothes[i+1] == 0:             clothes[i+1] = 1     return sum.. 2024. 4. 26.
728x90