본문 바로가기

리스트

[백준| 단계별로 풀어보기 4단계 1차원 배열 | Python] 10813번 공 바꾸기 1. 문제 목적 이 문제는 리스트의 인덱싱과 요소 교환을 통해 파이썬에서의 기본적인 데이터 조작 방법을 학습하는 데 중점을 둡니다. 이를 통해 사용자는 데이터 구조에 저장된 요소에 접근, 수정하는 기본적인 방법을 익히게 됩니다. 2. 핵심 개념 리스트 인덱싱: 리스트에서 특정 위치의 요소에 접근하는 방법. 리스트[인덱스]의 형태로 사용됩니다. 파이썬의 인덱스는 0부터 시작합니다. 요소 교환: 파이썬에서 두 변수의 값을 교환하는 가장 간단한 방법은 a, b = b, a의 형태로 사용하는 것입니다. 이 문제에서는 이 방법을 사용하여 두 바구니의 공을 교환합니다. 3. 문제 해결 절차 초기 설정: N개의 바구니를 준비하고 각 바구니에 1부터 N까지 순서대로 번호를 부여합니다. 교환 명령 실행: 주어진 교환 명.. 더보기
[백준| 단계별로 풀어보기 4단계 1차원 배열 | Python] 10870번 공 넣기 1. 문제 목적 백준 10810번 문제는 간단히 말해, 공을 바구니에 넣는 문제입니다. 여기서는 N개의 바구니가 일렬로 놓여 있고, 각각의 바구니에 0번부터 N-1까지 번호가 매겨져 있습니다. 문제의 목적은 주어진 명령에 따라 특정 구간의 바구니에 특정 번호의 공을 넣는 방식으로, 배열 또는 리스트의 특정 구간에 값을 할당하는 방법을 익히는 데 있습니다. 2. 핵심 개념 리스트: 파이썬의 기본 자료구조 중 하나로, 여러 값을 순서대로 저장할 수 있습니다. 이 문제에서는 각 바구니를 리스트의 각 요소로 표현합니다. 슬라이싱: 리스트에서 특정 범위의 요소를 선택하는 방법입니다. 문제에서 특정 구간의 바구니에 공을 넣을 때 사용됩니다. 반복문: 특정 작업을 반복적으로 수행하게 하는 구문입니다. 이 문제에서는 .. 더보기
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 7. 곡 선택 기능구현 왼쪽 오른쪽 버튼을 눌러서 곡을 선택할 수 있도록 기능을 구현합니다. startButton기능에서 곡 선택 화면에 들어가면 메인음악이 꺼지고 선택곡의 하이라이트가 나오도록 합니다. @Override public void mousePressed(MouseEvent e) { Music buttinEnteredMusic = new Music("buttonEnteredMusic.mp3", false); buttinEnteredMusic.start(); introMusic.close(); // 곡선택 화면에서 메인음악 끄기 Music selectedMusic = new Music("Again Selected.mp3", true); selectedMusic.start(); // 곡 하이라이트 재생 selectTra.. 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 11.게시판 글 목록 기능 구현하기 실제로 작성된 목록을 출력하는 기능을 구현합니다. 게시글 목록을 출력하기 위해 게시글 리스트 반환 메서드와 페이징처리 메서드를 생성합니다. public ArrayList getList(int pageNumber) { // 특정 게시글 리스트 반환 String SQL = "SELECT * FROM BBS WHERE bbsID < ? AND bbsAvailable = 1 ORDER BY bbsID DESC LIMIT 10"; // 페이지당 10개의 게시글 선택 ArrayList list = new ArrayList(); try { PreparedStatement pstmt = conn.prepareStatement(SQL); pstmt.setInt(1, getNext() - (pageNumber - 1) *.. 더보기