전체 글

코딩하는 대학생에서 개발자까지
[JAVA] Scanner 클래스 개념 및 정리
C언어에는 scanf( )라는 입력하는 함수가 있다. 그러나 자바에서는 scanf()라는 함수가 없고, 대신에 클래스와 함께 사용하는 함수가 있다. 코드를 보면서 설명하겠다. 1 2 3 4 5 6 7 8 9 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); } } Colored by Color Scripter cs 먼저 Scanner 클래스를 포함한 import문을 추가해준다. 이때 Scanner 클래스는 java.util안에 포함되어 있으므로, java.util.*라는 문장으로 호출하면 더 편하다. (*으로 호출하면 Scanne..
백준(B3) 10871번: X보다 작은 수 (JAVA 8 JAVA 11)
코드를 보기 전에: 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 문제에서 입력하는 숫자의 조건이다. 주어진 조건을 보고 파악해야할 것들이 몇가지 있다. 1. N과 X는 1보다 크고 10000보다 작은 정수다. 2. N은 수열의 정수 개수다. 이렇게 2가지를 파악해야한다. X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 출력에서는 수열에서 X보다 작은수를 순서대로 공백으로 구분해 출력한다. 이 한마디를 파악해야 한다. 1 2 3 4 5 6 7 8 9 10 import java.util.Scanne..
백준(B3) 2884번: 알람 시계(JAVA 8 JAVA 11)
코드를 보기 전에: 백준에서 자바를 채점 받으려면 무조건 클래스 이름을 Main으로 해야한다!! Main으로 안하고 다른것으로 하는 바람에 계속 컴파일 오류가 났었다...ㅎ 1 2 3 4 5 6 7 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int h,m; h = input.nextInt(); m = input.nextInt(); cs 먼저 클래스,메소드 이름을 선언 하였다. 그 후, 변수 2개를 만든 다음에 숫자를 입력 받았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 if(m
롤드컵을 좋아할 나이 22
·일상 & 근황
오늘은 한화와 T1 경기가 있는 날이다. 페이커와 쵸비 데프트를 좋아하는 나는 그저 두팀중 한팀이 4강에 올라간다는 생각에 행복할 따름이다. 오늘은 낮에 오랜만에 만난 고등학교 친구와 애슐리 퀸즈에서 밥을 먹었다. 블로그에 글을 못 올려 약간의 죄책감은 있지만,, 오늘은 치팅데이라고 생각하고 놀겠다ㅎㅎㅎㅎㅎㅎ
백준(S5) 10814번: 나이순 정렬 (C언어 C11 C99)
코드를 보기 전에: 이 문제는 정렬문제다. 그런데 나는 정렬을 사용해 풀다가 포기하고 브루트포스 알고리즘 처럼 문제를 풀었는데 풀렸다. 정렬을 사용 안하고 푼 정렬..? 홍철 없는 홍철 팀 같다 출력:첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다. 요즘 항상 무슨 함수를 사용할지 모르기때문에 헤더는 stdio,stdlib,string을 사용하는것 같다. 입력받는것이 나이와 이름이므로 구조체를 이용했다. 1 2 3 4 5 6 7 #include #include #include typedef struct p { int age; char name[201]; }w; cs 메인 함수에서는 회원의 수를 입력받고,..
백준(S3) 11399번 ATM (C언어 C11 C99)
코드를 보기전에: 필자는 이 문제를 퀵정렬을 이용해 풀었다 다른 함수로 푸는걸 보고싶은 분들은 다른 블로그의 글을 보기 바란다. 출력:첫째 줄에 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다. 첫번째 사람이 돈을 인출하는데 3분이 걸리고 두번째 사람은 인출하는데 2분이 걸린다고 하자. 그러면 첫번째 사람은 인출하는데 3분이 걸리고, 두번째 사람은 인출하는데 (3+2)분이 걸린다. *첫번째 사람이 인출할때 뒤에서 기다리기 때문. 그래서 정렬을 이용해 오름차순으로 나열하면 최솟값을 구할수 있다. 코드를 보면서 하나하나 설명하겠다. 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 32 33 ..
코딩하는_대학생
코딩하는 대학생에서 개발자까지