알고리즘
-
[문제 설명] [문제 풀이] 문자열로 변환 후 처리하고 다시 정수형으로 변경해 합을 구하면 된다. [소스 코드]
[프로그래머스]Level 1 자연수 뒤집어 배열로 만들기[문제 설명] [문제 풀이] 문자열로 변환 후 처리하고 다시 정수형으로 변경해 합을 구하면 된다. [소스 코드]
2022.11.25 -
자릿수 더하기 [문제 설명] [문제 풀이] 문자열로 변환 후 처리하고 다시 정수형으로 변경해 합을 구하면 된다. [소스 코드]
[프로그래머스]Level 1 자릿수 더하기자릿수 더하기 [문제 설명] [문제 풀이] 문자열로 변환 후 처리하고 다시 정수형으로 변경해 합을 구하면 된다. [소스 코드]
2022.11.25 -
[문제 설명] [필요한 정보] Java의 배열을 정렬할 필요가 있다. Java의 각각의 자료형별 가능한 정렬 함수가 무엇이 있고, 어떻게 사용하는지 알고 갈 필요가 있다. 해당 부분은 따로 정리해서 포스팅하겠다. [문제 풀이] 2가지 배열을 정렬한 후, participant 배열의 값과 completion 배열의 값을 순회하면서 다른 값이 나왔을 떄의, participant 배열의 값을 반환하면 된다고 생각했고 맞았다. 만약 completion 배열의 마지막까지 순회했다면, participant의 마지막 값을 반환하면 된다. 해당 부분은 예외처리를 했다. [소스 코드]
[프로그래머스]Level 1 완주하지 못한 선수[문제 설명] [필요한 정보] Java의 배열을 정렬할 필요가 있다. Java의 각각의 자료형별 가능한 정렬 함수가 무엇이 있고, 어떻게 사용하는지 알고 갈 필요가 있다. 해당 부분은 따로 정리해서 포스팅하겠다. [문제 풀이] 2가지 배열을 정렬한 후, participant 배열의 값과 completion 배열의 값을 순회하면서 다른 값이 나왔을 떄의, participant 배열의 값을 반환하면 된다고 생각했고 맞았다. 만약 completion 배열의 마지막까지 순회했다면, participant의 마지막 값을 반환하면 된다. 해당 부분은 예외처리를 했다. [소스 코드]
2022.11.25 -
[문제 설명] [문제 풀이] '%' 연산의 결과가 0일 때(짝수일 때)는 '수' 연산의 결과가 1일 때(홀수일 때)는 '박'을 결과값을 담을 String 변수에 붙이면 된다. [소스 코드]
[프로그래머스]Level 1 수박수박수박수박수박수?[문제 설명] [문제 풀이] '%' 연산의 결과가 0일 때(짝수일 때)는 '수' 연산의 결과가 1일 때(홀수일 때)는 '박'을 결과값을 담을 String 변수에 붙이면 된다. [소스 코드]
2022.11.25 -
[문제 설명] [필요한 정보] Java의 동적 배열인 List를 사용하는 것이 필요하다. Python에서 list만 사용해왔기에 배열이 굉장히 불편했다. Java에 List 클래스가 존재해서 정말 다행이다. 문제를 풀 때, 몰랐지만 Python의 list와 상당 부분 동일하게 작동하는 함수들이 많아 앞으로 문제를 푸는 과정에서 큰 도움이 될 듯하다. [문제 풀이] 문제는 간단하게 배열을 순회하면서 주어진 divisor로 나누어 떨어진다면 해당 값들을 모아두고 순회가 끝났을 때, 해당 값들을 정렬해 반환해주면 된다. 반환값들이 없는, 즉 배열의 사이즈가 0일 때는 따로 예외처리를 해주어야 한다. 우선 반환값을 저장할 ArrayList를 선언한다. 이후, 주어진 배열을 순회하고 나누어 떨어지는 값들을 lis..
[프로그래머스]Level 1 나누어 떨어지는 숫자 배열[문제 설명] [필요한 정보] Java의 동적 배열인 List를 사용하는 것이 필요하다. Python에서 list만 사용해왔기에 배열이 굉장히 불편했다. Java에 List 클래스가 존재해서 정말 다행이다. 문제를 풀 때, 몰랐지만 Python의 list와 상당 부분 동일하게 작동하는 함수들이 많아 앞으로 문제를 푸는 과정에서 큰 도움이 될 듯하다. [문제 풀이] 문제는 간단하게 배열을 순회하면서 주어진 divisor로 나누어 떨어진다면 해당 값들을 모아두고 순회가 끝났을 때, 해당 값들을 정렬해 반환해주면 된다. 반환값들이 없는, 즉 배열의 사이즈가 0일 때는 따로 예외처리를 해주어야 한다. 우선 반환값을 저장할 ArrayList를 선언한다. 이후, 주어진 배열을 순회하고 나누어 떨어지는 값들을 lis..
2022.11.25 -
[문제 설명] [필요한 정보] 윤년이라는 개념이 이 문제에서 큰 역할을 하지 않는다. 하지만 해당 문제를 조금 더 확장한다면 월과 일만을 입력하는 것이 아닌 연도까지 입력할 수 있다. 그래서 짧게 나마 윤년은 무엇이고 어떻게 코딩으로 구할 수 있을까를 알아보자. 윤년 : 1년이 366일인 연도 윤년에 대한 정의를 알아보면 천문학적인 내용과 함께 정의가 되어있지만 쉽게 말하면 1년이 366일인 날이다. 윤년은 어떻게 구할까? 4로 나누어질 수 있지만 100으로는 나누어 지면 안된다. 100으로 나누어지면 안되지만 400으로는 나누어 질 수 있다. 코드로 윤년인지 판별하는 방법은 무엇일까? publlic static void main(String args[]){ Scanner sc = new Scanner(..
[프로그래머스]Level 1 2016년[문제 설명] [필요한 정보] 윤년이라는 개념이 이 문제에서 큰 역할을 하지 않는다. 하지만 해당 문제를 조금 더 확장한다면 월과 일만을 입력하는 것이 아닌 연도까지 입력할 수 있다. 그래서 짧게 나마 윤년은 무엇이고 어떻게 코딩으로 구할 수 있을까를 알아보자. 윤년 : 1년이 366일인 연도 윤년에 대한 정의를 알아보면 천문학적인 내용과 함께 정의가 되어있지만 쉽게 말하면 1년이 366일인 날이다. 윤년은 어떻게 구할까? 4로 나누어질 수 있지만 100으로는 나누어 지면 안된다. 100으로 나누어지면 안되지만 400으로는 나누어 질 수 있다. 코드로 윤년인지 판별하는 방법은 무엇일까? publlic static void main(String args[]){ Scanner sc = new Scanner(..
2022.11.25 -
오늘은 간단한 3개의 JAVA 문제들을 풀어보자. 1. 자료형별 연산의 이해 [문제 설명] 자료형별 사칙연산의 결과가 무엇인지 제대로 알고 있는지 확인하는 간단한 문제이다. 쉬운 문제이기에 바로 살펴보자. [필요한 정보] 연산자별 연산의 결과는 위와 같다. 자료형이 동일하다면 동일한 자료형을 가진 결과가 나오고 자료형이 다르다면 범위가 더 넓은 자료형으로 결과값이 생성된다. [문제 풀이] public static void main(String args[]){ int var1 = 5;// 5 int var2 = 2;// 2 double var3 = var1/var2;// 2 int var4 = (int)(var3*var2);// 2 * 2 System.out.println(var4);// 4 } 현재 주석..
20221118 JAVA 과제오늘은 간단한 3개의 JAVA 문제들을 풀어보자. 1. 자료형별 연산의 이해 [문제 설명] 자료형별 사칙연산의 결과가 무엇인지 제대로 알고 있는지 확인하는 간단한 문제이다. 쉬운 문제이기에 바로 살펴보자. [필요한 정보] 연산자별 연산의 결과는 위와 같다. 자료형이 동일하다면 동일한 자료형을 가진 결과가 나오고 자료형이 다르다면 범위가 더 넓은 자료형으로 결과값이 생성된다. [문제 풀이] public static void main(String args[]){ int var1 = 5;// 5 int var2 = 2;// 2 double var3 = var1/var2;// 2 int var4 = (int)(var3*var2);// 2 * 2 System.out.println(var4);// 4 } 현재 주석..
2022.11.25