[백준] 10807 - 개수 세기
알고리즘/백준2023. 10. 24. 22:07[백준] 10807 - 개수 세기

• 문제 배열을 이용하여 해당 배열에 값을 넣어 특정 값이 몇 개인지 개수를 출력하는 프로그램이다. • 풀이 입력 - 배열에 들어갈 숫자의 개수인 N - 배열의 인덱스에 들어갈 값 - 개수를 알기위한 입력 값 V 배열의 길이는 입력받은 N으로 설정해주고, 배열의 입력은 for문을 이용하여 값을 입력받는다. int[] arr = new int[N]; for(int i=0; i

[Java] - 배열(Array)
Language/Java2023. 10. 23. 23:13[Java] - 배열(Array)

배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 중요한 점은 '같은 타입'이라는 점 입니다. 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없습니다. -선언방법 타입[] 변수이름 타입 변수이름[] 위 두가지의 선언방법이 있습니다. -배열생성 변수이름 = new 타입[길이]; 한 번 선언된 배열의 길이는 변경할 수 없습니다. 만약 변경을 해야한다면, 기존 배열의 길이보다 더 큰 배열을 생성한 뒤, 기존 배열을 새로운 배열에 복사하는 방법이 있지만 이는 효율적인 방법이 아니므로 배열을 생성할 때 길이를 자신의 사용 목적에 맞게 충분히 고려하여 설정해야 합니다. -배열사용예시 public class Main { public static void main(String[] args) {..

[백준] 10951 - A + B-4
알고리즘/백준2023. 10. 20. 23:54[백준] 10951 - A + B-4

• 문제 A+B의 결과를 출력하는 문제이다. 이 문제에서 중요한 점은 입력값을 얼마나 받을지 명시되어있지 않다는 점이다. EOF라는 개념이 들어간다 • 풀이 먼저 EOF란 End of File의 약자로 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없다는 것을 의미하는 용어이다. 즉, 코드가 없으면 더 이상 입력할 데이터가 없다는 것을 의미한다. 이정도로만 알아놓고 문제를 풀어보자 Scanner와 BufferdReader 두 가지 방법 모두 풀어보도록하겠다. Scanner Scanner로 이 문제를 풀기전에 Scanner의 메서드인 hasNext()에 대해서 먼저 알아야한다. hasNext()는 입력이 있으면 true를 반환하고 더 이상 읽을게 없으면 false를 반환한다. import java.io..

[백준] 10952 - A + B-5
알고리즘/백준2023. 10. 20. 23:14[백준] 10952 - A + B-5

• 문제 A+B를 해주는 문제이다. 이번 문제는 테스트케이스를 받는 것이아니라 두 개의 값에 모두 0이들어오면 출력하고 프로그램을 종료하는 프로그램이다. • 풀이 이번문제에서는 입출력을 BufferedReader, BufferdWriter를 이용하여 풀 것이다. 먼저 프로그램이 종료되는 조건을 살펴보면 A와 B모두 0이 입력되었을때이므로 if(A == 0 && B == 0) A가 0이고, B도 0이면 이라는 코드이다. 위 코드가 들어왔을 경우 BufferdWriter를 사용할 예정이므로 bw.flush를 해주고 반복문을 빠져나오면 된다. 이렇게 반복문의 정해진 종료시점이 없을때는 while문을 사용하는 것이 좋다. 이제 전체코드를 살펴보자 import java.io.BufferedReader; impor..

[백준] 2439 - 별 찍기-2
알고리즘/백준2023. 10. 20. 22:51[백준] 2439 - 별 찍기-2

• 문제 반복문을 이용한 별 찍기 두번째문제이다. • 풀이 N번째 줄인 N의 값을 먼저 입력받는다. 입력받은 N은 N줄을 의미하므로 가장 큰 틀을 for문 조건식으로 만들어준다. for(int i=1; i

[백준] 2438 - 별 찍기 -1
알고리즘/백준2023. 10. 19. 01:38[백준] 2438 - 별 찍기 -1

• 문제 반복문의 꽃이라고 할 수 있는 별 찍기이다. 반복문을 연습하기위해선 다양한 별 찍기를하면 도움이 될 것이다. • 풀이 예제 출력을 보면 *은 행이 바뀔때 마다 하나씩 추가되고있다. 1행은 * 2행은 ** 3행은 *** 4행은 **** 즉, n행의 별의 개수는 n개 임을 알 수 있다. 먼저 행을 의미하는 for문을 먼저 만들어보자 for(int i=1; i

[백준] 11022 - A + B -8
알고리즘/백준2023. 10. 18. 23:45[백준] 11022 - A + B -8

• 문제 A + B - 7과 똑같은 문제이지만 출력방법에서 좀 더 신경써줘야하는 문제입니다. • 풀이 [백준] 11021 - A+B -7 • 문제 테스트 케이스만큼 A,B의 값을 입력받아 A+B의 값을 출력하는 프로그램이다. • 풀이 A+B는 앞에서 2~3번은 풀어본듯하다 물론 각 문제마다 다른 조건이 있었지만 조금은 다르게 풀어보기 lee-dev-log.tistory.com 문제의 풀이 방법은 이전문제에서 설명해놓았으니 문제풀이는 링크에서 확인바랍니다! import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.Ou..

[백준] 11021 - A+B -7
알고리즘/백준2023. 10. 18. 23:37[백준] 11021 - A+B -7

• 문제 테스트 케이스만큼 A,B의 값을 입력받아 A+B의 값을 출력하는 프로그램이다. • 풀이 A+B는 앞에서 2~3번은 풀어본듯하다 물론 각 문제마다 다른 조건이 있었지만 조금은 다르게 풀어보기 위해 이번 A+B문제는 Scanner와 println을 사용하지않고, BufferedReader와 BufferedWriter를 사용하여 입출력을 구현해보겠다. 반복문의 조건식 먼저 생각해보자, for(i=0; i

image