본문 바로가기

코딩 테스트/Python_백준88

[백준/Python] 10813번 공 바꾸기 문제 ■ 10813번 공 바꾸기 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) basket이라는 list에 1부터 N까지의 숫자를 넣습니다. 2) 바꾸기를 위해 temp라는 변수를 선언합니다. 3) 반복 횟수 M번 동안 for loop를 돌면서 바꿀 바구니 i와 j를 입력 받습니다. 4) i번째 바구니의 값을 temp에 넣고, i번째 바구니에 j번째 바구니의 값을 넣습니다. 5) j번째 바구니에 temp 값을 넣습니다. 6) 최종 basket list의 값을 출력합니다. N,M = map(int, input().split()) basket = [i for i in range(1,N+1)] temp = 0 for i in range(M): i,j = map(int, input().split()) temp.. 2023. 3. 19.
[백준/Python] 10810번 공 넣기 문제 ■ 10810번 공 넣기 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 바구니 개수 N과 반복 횟수 M을 입력 받습니다. 2) basket이라는 list를 선언하고 값을 모두 0으로 초기화합니다. (공이 없는 바구니는 0을 출력해야 하므로) 3) M번 동안, 각각 i,j,k를 입력 받은 뒤 list의 값을 갱신하기 위해 for loop를 추가적으로 실행합니다. 4) 이 때, j 바구니 "까지" 값이 갱신되어야 하므로 반복문의 range는 (i, j+1)로 해줍니다. 5) 또한, 문제의 정의에 의해 바구니는 '1번'부터 존재하지만 list의 index는 '0번'부터 존재하므로 list의 값을 갱신할 때는 index에 -1을 빼서 업데이트 해줍니다. 5) list 값을 공백으로 출력하기 위해 end .. 2023. 3. 19.
[백준/Python] 2562번 최댓값 문 ■ 2562번 최댓값 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 대소 비교를 위한 num 변수와 index 저장을 위한 idx 변수를 만듭니다. 2) 입력 받은 값을 num과 비교하고, 값이 num보다 크면 num에 입력 받은 값을 저장하고 idx를 갱신합니다. 3) num과 idx를 출력합니다. num = 0 idx = 0 for i in range(9): temp = int(input()) if temp > num: num = temp idx = i print(num, idx+1) 4) 참고로 파이썬 list 자료형에는 index라는 메서드도 있다고 합니다. 값을 입력하면, 해당 값의 index를 반환하는 메서드인데 이 방법을 활용해서 문제를 풀 수도 있겠네요. a = [1,2,3,4] p.. 2023. 3. 18.