본문 바로가기

전체 글41

[Python] 03. continue, pass, break 차이점 continue 1. 기능 : for/while 문에서 continue 가 나오면 하위 코드는 아예 실행하지 않고 다음 순번의 loop를 실행한다. 2. 예시 for i in range(5): if i == 2: print(i) continue print("Hello") 2024. 4. 7.
01. Stack & Queue Stack 1. Stack 가장 마지막에 삽입된 데이터를 가장 먼저 삭제하는 방식 후입선출 (LIFO, Last in First out) 정해진 방향으로만 데이터를 쌓을 수 있음 2. 사용 방법 : 리스트를 통해 코드를 작성할 경우, 가장 마지막에 추가한 데이터를 가장 먼저 삭제하도록 (LIFO) 해야 하므로 .append()를 이용하여 새로운 값을 추가한 후, .pop()을 이용하여 가장 마지막에 있는 값 (방금 새로 추가한 값)을 삭제하면 된다. stack = [1,2,3,4] stack stack.append(5) stack stack.pop() stack을 이용해 코드를 구현하고 싶을 경우 이와 같이 append()와 pop()을 이용하면 좋다. Queue 1. Queue란? 맨 처음에 넣은 데이.. 2024. 4. 1.
[Python] 02. sort()와 sorted()의 차이 형식 sort 함수 : 리스트명.sort()로 사용sorted 함수 : sorted(리스트명) 으로 사용  차이점 sort 함수sort를 통해 정렬할 경우 원본 자체가 정렬된다원본을 수정하고 싶은 경우 사용원본에 오름차순으로 정렬된 값이 저장됨a1 = [4,2,9,7]a2 = a1.sort()print(a2)print(a1) 위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다.sort는 리턴값이 None이므로 아래와 같이 저장되는 것을 볼 수 있다. * 위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다. sort 함수는 리턴값이 None이므로 이와 같이 저장되는 것을 볼 수 있다.  sorted 함수원본은 유지변경.. 2024. 3. 29.
[Python] 01. List Comprehension, enumerate List Comprehension 1. List Comprehension 이란?직관적으로 리스트를 생성 (최종 출력값이 리스트로 나타남)한 줄로 간결하게 코딩 가능너무 중첩해서 사용할 경우에는 오히려 부작용이 생길 수 있음기능 : 값을 돌려가면서 (for문), 원하는 값들을 모으는 역할 (list처럼) 2. 형식    [출력받고 싶은 값 for문 if문 (조건문)] (말로 설명하긴 어려우니 아래 코드를 첨부할게요..ㅎㅎ)# 0 ~ 4까지 값을 리스트로 출력해보자a = []for i in range(5): a.append(i)print(a) 위의 코드를 list comprehension을 통해 한 줄로 표현한다면?[i for i in range(5)] [0, 1, 2, 3, 4] 위 두 코드 모두 이와 같.. 2024. 3. 26.
[백준/Python] 10818번. 최소, 최대 문제 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 풀이1 첫째 줄에 정수 N을 입력받는다. 둘째 줄에 N개의 정수를 공백으로 구분해서 입력 받아야 하는데, 이는 split() 함수를 이용하여 해결할 수 있다. split() 함수는 문자열을 나누는 함수이고, 괄호 안에 아무것도 없으면 공백을 기준으로 문자열을 나눈다는 의미이다. 최솟값과 최댓값을 구하기 위해 min, max라는 변수를 만들고 각각 num[0]을 저장해주었다. 이 후, for문을 돌면서 num 리스트의 모든 .. 2021. 9. 18.
[백준/JAVA] 11654번. 아스키 코드 문제 11654번: 아스키 코드알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.www.acmicpc.net  풀이 1 첫 번째 풀이는 charAt()를 이용해서 출력하였다. 이때, charAt()는 문자열에서 특정 위치의 문자를 반환해주는 역할을 하므로 문자열(String) 형태로 입력을 받아야 한다. 따라서, 풀이과정은 다음과 같다. 1) Scanner를 통해 String 형태로 입력을 받는다.2) charAt()를 이용해 문자열을 자르고, 원하는 위치의 문자를 반환한다.3) int 타입의 변수에 저장한 후, 출력한다. import java.util.Scanner;public class Main{ public static v.. 2021. 8. 5.