반응형

알고리즘 연습 127

[SWEA] 8457. 알 덴테 스파게티 문제풀이 _ Java

풀이 면을 삶는 시간과 허용 가능한 오차의 범위가 주어집니다. for문을 통해 입력받는 각각의 모래시계에 대해서 [ B-E ~ B+E ] 범위 안에서 모래시계 시간으로 나누어 떨어지면 1씩 카운팅해주어 정답을 출력했습니다. 코드 출처 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWzal4EKksEDFAVU SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com

알고리즘 연습 2019.09.13

[백준_BOJ] 10871. X보다 작은 수 문제풀이 _ Java

문제 풀이 이 문제는 for문과 if문을 활용해야 하는 문제입니다. 주어진 N개의 숫자를 for문으로 반복하면서 입력된 숫자(num)가 X보다 작으면 출력해주면 되는 문제입니다. 출력 형식을 맞추기 위하여 num 뒤에 한 칸씩 띄어쓰기를 입력해주었습니다. 반복을 마치면 한 줄에 X보다 작은 숫자들이 덧붙여져 정답처럼 출력되는 것을 보실 수 있습니다. 코드 출처 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net

알고리즘 연습 2019.09.12

[백준_BOJ] 2439. 별 찍기-2 문제풀이 _ Java

문제 풀이 예제 출력부분에서 별이 찍힌 형태를 보면 첫 줄에는 1개부터 찍기 시작하여 점차 늘려가는 모습입니다. 하지만 N-1번의 띄어쓰기가 있고 *이 찍혀 있으므로 바깥쪽 for문 안쪽에 2개의 for문이 실행됩니다. ( 띄어쓰기용, 별을 찍는 용 ) 위쪽 for문은 N-1번 수행되고 N-2, N-3 .... 0번의 띄어쓰기가 반복됩니다. 아래쪽에 있는 for문은 N번째 행에서 N번의 별을 찍어주기 위하여 0부터 i와 같을 때까지 별을 출력해줍니다. 코드 출처 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. ww..

알고리즘 연습 2019.09.12

[백준_BOJ] 2438. 별 찍기-1 _ Java

문제 풀이 이번 문제는 2중 for문이 필요한 문제로 아주 유명한 '별 찍기' 문제입니다. 별 찍기 문제 중 가장 기본이 되는 출력 형태로 난이도가 낮은 편에 속하는 문제입니다. # 2중 for문에서 바깥 for문은 Enter 기능을 위해 사용되어 1부터 N까지 총 N번의 개행이 실행됩니다. # 안쪽 for문은 N번째 만큼 별을 찍어주기 위해 j = 1부터 N 까지 계속 *을 출력해주는 모습입니다. for문이 익숙하지 않으시다면 직접 코드를 짜보면서 익숙해지시길 권장합니다. 코드 출처 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net

알고리즘 연습 2019.09.12

[백준_BOJ] 11022. A+B-8 문제풀이 _ Java

문제 풀이 두 수를 입력받아 단순히 덧셈 연산하여 출력하면 되는 문제입니다. 출력 형식을 맞추기 위해 for문을 이용하여 출력해주었습니다. 이전 문제와의 차이점은 단지 출력 형태만 다른 것뿐 똑같은 문제인 것 같습니다. 저는 이번엔 Scanner를 이용하여 풀이하였습니다. 주의할 점으로는 print 해줄 때 A+B에 괄호 처리 () 안에 연산을 해주지 않으면 String 문자로 인식하여 1+1 = 11 과 같은 문제가 발생할 수 있으니 괄호에 주의하시기 바랍니다. 코드 출처 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B..

알고리즘 연습 2019.09.12

[백준_BOJ] 2742. 기찍 N 문제풀이 _ Java

문제 풀이 이전 문제와 아주 유사한 문제입니다. 달라진 조건이라고 한다면 출력 순서가 역순으로 바뀐 것 뿐입니다. for문의 조건을 N부터 1까지 출력하도록 해주었습니다. 코드 출처 https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net

알고리즘 연습 2019.09.12

[백준_BOJ] 2741. N 찍기 문제풀이 _ Java

문제 풀이 for문에 대한 개념이 잡혀 있다면 쉽게 풀이할 수 있는 문제입니다. 코드에서 for문 안쪽에 System.out.println() 을 사용한다면 더 간단하게 풀이할 수 있겠지만 BufferedReader와 BufferedWriter 연습을 위해 사용하였습니다. BufferedWriter 같은 경우, flush() 코드를 적어주지 않으면 출력이 되지 않으니 꼭 적어주셔야 합니다. 코드 출처 https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net

알고리즘 연습 2019.09.12

[백준_BOJ] 15552. 빠른 A + B 문제풀이 _ Java

문제 풀이 이전까지 사용하던 Scanner가 아닌 BufferedReader과 BufferedWriter를 사용해주어야 합니다. 입출력이 많은 경우 Scanner와 PrintOut함수보다 실행시간이 더 빠르기 때문입니다. 문제풀이를 할 때 많은 입출력이 필요한 경우에는 BufferedReader과 BufferedWriter 사용을 권장드립니다. 사용이 미숙하신 분들을 위해 공부할 수 있는 사이트 주소를 첨부합니다. https://coding-factory.tistory.com/251 [Java] BufferedReader, BufferedWriter를 활용한 빠른 입출력 BufferedReader/BufferedWriter는 Buffer에 있는 IO 클래스입니다. 입력된 데이터가 바로 전달되지 않고 중간..

알고리즘 연습 2019.09.12

[백준_BOJ] 8393. 합 문제풀이 _ Java

문제 풀이 1부터 N까지의 합을 구하기 위하여 등차수열의 합공식을 이용하여 입력받은 N을 통해 N x (N-1) / 2 를 출력해주었습니다. 관련 등차수열의 합 안내는 아래 사이트를 참고해주세요. https://mathbang.net/609 코드 출처 8393번: 합 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 6... www.acmicpc.net

알고리즘 연습 2019.09.12
반응형