일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 혼술 술자리 인싸앱
- fifaonline
- 박스#강아지집#만들기
- 랜덤
- 내일배움카드
- Ai
- 아두이노#작품#사료급식기
- #FIFAONLINE4
- 랜덤스쿼드
- 강아지 스마트 펜스
- 스쿼드 메이커
- 부의감각
- Java & SpringBoot로 시작하는 웹 프로그래밍
- 안드로이드
- 독서감상문
- 홈CCTV
- fifaonline4
- 부르지마세요
- 안드로이드#앱만들기#알바
- D-ID
- 바이트디그리
- K디지털크레딧
- 안녕 디지몬
- 강아지 #박스집 #복층
- 안드로이드 #앱개발#계산기
- 불끌때
- 피온4
- 안드로이드 그림판#그림메모장#낙서장
- 자바 인강
- 패스트캠퍼스
- Today
- Total
목록Java (39)
LC Studio
문제. 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 코드가 조금 복잡하긴 하지만, 도움없이 스스로의 힘으로 풀어내서 뿌듯하다. 자세한 설명은 주석을 참고바란다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class..
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 위와같은 문제였다. 배열에 값을 담아, 각 문자별로 비교하는 방식으로 작성했다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(St..
알고리즘 문제를 풀수록 내 수준이 드러나고있다. 너무 부족한게 느껴진다. 1. 언어에 대한 이해 부족 아직 Java에 대해 정말 잘 모른다는 것을 느낀다. 2. 알고리즘 적 사고? 문제를 어떤 방향으로 바라보고 풀지 계획하는 능력이 부족하다. 길이 안보인다. 그래서 매번 돌아돌아 어렵게 풀어내는 것 같다ㅋㅋ 어쨋든, 3052번 나머지문제는, (두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.) 위와같이 나머지들 중 서로다른 나머지의 개수를 출력하라고 한다. 문제를 읽..
첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다. 위와같은 문제이다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main{ public static void main(String[] args)throws IOException{ BufferedReader br = new Buffe..
문제를 너무 어렵게 생각했나... 처음 입력받는 N의 값이 1. 10이하 1자리수 2. 10이상 2자리수인 경우를 나눠 알고리즘을 설계해 보았다. package test; import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); int i = 1; if(N10){ C = C%10; } i = i+1; } } else{ int A = N/10; int B = N%10; int C = A + B; if(C>10){ C = C%10; } while( !(Integer.toString(B).con..
Scanner을 사용하여 입력받는 것이 아닌, 더 빠른 방식으로 입력받으라는 문제였다. (Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.) 라고 나와있었다. BufferedReader과 BufferedWriter에 대해 잘 몰라 공부하며 해결해 보았다. package test; import java.io.*; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public..
1. 변수(Variable) 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간. 1.3 변수의 명명규칙 1. 대소문자가 구분되며 길이에 제한이 없다. 2. 예약어를 사용해서는 안 된다. 3. 숫자로 시작해서는 안된다. 4. 특수문자 '-' 와 '$'만을 허용한다. //권장규칙 1. 클래스 이름의 첫 글자는 항상 대문자로 한다. 2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_' 로 구분한다. 2. 변수의 타입 자료형 1. 기본형 -논리형(boolean) -문자형(char) -정수형(byte, short, int, long) -실수형(float, double) 2. 참조형 -클래스 이름이 참조변수의 타입이 된다...
3. 자바로 프로그램 작성하기(Java Programming Language) 3.1 Hello.java 3.1 Hello.java가 실행되는 순서 Hello.java작성 -> Hello.class 생성 -> "Hello.world."출력 "자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 된다. 그리고 이 클래스들이 모여 하나의 Java 애플리케이션을 이룬다." class 클래스이름 { /* 주석을 제외한 모든 코드는 클래스의 블럭 {} 내에 작성해야 한다. */ } "아래의 public static void main(String[] args)는 main 메서드의 선번부로, 프로그램을 실행할 때 java.exe에 의해 호출될 수 있도..
1. 자바(Java Programming Language) 1.1 자바란? 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표된 객체지향 프로그래밍 언어이다. 운영체제의 종류에 상관없이 실행이 가능하다는 특징이 있다. 1.2 자바의 역사 가전제품에 사용할 언어 개발을 목적으로 만들어졌다. C++의 장점을 도입하고 단점을 보완하여 만들어졌다. 1.3 자바언어의 특징 -운영체제에 독립적이다. java 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(자바가상머신)과 통신하기 때문이다. 하지만 JVM은 운영체제에 종속적이다. -객체지향언어이다. -비교적 배우기 쉽다. C++과 스몰톡의 장점은 취하고 복잡하고 불필요한 부분은 제거하여 단순화한 언어이다. -자동 메모리 관리. 가비지컬렉터가 자..