반응형

공부 261

[Java] 백준알고리즘 #10953 A + B - 6

각 케이스의 두 수를 더한 값을 출력하는 문제. 코드는 다음과 같다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); String[] testcase = new String[t]; for (int i = 0; i < t; i++) { testcase[i] = sc.next(); String a[] = new String[2]; a = testcase[i].split(","); int sum = Integer.parseInt(a[0]) + Integer.parseInt(a[1]); System.o..

[Java] 백준알고리즘 # 10101 삼각형 외우기

세 각을 입력받아 어떤 삼각형인지 판단하는 문제이다. 조건문만 잘 활용한다면 간단히 해결할 수 있다. 코드는 다음과 같다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); int z = sc.nextInt(); if (x == 60 && y == 60 && z == 60) { System.out.println("Equilateral"); } else if (x + y + z == 180) { if (x != y && y != z && z != x) { Sy..

[Java] 백준알고리즘 #9063 대지

간단히 말해 x,y 좌표 위의 점들을 포함하는 가장 작은 사각형의 면적을 구하는 문제이다. 조건에서 동서, 남북으로 평행한 네 변을 가지는 사각형을 구하는 것이라고 했으니 더욱 간단해진다. 좌표 위에서 직사각형의 넓이는 (x2-x1) x (y2-y1) 이 되므로 구슬이 있는 지점들의 최대값을 x2, y2에, 최소값을 x1, y1에 저장하면 된다. 코드를 보면 다음과 같다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] x = new int[n]; int[] y = new int[n]..

[Java] 백준알고리즘 #15894 수학은 체육과목 입니다

정사각형을 이어 붙인 후 도형의 둘레를 구하는 문제. 합쳐진 도형의 상 하 좌 우면을 나눠서 계산하면 간단하다. 빨간 부분 (윗변) 을 이어붙이면 아랫변과 같음을 알 수 있고, 파란부분(우변)을 이어붙이면 층 수와 같음을 알 수 있다. 좌변도 마찬가지이므로 결국 구하고자 하는 값은 가장 아랫부분의 정사각형 수 x 4 가 됨을 알 수 있다. 이제 코드를 작성해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); long sum = (long) n * 4; System.out.print(sum);..

[ChatGPT] 대한민국 칼부림 사건 정리

※ 본 포스팅은 ChatGPT를 이용해 작성된 게시물입니다. 제목: 대한민국의 과거 칼부림 사건들: 범죄 예방을 위한 교훈 소개: 칼부림 사건은 사회적으로 충격을 주는 범죄 중 하나입니다. 이러한 사건들은 우리 사회 안에서 벌어지는 폭력과 안전에 대한 논의를 유발합니다. 이 블로그 포스트에서는 대한민국에서 과거에 발생한 몇 가지 칼부림 사건을 살펴보고, 이를 통해 범죄 예방과 사회 안전에 대한 중요한 교훈을 얻어보겠습니다. 1. 서현역 칼부림 사건 (2023년) 사건 개요: 2023년 9월 20일, 경기도 성남시 서현동의 서현역에서 발생한 칼부림 사건입니다. 이 사건에서는 한 남성이 역사 내에서 칼을 사용하여 다수의 승객을 공격하는 충격적인 장면이 발생했습니다. 사건으로 인해 다수의 승객이 부상을 입었고..

IT/ChatGPT 2023.09.05

[ChatGPT] 판다에 대해 알아보기

※ 본 글은 ChatGPT를 이용해 작성된 글입니다. 아더월드의 귀염뽀짝 주인, 판다의 세계로 초대합니다! 안녕하세요, 판다에 대해 더 자세히 알아보는 시간을 가져보려고 합니다. 판다는 그 독특한 외모와 매력으로 많은 이들을 사로잡는 동물 중 하나입니다. 그러나 그들의 생활과 생태에 대해서는 얼마나 알고 계신가요? 이번 포스트에서는 판다의 일상 생활과 생태에 대해 좀 더 깊이 파헤쳐보도록 하겠습니다. 판다의 특징과 외모 판다는 주로 중국의 산림 지역에서 발견되며, 그 특별한 외모로 많은 사람들의 관심을 받고 있습니다. 검은색과 흰색의 조화로운 패턴을 가진 털은 여러 가지 미스터리한 매력을 띠고 있으며, 큼직한 눈과 뚜렷한 반전이 있는 색소로 인해 어린아이들부터 어른들까지 매료시키는 힘을 지니고 있습니다...

IT/ChatGPT 2023.08.28

[React] React(리액트)란?

리액트(React)란? 리액트는 페이스북에서 제공해주는 프론트엔드 라이브러리이다. 페이스북이 리액트를 만들기 전에도 이미 수많은 프레임워크들이 존재했고, 현재까지도 사용되고 있다. 이 프레임워크들은 MVC패턴 또는 MVVM(View Model) 등의 패턴으로 애플리케이션을 구조화하고 있다. 즉, 이벤트가 발생했을 때 모델(Model)에서 데이터를 처리하여 그 정보를 바탕으로 화면을 담당하는 뷰(View)를 변화시켜준다. 이 과정은 간단해 보이지만, 애플리케이션 규모가 크면 상당히 복잡하고 성능도 떨어진다는 단점이 있다. 여기서 페이스북 개발팀이 생각한 아이디어는, 데이터가 변할 때마다 어떤 변화를 줄지를 고민하는 것이 아니라 “기존 뷰(View)를 날려 버리고 Virtual DOM을 사용하여 처음부터 새..

React 2021.12.30

[Java] 백준알고리즘 #1094 막대기

막대의 길이를 절반으로 자른 뒤 원하는 수보다 작다면 하나를 버리고, 크다면 작은 것을 반으로 잘라서 원하는 n만큼의 막대를 만드는 문제이다. 먼저 필요한 변수부터 만들어보자 막대기의 개수를 확인해줄 count변수 막대기의 길이를 확인하는 stick 변수 잘라서 모은 막대기의 합을 확인할 sum 변수 이렇게 구성할 수 있겠다. int n = sc.nextInt(); int count = 1; int stick = 64; int sum = stick; sum을 stick으로 초기화 한 이유는 while문을 통해 보도록 하자. 조건을 반복해야 하므로 while문을 사용한다. 이 때의 조건은 sum != n 으로 하자. while(sum != n) { stick = stick/2; if(sum > n) { s..

[Java] 백준알고리즘 #1676 팩토리얼 0의 개수

입력받은 n값으로 n!의 값을 구한 후 뒤에서부터 연속된 0이 몇개 있는지 찾는 문제이다. 가장 먼저 생각나는 방법으로는 팩토리얼 값을 구한 후 차례로 10으로 나누어 나머지가 0이라면 count변수를 증가시켜 0의 개수를 찾는 방법이 있다. public class Back1676 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); long fact = 1; int count = 0; for (int i = 1; i 0) { if (fact % 10 == 0) { count++; fact = fact / 10; } else break; } System.out.println(c..

반응형