loading
반응형

자바 108

[JAVA] 배열(Array) 정렬하기(오름차순, 내림차순)

안녕하세요 JAVA(자바)에서는 배열이나 리스트를 정렬할 때 따로 반복문을 사용한 로직을 구현하지 않아도 간단한 메서드를 사용하여 배열의 오름차순, 내림차순 정렬이 가능합니다 Sort() 메소드를 사용하면 정렬을 할 수 있습니다 Sort() 메소드를 사용한 예시를 통해 어떻게 사용하는지 설명하겠습니다 목차 배열 오름차순 배열 내림차순 배열 일부분만 오름차순 정렬하기 배열 일부분만 내림차순 정렬하기 배열 오름차순 Array.sort(배열 변수)를 사용하면 간단하게 오름차순 정렬이 가능합니다 import java.util.Arrays; public class Sort { public static void main(String[] args) { int[] array = {58, 32, 64, 12, 15, 9..

[백준알고리즘/1차원 배열] 2477번 문제 : 숫자의 개수(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 4단계 2577번 숫자의 개수를 풀어봤습니다 풀려고 하려면 간단하게 풀 수 있는 문제인데 최대한 간단하게 풀려고 고민하다가 시간이 좀 걸린 문제였습니다 제가 풀었던 여러 가지 방식에 대해서 설명해보겠습니다!! 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다...

[백준알고리즘/1차원 배열] 10818번 문제 : 최소, 최대(자바/JAVA)

안녕하세요 백준알고리즘 단계별로 풀어보기 4단계 10818번 문제 최소, 최대를 풀어봤습니다 1차원 배열의 첫 번째 문제라서 그렇게 어렵지 않았습니다 오히려 문제를 보는데 배열 없이도 충분히 풀 수 있는 문제였습니다 제가 풀었던 여러 가지 방식에 대해서 설명해보겠습니다! 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 문제풀이 총 문제는 다섯가지 방식으로 풀었습..

[JAVA] int변수를 나누었을 때 나누어떨어지지 않는 경우/나머지가 생기는 경우 결과값은

안녕하세요 int는 오로지 정수값을 받을 수 있습니다 하지만 결과가 정수로 나누어 떨어지지 않는다면 어떻게 될지 궁금해서 실험해봤습니다 이번 글에서는 int변수를 나누었을 때 나누어떨어지지 않는 경우 결과가 어떻게 나오는지 알아보겠습니다 int변수 나누기 코드 14, 15, 16나눌 경우 반올림, 올림, 내림 중 어떻게 처리할지 알아보겠습니다 public class IntDivision { public static void main(String[] args) { int a = 14 / 10; int b = 15 / 10; int c = 16 / 10; System.out.println("a : " + a); System.out.println("b : " + b); System.out.println("c ..

[백준알고리즘/JAVA/while문] 1110번 문제 : 더하기 사이클

안녕하세요 백준알고리즘 단계별로 풀어보기 4단계 1110번 문제 더하기 사이클을 풀어봤습니다 이번 문제도 처음 봤을 때 국어는 어렵구나를 느꼈습니다 ㄷㄷ 문제를 이해하는데 약간 시간이 걸렸고 이제 알고리즘 문제를 푸는 느낌이 났습니다 제가 풀었던 방법에 대해서 설명하겠습니다! 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로..

[JAVA] IF문 hasNextInt에 대해서 알아보자!

안녕하세요 최근 JAVA로 알고리즘 공부를 통해서 여러가지를 알게되었습니다 그 중에서 문제를 푸는 중에 hasNextInt라는 Scanner의 기본 메소드를 알게되었습니다 hasNextInt는 Scanner에서 정수를 입력받은 경우 true를 정수를 입력받지 않는 경우 false의 값을 반환받는 메소드입니다 이제 어떻게 사용하는지 방법에 대해서 알아보겠습니다 예제 1. 제일 간단한 방식의 사용방법입니다 if문을 사용해서 아래와 같이 sc가 정수로 넘어오는지 확인한 후 정수가 아니면 "거짓" 값을 출력을 해줍니다 // Scanner 변수 선언 Scanner sc = new Scanner(System.in); // if문을 사용해서 정수인 경우 true이므로 참을 출력 아닌 경우 false를 출력 if(sc..

[백준알고리즘/JAVA/while문] 10951번 문제 : A+B-4

안녕하세요 백준알고리즘 단계별로 풀어보기 4단계 10951번 문제 A + B - 4를 풀어봤습니다 while문을 사용해서 풀어보는 문제입니다 맨 처음에 문제를 보고 ??? 했습니다 왜냐하면 while문이 끝나는 조건이 어디에도 없어서 당황했습니다 ㅠ 다른 블로그의 글을 참고해서 풀 수 있었습니다 지금까지 어디도 참고안하고 혼자서 정답을 풀었는데 슬프네요 ㅠㅠ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 문제 풀이 문제를 푼 방식에 대해서 알아보겠습니다 문제는 총 ..

[JAVA] 여러 줄 한 번에 주석달기 단축키

안녕하세요 자바 프로그래밍을 처음 시작하다보면 주석을 달아서 코드를 설명할 때가 있습니다 보통 한 줄씩 주석을 다는 경우에는 하단의 방식으로 주석을 달게됩니다 "//"을 사용해서 한 줄씩 주석을 달아줍니다 //System.out.println("Comment"); //System.out.println("One"); //System.out.println("Way"); 여러 줄에 주석을 다는 경우에는 하단의 방식으로 주석을 답게됩니다 주석을 처음 다는 부분에 "/*" 주석의 끝나는 부분에 "*/"을 사용해서 주석을 달게됩니다 /* System.out.println("Comment"); System.out.println("Multi"); System.out.println("Way"); */ 마지막으로 한꺼번에..

[JAVA] charAt에 대해서 알아봅시다

안녕하세요 이번 글에서는 자바의 charAt에 대해서 알아보겠습니다 알고리즘 공부를 하면서 charAt이란 녀석을 처음으로 써봤습니다 charAt이란 string 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수입니다 주로 Scanner와 같이 응용되서 사용이 됩니다 이제 사용방법에 대해서 알아보겠습니다 1. 문자열 받기 "Hello World"를 charAt(0)을 통해서 첫 번째 문자열 "H"만 받아올 수 있습니다 밑의 System.out.print를 실행하면 "H"만 받아옵니다 String str = "Hello World"; System.out.print(str.charAt(0)); 2. 숫자 받기 숫자로 받는 방법입니다 a를 0으로 입력한 후 b에서 숫자로 받습니다 - 48을 하는 ..

[JAVA] 아스키코드/유니코드 문자/숫자 변환

안녕하세요 JAVA에서 아스키코드와 유니코드의 개념 및 char를 이용한 문자, 숫자로 변환하는 방법에 대해서 알아보겠습니다 아스키코드 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( /ˈæski/, 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 아스키는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 총128개로 이루어진다. 제어 문자들은 역사적인 이유로 남아 있으며 대부분은 더 이상 사용되지 않는다. 출력 가..

반응형