inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Giới thiệu về giải bài toán bằng thuật toán Python (chuẩn bị cho bài kiểm tra viết mã)

3. Đảo ngược vị trí thẻ

카드 역배치

298

yoodg10018201

7 câu hỏi đã được viết

1

안녕하세요 강사님 강의보고 많이 배우고 있는 수강생입니다.

강의에선 구간을 역배치 할때 끝에서 끝부터 스왑하는식으로 했었는데요

제가 처음에 문제를 풀려고했을때 두가지 방법으로 해결하려했습니다.

1. 리스트 원하는 구간을 출력하고 싶을때 a[2:5]처럼 할수 있다는 부분을 이용하고 싶었고. 

2. sort(reverse=True)를 사용해보려고 했었거든요 

그러다 막혀서 강의를 보았고 선생님의 방법으로 해결할수 있었지만..

제가 생각한 방법으로도 실제로 구현을 할수 있는지 궁금합니다 ㅠ 제 머릿속에는 한계가 있는거 같아가지고요 ㅠ

python 코테 준비 같이 해요!

Câu trả lời 2

1

codingcamp

안녕하세요^^

리스트 슬라이스는 원본리스트는 그대로 둔채 새로운 리스트를 생성합니다. 

그래서 a[s:e+1].reverse() 를 한다고 해서 원본 a 리스트가 변경되지는 않습니다. 

이 방법으로는 곤란해 보입니다. 

0

rbgusdlza

row = list(range(1, 21))

for _ in range(10):

    a, b = list(map(int, input().split()))

    if a != 1:

        row[a-1:b] = row[b-1:a-2:-1]

    else:

        row[a-1:b] = row[b-1::-1]

print(*row)

제 풀이입니다 ! 늦었지만 일단 올려봅니다.

0

jsh940517

이거 정렬하면 안될거에요. 문제는 숫자들의 순서만 바꿔주는거라 정렬하면 크기별로 되버려서 안되더라구요.

0

min100ja0776

정렬을 왜 해요? 저도 비슷하게 풀었는데 test케이스 다 통과했습니다. 혹시 몰라서 규현님껏도 돌려봤는데 모두 test 케이스 통과했습니당!

기존에 윈도우 10으로 잘 써왔는데 윈도우 11로 바꾸고 나서 채점이 안됩니다.

0

76

2

스택에서 ')'을 만나는 경우

0

78

3

문제가 어디있나요?

0

65

2

변수 or 함수명

0

61

1

침몰하는 타이타닉 문제 질문입니다

0

56

1

AA.py 책점 에러

0

57

1

오늘 구매했는데 파이썬 자료구조 궁금한거 있으면 답변이 잘 될까요.

0

111

2

5.동전분배하기 문제 밑에코드도 정답이될까요?

0

110

1

아나그램 비교 코드

0

116

2

AA.PY파일 복사 후 채점 진행할때 오류 발생합니다.

0

160

2

문제 링크가있나여?

0

147

2

채점기 Time Limit Exceeded 오류 문의

1

163

2

동적계획법은 사용하는 문제

0

126

2

제 코드 좀 봐주세요

0

148

1

예외가 존재할 가능성?

0

97

1

3번이 안풀립니다

0

93

0

5번 틀림

0

114

0

오류원인?

0

98

0

리스트 선언

0

106

1

침몰하는 타이타닉(그리디) 문제 질문

0

109

1

알고리즘

0

69

1

코딩테스트

0

92

1

DFS 순서 질문드립니다.

0

126

2

left, right를 사용한 풀이법에 대한 질문입니다

0

91

1