Programming Language

코드는 완벽한데 왜 오류가 나는지 거의 한 시간 고민했다 -.- 오류 코드 int n = Integer.parseInt(st.nextToken()); int m = Integer.parseInt(st.nextToken()); int[] arr = new int[n+1]; int[] copy = new int[n+1]; for (int i=0; i
배열을 이용해서 간단하게 풀이할 수 있는 문제인데, 공을 넣지 않은 바구니의 경우 0값을 출력해야 한다. 이때, 나는 Integer[] array = new Integer...로 배열을 만들어서 풀었다. 그래서 나는 출력 단계에서 배열의 값이 null인지를 검사하고 null일 경우 0을 출력하는 코드를 따로 작성해야 했는데, 다른 사람의 코드를 보니 그 과정이 없어서 챗지피티에게 물어보았다. 결론: int는 배열을 0으로 초기화하고 Integer는 null로 초기화한다.
A를 10, ..., Z를 35로 바꾸는 것은 유니코드 변환이다. 예제에서, 36진법의 ZZZZZ를 10진법으로 계산하려면 마찬가지로 오른쪽부터 Z*(36^0) + Z*(36^1) + Z*(36^2) + Z*(36^3) + Z*(36^4) Z는 유니코드 변환을 해서 적용시키면 35인데 이해를 돕고자 Z로 표기했다. 계산해 보면 60,466,175가 나온다. 즉, n진법을 10진법으로 변환하려면 n진법으로 표기된 수의 m의 자릿수 * (n^m)를 다 더하면 된다. + 진법 계산에 대한 이해를 도울 예제 이진법 101을 계산하는 것을 예시로 들어 보면, 101(이진법으로 표기된 수)에서 오른쪽부터 0번째 자리의 숫자: 1 (n=2, m=0) 1*(2^0) 오른쪽부터 1번째 자리 숫자: 0 (n=2, m=1)..
처음에 이렇게 코드를 짰는데import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String S = sc.nextLine(); String[] stringArray = S.split(" "); List stringList = Arrays.asList(stringArray); stringList.remove(" "); System.out.println(stringList); } }입력 love // 앞에 공백 있음출력[, love] 공백이 삭제가 안 되고 계속 출력돼서... 계속 찾아봤다. asList는 불변 리스트를 return해서 그 자체로는 원소..
특징 및 구조 2-1. 객체 지향 언어 프로그래밍(OOP, Object Oriented Programming) 절차 지향 언어와 다르게 하나의 기능을 객체 형태로 만듦, 객체들을 결합하여 하나의 프로그램을 완성함. 2-2. 인터프리터 언어 컴파일 언어인 동시에 인터프리터 언어 텍스트 소스를 컴파일하여 클래스 파일로 만든 후 자바 런타임이 클래스 파일을 인터프리트하며 실행됨. 2-3. 독립적인 플랫폼 모든 OS에서 독립적으로 자바 사용 가능(JVM에서 실행되므로) *JVM(Java Virtual Machine): 자바 프로그램 실행 환경을 만들어 주는 소프트웨어 2-4. 자동 메모리 관리 개발자가 직접 메모리에 접근 X, 자바에서 직접 관리(C에서는 개발자가 직접 코드를 작성해야 함) 객체 생성 시 자동으..
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)); } }이게 내 코드인데 채점에 굉장히 오랜 시..
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
ecc1
'Programming Language' 카테고리의 글 목록 (2 Page)