특징 및 구조 2-1. 객체 지향 언어 프로그래밍(OOP, Object Oriented Programming) 절차 지향 언어와 다르게 하나의 기능을 객체 형태로 만듦, 객체들을 결합하여 하나의 프로그램을 완성함. 2-2. 인터프리터 언어 컴파일 언어인 동시에 인터프리터 언어 텍스트 소스를 컴파일하여 클래스 파일로 만든 후 자바 런타임이 클래스 파일을 인터프리트하며 실행됨. 2-3. 독립적인 플랫폼 모든 OS에서 독립적으로 자바 사용 가능(JVM에서 실행되므로) *JVM(Java Virtual Machine): 자바 프로그램 실행 환경을 만들어 주는 소프트웨어 2-4. 자동 메모리 관리 개발자가 직접 메모리에 접근 X, 자바에서 직접 관리(C에서는 개발자가 직접 코드를 작성해야 함) 객체 생성 시 자동으..
IT
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); sc.nextLine(); List stringList = new ArrayList(); for (int i=0; i
Intro char 데이터는 String과는 다르게 변수를 선언할 때 작은따옴표로 묶어야 하고, 문자를 딱 하나만 저장할 수 있는 자료형이다. 기본 문법을 익히면서 char 데이터끼리 합치려는데 자꾸 에러가 나서 찾아보게 되었고, 이 글에서는 StringBuilder를 이용해서 char 데이터들을 String으로 합치는 방법에 대해 알아보고자 한다. StringBuilder StringBuilder는 정확하게는 java.lang.StringBuilder로, 자바의 표준 라이브러리인 java.lang 패키지에 포함되어 있다. java.util 패키지 안에 있는 클래스들은 다 import를 해 줘야 하지만 StringBuilder는 import 없이 사용할 수 있다. public class Main { pu..
Intro 향상된 for문이라고도 불리는 자바의 for-each문은 초기값, 조건식, 증감식을 하나하나 다 지정해 줘야 했던 기존의 for문보다 간결하게 사용된다. 굳이 비유하자면 파이썬의 리스트 함축쯤 된다. 하지만 자바의 for-each는 문법 특성상 사용할 수 있는 환경이 약간 제한되어 있다. 또한 인덱스를 사용할 수 없으며, 무조건 배열/리스트 등 iterable한 자료형을 사용해야 하는데 이 값을 수정할 수 없다. 문법 for (자료형 변수명: 배열명) { 실행문 } 예제 1. for-each를 사용하여 array 배열의 값 구하기 입력 import java.util.*; public class Test2 { public static void main(String[] args) { Scanner..
1. ArrayList와 Collections.min, Collections.max 사용하기import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); ArrayList array = new ArrayList(); for (int i = 0; i < n; i++) { array.add(sc.nextInt()); } System.out.print(Collections.min(array)); System.out.print(" " + Collections.max(array)); } }이게 내 코드인데 채점에 굉장히 오랜 시..
파이썬이랑 아나콘다 버전을 3.11.9로 설치해 놨었는데 3.9.13짜리 버전을 써야 할 일이 생겼다 근데 에러가 계속 뜨고 명령어를 입력해도 적용이 자꾸 안 돼서 어제오늘 거의 세 시간 정도를 다운그레이드하는 데 썼다... 그래서 정리해 보는 문제 해결 과정 1. anaconda 삭제 사실 환경변수까지는 잘 모르겠고, 건드렸다가 괜히 큰일 날 것 같아서 그냥 안 건드렸다 어차피 다시 깔 거니까 덮어씌워질 것 같기도 했고... 아나콘다 삭제는 그냥 Finder에서 anaconda3 파일을 다 삭제해 주면 됨 경로: 응용 프로그램 > anaconda3 2. 파이썬 다운그레이드 일단 파이썬을 설치하려면 https://www.python.org/downloads/macos/ 에서 설치하려는 버전의 파이썬 파일..
1. 배열을 사용해 풀기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] array = new int[n]; int sum = 0; for (int i=0; i
ArrayList로 생성했던 array를 array[i]로 인덱스 i에 해당하는 값만 추출하려고 하니까 저런 에러 메시지가 떴다 당연하게도 ArrayList에서는 대괄호를 이용해서 인덱스로 특정 값에 접근하는 건 안 되고 .get(index) 메소드를 사용해서 index에 해당하는 값을 가져와야 한다
ArrayList 참고: [Java] 배열(Array)과 리스트(List) 자료구조로서의 배열과 리스트 배열(Array) - 처음부터 크기가 정해져 있음 -> 실제 데이터의 개수와 상관없이 지정한 크기만큼의 메모리가 사용됨 - 인덱스 사용 가능 - 데이터 중복 허용 - 검색 O( wwwept.tistory.com nextInt 참고: [Java] Scanner next(), nextInt(), nextLine(), split() next()공백을 기준으로 입력받음(공백 전, 즉 Space나 Enter(\n) 전까지)StringnextInt()마찬가지로 공백을 기준으로 입력받음그래서 nextInt 뒤에 바로 nextLine을 사용할 경우, \n을 입력하면 nextLine으로 입력 wwwept.tistory..
기초 개념/용어 정리모집단(Population): 어떤 정보를 얻기 위해 선택된 집단 전체, 특정 연구 결과가 일반화되어지는 전체 집단 표본집단(Sample): 모집단 중 일부. 일반적으로 표본집단을 활용한 표본조사 결과를 바탕으로 모집단의 특성을 일반화함 대푯값(Representative Data): 집단의 특징/경향을 가리키는 값으로, 평균(mean)/중앙값(median)/최빈값(most)이 있음 이산형 변수(Discrete Data): 셀 수 있는 데이터 이산형 변수의 도수분포표에서는 '특정 값이 몇 개 존재하는지'를 알 수 있음 연속형 변수(Continuous Data): 실수로 표현되는(연속적인) 셀 수 없는 데이터 연속형 변수의 도수분포표에서는 '계급'을 사용해 범위를 정한 다음 그 계급에 몇..