📟java/백준 34

백준 15596 자바

문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: 합을 구해야 하는 정수의 개수 리턴값: a에 포함되어 있는 정수 n개의 합 C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector &a); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ ..

📟java/백준 2022.11.09

백준 4344 자바

문제 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 작성답안 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int man = s.nextInt(); int[] score = new int[s.nextInt()]; double s..

📟java/백준 2022.11.09

백준 1546 자바

문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 작성답안 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int num = s.nextInt(); int[] N =..

📟java/백준 2022.11.08

백준5597 자바

문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 배열부터는 변수를 바꿔서 알고리즘을 답을 적어보는 식으로 문제를 진행 중이다. 도저히 혼자서는 코드를 짤 수가 없다. ㅠ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int[] N = new int[31]; // 학생에게 부여되는 번호가 1~30이기 때문에 배..

📟java/백준 2022.11.08

[기초]백준 10818 자바

솔직히 잘 모르겠다. 내가 생각한 방법은 그저 if문과 else문을 써서 앞과 뒤를 구별해주는 배열정리법을 생각했었는데 도무지 100이나, 1000 같은 큰 값이 나올경우 너무 복잡해져서 막막했다. import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int N = s.nextInt(); int[] arr = new int[N]; // 배열을 N개 만큼 생성 for (int i = 0; i max) { max = val; } if(val

📟java/백준 2022.11.07

기초 백준 10807 자바

import java.util.Scanner; improt Random; public class Main{ public static void main(String[] args) { Scanner s = new Scanner(System.in); int N = s.nextInt(); //배열엘 넣을 갯수인 N값 생성 int[] a = new int[] ; // 배열 생성 int num = 0; // v 값의 반복을 세줄 변수 생성 int v = s.nextInt(); // 무작위 수중 얼마나 반복되는지 찾고 싶은 변수값 for(int i =1; i if(array==v) { num++;} num += 1; } System.out.println(N); System.out.println(a); System.o..

📟java/백준 2022.11.07

Scanner 와 inputstreamReader, BufferedReader 분석(정리용)

Scanner은 Byte 그대로 읽어 오기 inputeStreamReader은 Byte를 글자로 바꿔서 한글자 읽어오기 BufferstreamReader은 inputeStreamReader 한글자 한글자 따로 차곡차곡 저장했다가 한번에 읽어오기 바이트스트림인 InputStream 을 통해 입력을 받으면 문자스트림인 InputStreamReader 을 통해 바이트 단위 데이터를 문자(character) 데이터로 처리할 수 있게 만들어준다는 것이다. 그리고 앞에서 보았듯이 Scanner 를 생성할 때 문자스트림으로 변환시켜 읽는다는 것을 알 수 있다. 즉, InputStreamReader 의 가장 큰 특징은 다음과 같다. 바이트 단위 데이터를 문자(character) 단위 데이터로 처리할 수 있도록 변환해준..

📟java/백준 2022.10.21