[파이썬 알고리즘 문제풀이] : 카드 역배치(정올 기출)
문제 1부터 20까지 오름차순 정렬 된 카드가 주어지고 주어지는 두 수의 범위 내 카드들을 역으로 배치해준다. 주의 풀이 #a, b = map(int, input().split()) # 스왑하는 방법이다. # a, b = b, a # print(a, b) a = list(range(21)) #_를 통해 변수 없이 반복을 하게 된다. => 시간이 좀 더 단축하게 된다. for _ in range(10): s, e = map(int, input().split()) # +1을 더해줘서 반복하는 수를 맞춰준다. for i in range((e-s+1)//2): # 스왑을 해준다. a[s+i], a[e-i] = a[e-i], a[s+i] a.pop(0) for x in a: print(x, end=' ')
2021. 12. 30.
[백준] : 2741 Python,파이썬 풀이
문제 주의 받은 값은 0부터 출력이 되므로 출력문에 +1을 해 줘야 합니다. 풀이 # 백준 2741번 파이썬 풀이 n = int(input()) for i in range(n): print(i+1) 5를 입력했을 때, 1,2,3,4,5가 수직으로 나오도록 하려면 for문을 통해 반복문을 작성하고 print문으로 출력을 하는게 기본인데 입력 값을 5로 입력하고 i를 출력하면 0부터 총 n번 실행하기 때문에 0,1,2,3,4가 나옵니다. 때문에 출력문에 +1을 해줘야 합니다.
2021. 12. 11.