반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
순서에 맞지 않은 위치에 서 있는 사람을 골라내는 문제입니다.
index: 1 2 3 4 5
num: 3 2 5 4 1
위 경우, 순서에 맞지 않은 사람은 3명입니다.
3. 코드
import sys
input = sys.stdin.readline
# 입력
n = int(input())
numlist = list(map(int, input().split()))
# 순서 안 맞는 사람 골라내기
baseball = 0 # 엉덩이가 야구공이 될 사람 수
for idx, num in enumerate(numlist, 1):
# 순서에 맞지 않으면 엉덩이가 야구공이 되도록 맞음
if idx != num:
baseball += 1
print(baseball)
열거형 enumerate를 이용하면 굳이 index 변수를 선언하지 않아도 됩니다. idx 변수와 같지 않은 사람은 순서가 맞지 않은 경우이므로, 맞을 사람+1 해줍니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 12813 이진수 연산 - 파이썬(Python) (0) | 2022.05.02 |
---|---|
[구현/수학] 백준 8741 이진수 합 - 파이썬(Python) (0) | 2022.05.01 |
[구현/수학] 백준 10996 별 찍기 - 21 - 파이썬(Python) (0) | 2022.04.29 |
[구현/수학] 백준 2163 초콜릿 자르기 - 파이썬(Python) (0) | 2022.04.28 |
[구현/수학] 백준 1010 다리 놓기 - 파이썬(Python) (0) | 2022.04.27 |
댓글