728x90 컴퓨터7 [Java]기본형 변수 크기 및 범위 https://www.acmicpc.net/problem/10986 10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net 10986. 나머지 합 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringT.. 2023. 6. 17. [Java]BufferedReader, BufferedWriter 사용법 BufferedReader와 BufferedWriter은 Java에서 입출력에 사용되는 클래스로 입출력 스트림에 대해 버퍼링 기능을 제공한다. 이는 입출력을 빠르고 효율적으로 하기 위함인데, 왜 버퍼링이 추가되면 더 효율적이게 될까? 일반적으로 하드웨어나 입출력기기와의 통신은 시간이 오래 걸리는데, 데이터가 입출력될 때마다 통신이 이루어지면 비효율적이기 때문에 버퍼에 입출력을 쌓아서 한번에 해결하는 것이다. 여러 개의 짐을 먼 곳으로 옮길 때 하나씩 들어 옮기는 것 보다 모아서 옮기는 게 효율적인 것과 비슷한 개념이다. 예제 코드를 통해서 좀 더 자세히 알아본다. https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10.. 2023. 6. 14. [Git]git 기초 git bash 설치 https://git-scm.com/download/win Git - Downloading Package Download for Windows Click here to download the latest (2.39.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 22 days ago, on 2022-12-21. Other Git for Windows downloads Standalone Installer 32-bit Git for Win git-scm.com git은 분산 버전 관리 프로그램이다. CLI 상에서 add, commit, push 과정을 거쳐 코드를.. 2023. 1. 12. [CS]보수 컴퓨터는 0과 1로 이루어진 이진수로 모든 수를 표현한다. 만약 8비트의 공간이 있다면 맨 앞은 부호비트(Most Significant Bit;MSB)가 되며 나머지 7개의 비트로 숫자를 표현할 수 있다. 11의 경우 8비트에서 다음과 같이 표현된다. 00001011 하지만 맨 앞의 부호비트를 1로 바꾼다고 해서 -11이 되지 않는다. 컴퓨터에서는 어떤 숫자에 더했을 때 0이 되는 보수를 구하는 과정이 조금 다르다. 00001011 + 11110101 ---------------- 100000000 11을 의미하는 00001011에 어떤 수를 더해서 00000000이 되려면 8비트에서 표현 가능한 최대 수인 11111111을 능가해야 한다. 00001011에 11110100을 더했을 때 11111111이.. 2023. 1. 8. [Java]변수와 자료형 초기 환경 설정 프로젝트 - 패키지 - 클래스 순으로 생성 package java230107; public class study { public static void main(String[] args) { // print System.out.println("Hello Java"); } } 변수 선언 package java230107; public class study { public static void main(String[] args) { int level; level = 10; System.out.println(level); } } 변수 선언 시에는 자료형을 앞에 붙여준다. 선언 후 값을 대입해주는 과정이 없으면 에러가 발생한다. 자료형이 다른 정수 연산 package java230107; publ.. 2023. 1. 7. [CS]컴퓨터의 언어(인터프리터, 컴파일러) 컴퓨터의 언어 컴퓨터는 0과 1로 이루어진 이진수의 언어로 정보를 표현 0 혹은 1이 차지하는 자리를 비트(bit)라고 하며 컴퓨터를 작동시키기 위해 컴퓨터의 언어로 지시(instruction)를 내림 저급 언어(Low-level language): 기계어, 어셈블리어 등 고급 언어(High-level language): C/C++, Python, Java 등 관련 영상 https://www.youtube.com/watch?v=Dx2tSsd3aFc 영상 요약) 인터프리터(Interpreter)는 지시문을 읽고 이를 컴퓨터의 언어로 변환 지시문을 개별적으로 변환하기 때문에 속도가 느리지만 프로그램을 빠르게 시작할 수 있 문제가 발생하는 즉시 결과를 확인하고 지시문을 수정할 수 있다. 컴파일러(Compile.. 2023. 1. 7. [수학]명제논리 진리표 ① 연언문(논리곱)과 선언(논리합) p q p ∧ q p ∨ q T T T T T F F T F T F T F F F F ② 조건문 p q p → q T T T T F F F T T F F T 계산 법칙 ① 교환법칙 p ∧ q ≡ p ∨ q p ∨ q ≡ p ∧ q ② 결합법칙 p ∧ ( q ∧ r) ≡ (p ∧ q) ∧ r p ∨ ( q ∨ r) ≡ (p ∨ q) ∨ r ③ 배분법칙 p ∧ ( q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) p ∨ ( q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r) ④ 드 모르간의 규칙 ~(p ∧ q) ≡ ~p ∨ ~q ~(p ∨ q) ≡ ~p ∧ ~q 기호 ① 전체한정자 ∀a ∈ X X에 속하는 모든 a에 대하여~ ② 존재한정자 ∃a ∈ X X에 속하는 어떤 .. 2022. 12. 30. 이전 1 다음 728x90