본문 바로가기

전체 글

(111)
[Java] 프로그래머스 : 제일 작은 수 제거하기 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr 3. 코드 package programmers; import java.util.Arrays; public class Pro_220419 { public static void main(String[] args) { // 도움 코드 int[] arr = {10}; System.out.println(Array..
[Java] 프로그래머스 : 최대공약수와 최소공배수 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 2. 풀이 최대공약수 구하기 유클리드 호제법을 활용하였다. 유클리드 호제법이란? 유클리드 호제법은 두 수의 최대 공약수를 구하는 알고리즘이다. ( 두 수가 서로 상대방 수를 나누어 원하는 값을 도출할 수 있는 알고리즘을 말한다. Math.max 와 min 메서드를 사용하여 큰 수 와 작은 수를 구하고, 작은 수가 0 이..
[Java] 프로그래머스 : 콜라츠 추측 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 2. 풀이 문제를 보면 주어진 조건이 4개가 있다. 1-1. 입력된 수가 짝수라면 2로 나눈다. 1-2 입력된 수가 홀수라면 3을 곱하고 1을 더한다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복한다. 그리고 문제에 작업을 500번 반복해도 1이 되지 않는 다면 -1을 반환 3. 코드 public static..
[Java] 프로그래머스 : 하샤드 수 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 2. 코드 public static boolean solution(int x) { boolean answer = true; int num = x; int sum = 0; while (num > 0) { // num 이 0 보다 클 때 까지 반복 sum += num % 10; // 넘에서 퍼센트 10한 값을 sum 에 게속 더..
[Java] 백준 11944 : NN 1. 문제 https://www.acmicpc.net/problem/11944 11944번: NN 첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016) www.acmicpc.net 2. 풀이 - n 보다 m 이 크면 n을 m 만큼만 출력하는 문제 3. 코드 package baekjoon; import java.util.Scanner; public class Q11944 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int m = scanner.nextInt(); StringBuilder sb = new StringBuilder(); fo..
[Git] Git Bash 란? Git Bash 명령어 📌 Git Bash Git Bash는 window의 cmd, linux와 max의 terminal과 같은 역할을 한다. 그러나 운영체제마다 명령어가 다르다는 문제점이 있는데, 이를 극복한 것이 바로 Git Bash이다. Git Bash를 사용하면 window에서도 리눅스의 명령어를 쓸 수 있다. Bash는 CLI의 한 종류이다. (CLI : Command Line Interfaces) 마우스 없이 커맨드로 실행하는 것 📌 Git Bash의 기본 명령어 ls : 현 디렉토리 내 파일과 디렉토리들을 표시한다. ls -a : 디렉토리의 숨긴 파일과 디렉토리까지 출력한다. pwd : 현재 작업 중인 디렉토리를 표시한다. cd : 경로 이동 cd .. : 부모 디렉토리 이동 cd . : 상위 디렉토리 이동 mkd..
[Git] Git 과 Github 의 차이 📌 Git 오픈 소스 버전 관리 시스템 (VCS : Version Control System) local에서 버전 관리 소프트웨어 개발 및 소스 코드 관리에 사용 Git은 본인의 코드와 그 수정 내역을 기록하고 관리하도록 돕는 '버전 관리 프로그램'이다. 📌 GitHub 웹 기반 호스팅 서비스 클라우드 서버를 사용하여 local에서 버전 관리한 소스코드를 업로드하여 공유가 가능하다. 분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공 GitHub는 Git 저장소를 관리하는 '클라우드 기반 호스팅 서비스'이다. 또한 버전 관리, 코드 공유, 분산 버전 제어 등이 가능한 '원격 저장소'를 뜻 한다.
[Java] 백준 2864번 : 5와 6의 차이 1. 문제 https://www.acmicpc.net/problem/2864 2864번: 5와 6의 차이 첫째 줄에 두 정수 A와 B가 주어진다. (1