본문 바로가기

코딩 테스트/백준23

바구니 뒤집기 첫번째 코드 인덱스의 시작 위치와 끝 위치를 빼놓은 후해당 값들만은 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.
이제는 더 이상 물러날 곳이 없다 첫번째 코드 전장의 크기가 짝수이면 "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.
골뱅이 찍기 - 돌아간 ㅍ 첫번째 코드 문자열 출력 방법과 개수 세는 것 정도 신경 써야 하는 문제이다! 문자열 출력을 잘 한다면 금방 풀 수 있는 문제이다:) 그래도 그림으로 보면 이해가 편하다! 이를 코드로 작성하면 아래와 같다! import sys input = sys.stdin.readline n = int(input()) for _ in range(n): print('@'*n + " "*3*n + "@"*n) for _ in range(n): print("@"*(3*n + 2*n)) for _ in range(n): print('@'*n + " "*3*n + "@"*n) for _ in range(n): print("@"*(3*n + 2*n)) for _ in range(n): print('@'*n + " "*3*n + .. 2024. 4. 24.
제리와 톰 2 첫번째 코드 먼저 내 아이디어는 [분자, 분모]로 구성된 리스트에서 규칙을 찾아 반복하는 것이다. 어떻게 분모와 분자가 변하는지 확인을 위해 직접 문제를 풀어봤다. 파란색으로 구성된 것이 주어지는 값이다. 이는 입력에서 반대로 진행되므로 reverse()함수를 이용한다. 그리고 버블 소트에서 사용한 분자와 분모의 위치를 swap한 후 "분모수*(다음수) + 분자수"를 구한다. 이를 다 적용한 후 마지막에 위치를 바꾼 후 "분모수-분자수"로 분자수를 갱신한다. 그러면 아래와 같은 코드를 작성할 수 있다. import sys input = sys.stdin.readline n = int(input()) A = list(map(int, input().split())) A.reverse() answer = [A.. 2024. 4. 23.
번호표 교환 첫번째 코드 사실 문제 이해에서 애를 먹었다... 자신이 갖고 있는 카드가 있고 그것과 별개로 m번까지의 숫자 카드를 주면서 m으로 자신이 갖고 있는 카드를 나누어 나머지가 크면 바꾸고 아니면 바꾸지 않는 코드이다! 이해 후에는 쉬웠다. 버블 정렬을 할 때 사용한 코드를 사용하면 편한 느낌이랄까? import sys input = sys.stdin.readline n, m = map(int, input().split()) A = [] for _ in range(n): A.append(int(input())) for i in range(1, m+1): for j in range(n-1): if A[j] % i > A[j+1] % i: tmp = A[j] A[j] = A[j+1] A[j+1] = tmp fo.. 2024. 4. 22.
728x90