전체 글 119

[JAVA] 백준 알고리즘_5597(과제 안 내신 분)***

▶ 백준 알고리즘 5597https://www.acmicpc.net/problem/5597  [문제]X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오.  [예제 입력]입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다.31457961011121314151617181920212223242526272829309306121020211175284182917192713162614232215312425 [예제 출력]출력은 2줄이..

알고리즘 2024.07.01

[JAVA] 상속, 다형성 오버라이딩 된 메서드의 우선권

오버라이딩된 메서드는 객체의 실제 타입에 따라 자식 클래스의 메서드가 호출되고,변수는 참조 변수의 타입에 따라 부모 클래스의 변수를 참조한다.즉 오버라이딩 된 메서드는 항상 우선권을 가진다.  [변수와 메서드 접근 차이]변수메서드변수는 참조 변수의 타입에 따라 결정즉, 부모 타입의 참조 변수를 통해 객체를 접근할 때, 변수는 부모 클래스에 정의된 변수를 참조이를 정적 바인딩(static binding) 또는 컴파일타임 바인딩(compile-time binding)이라고 함메서드는 객체의 실제 타입에 따라 결정- 즉, 부모 타입의 참조 변수를 통해 객체를 접근할 때,  오버라이딩된 메서드는 자식 클래스에서 정의된 메서드   가 호출이를 동적 바인딩(dynamic binding) 또는 런타임 바인딩(runt..

용어/java 2024.07.01

[Python/JAVA] 파이썬 리스트 자료형 이해하기, 자바와 비교

파이썬, 자바, 자바스크립트 모두 문자열과 정수를 직접 더할 수 없다.   ▶ 리스트 및 배열 구분, 이해하기https://zoooom-in.tistory.com/136 [Python/JAVA/JS] 자바/자바스크립트의 배열과 파이썬의 리스트, 문자열 관계 이해하기[공통점]공통점1️⃣ 순차적 데이터 저장 모든 언어에서 배열과 리스트는 데이터를 순서대로 저장2️⃣ 인덱스 접근 각 데이터는 0부터 시작하는 인덱스를 사용하여 접근할 수 있음3️⃣ 다양한zoooom-in.tistory.com ▶ 다차원 배열, 중첩 배열/리스트 이해하기https://zoooom-in.tistory.com/137 [Python/JAVA/JS] 다차원 배열, 중첩 배열/리스트중첩 배열 / 리스트란? 배열 / 리스트 안에 또 다른 배..

[Python/JAVA/JS] 다차원 배열, 중첩 배열/리스트

중첩 배열 / 리스트란? 배열 / 리스트 안에 또 다른 배열 / 리스트를 포함하는 자료 구조다차원 데이터를 표현하거나 복잡한 관계를 나타내는 데 유용  자바(Array)자바스크립트(Array)파이썬(list)중첩 리스트 지원X (다차원 배열 사용)OO선언 및 접근 방식int [][] arr = {{1,2}, {3,4}}let arr = [[1,2], [3,4]];arr = [[1, 2], [3,4]]요소 접근arr[0][1]  // 2arr[0][1]  // 2arr[0][1] # 2장점명확한 타입 정의유연성, 간결한 문법유연성, 간결한 문법단점다소 복잡한 문법타입 안정성 부족상대적으로 느린 접근 속도 [자바 코드 예시]// 자바 (2차원 배열)int[][] matrix = {{1, 2, 3}, {4, ..

[Python/JAVA/JS] 자바/자바스크립트의 배열과 파이썬의 리스트, 문자열 관계 이해하기

[공통점]공통점1️⃣ 순차적 데이터 저장 모든 언어에서 배열과 리스트는 데이터를 순서대로 저장2️⃣ 인덱스 접근 각 데이터는 0부터 시작하는 인덱스를 사용하여 접근할 수 있음3️⃣ 다양한 기능 데이터 추가, 삭제, 삽입, 검색, 정렬 등 다양한 작업을 수행 [차이점] 자바 배열자바스크립트 배열파이썬 리스트데이터 타입동일한 타입 허용다양한 타입 허용다양한 타입 허용크기 변경불가능(고정)가능(동적 크기)가능(동적 크기)메모리 할당컴파일 시점(정적)런타임 시점 (동적)런타임 시점 (동적)선언방식int [] arr = new int[5];let arr = [1 , 2, 3];arr = [1, 2, 3]내장 함수제한적(arrays 클래스)다양함(push, pop, shift, splice, sort etc..)다..

[Python/JAVA] 문자열 비교

1️⃣ 문자열의 길이 구하기- a = "hello"PythonJavalen(string) : len() 함수를 사용string.length() : String 클래스의 length() 메서드 사용#문자열의 길이 a = "hello"print(len(a))String a = "hello";System.out.println(a.length());   2️⃣ 문자열 인덱싱 - a = "Life is too short, you need Python" ⇒ 'e' parsingPythonJavastring[index] : list 사용string.charAt(index) : String 클래스의 charAt() 메서드 사용#문자열 인덱싱과 슬라이싱a = "Life is too short, You need Pytho..

[Python/Java/Js] 연산자 비교

python자바자바스크립트산술 연산자+, -, *, /, %, //, ** +, -, *, /, %+, -, *, /, %비교 연산자==, !=, >, =, ==, !=, >, =, ==, ===, !=, !==, >, =, 논리연산자 and, or, not &&, ||, !&&, ||, ! [언어별 '/' : 이해하기]python자바자바스크립트- 항상 부동소수점(float) 결과를 반환- 피연산자가 정수 타입이면 정수 나눗셈을 수행하여 정수 결과를 반환 - 부동소수점 결과를 원할 경우    형 변환이 필요- 항상 부동소수점(float) 결과를 반환 1️⃣ python : java와 다르게 int형 타입이 아닌 float, double 타입 그 자체로 계산 됨 ex) 0.75          #단순 사칙..

[점프투파이썬][python] 숫자형_정수형 / 실수형 구분, E 이해하기

최신 파이썬 기초 - 2강 파이썬 프로그래밍의 기초, 자료형 (1) | 2023 점프 투 파이썬▶ https://www.youtube.com/watch?v=zAkAZjmnS3c&list=PLU9-uwewPMe05-khW3YcDEaHMk_qA-7lI&index=3 정수형(integer)실수형(float)정수를 뜻하는 자료형소수점이 포함된 숫자>>> a = 123>>> a = 3.14  컴퓨터식 지수 표현 방식 >>> a = 4.23E10(4.23 * 10^10)

용어/python 2024.06.25

[JAVA] 백준 알고리즘_2525(오븐 시계)*

▶ 백준 알고리즘 2525https://www.acmicpc.net/problem/2525  [문제]KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.  [예제 입력] 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A..

알고리즘 2024.06.24