리스트2

최대 1 분 소요

[문제 상황]

SU가 관리하는 음료수 자동판매기는 자신의 재고 변화량을 메인 컴퓨터에 업데이트 합니다. 데이터의 보호를 위해 각 자동판매기는 데이터베이스에 직접 접근하는 것이 아니라 간접적으로 접근하여 데이터를 수정하며, 이 때 각 자동판매기는 다른 자동판매기의 내용을 변경할 수 없습니다. 메인컴퓨터의 데이터베이스와 변경된 각 자동판매기의 데이터가 다음과 같을 때 처리 과정을 적절한 자료구조를 이용하여 프로그래밍 해 보시오.

[코드]

data=[[35, 22, 39, 46],[12, 35, 95, 21],[78, 35, 45, 25]]
lst=data[1]
lst[1:3]=30, 35
print(f"변경된 B 머신의 데이터 값 : {data[1]}")

[코드 설명]

data에 2차원 리스트를 만들어 A,B,C 자판기의 데이터 값을 저장한다. 직접 접근하는 것이 아닌 간접적으로 접근하기 위해 다른 리스트(lst)를 새로 생성해서 data[1]의 값을 참조한다. 이때 data의 값을 전부 참조하게 되면 다른 판매기의 내용까지 변경하게 될 수 있으므로 B자판기의 데이터인 data[1]만을 복사해야한다. lst의 값을 변경하고, 기존의 data리스트를 출력함으로써 값이 변경되었는지 확인한다.

[출력 결과]

변경된 B 머신의 데이터 값 : [12, 30, 35, 21]

업데이트:

댓글남기기