[프로그래머스/알고리즘] 두 정수 사이의 합 (자바/Java)
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. Step1. 문제분석 만약 3,5를 입력할 경우 3+4+5인 12값이, 그게 아닌 반대로 5,3을 입력해도 3+4+5인 12값이 출력된다. a의 값이 클지 b의 값이 클지는 모른다. 그렇다면 if문을 통해 a의 값이 클경우, 그게 아닐 경우 같은경우는 그냥 그 값만 리턴하면 되니 상관없을 거라고 생각했다..
2022. 11. 18.
[프로그래머스/알고리즘] 가운데 글자 가져오기 (자바/Java)
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. Step1. 문제분석 문제는 이해를 했다. abcde 홀수 qwer 짝수 그중 홀수는 가운데 글자만, 짝수는 그 가운데에 2글자를 index가 0,1,2,3 이런식이면 1,2를 0,1,2,3,4,5,6,7 이런식이면 3,4를 가져오면 되는 것이였다. 이는 /2를 하고 거기서 -1을 하고 해서 2개를 가져오면 된다고 생각했다. 그래서 우선 홀수와 짝수를 구분짓기 위해 if (s.length() % 2 == 0){ 짝수 }else{ 홀수 } 이런식으로 나누었다. 그 후 짝수에서 나와야 하는 값 answer +..
2022. 11. 18.
[백준/알고리즘] 11660 - 구간 합 구하기5 (자바/Java)
문제 N×N개의 수가 N×N 크기의 표에 채워져 있다. (x1, y1)부터 (x2, y2)까지 합을 구하는 프로그램을 작성하시오. (x, y)는 x행 y열을 의미한다. 예를 들어, N = 4이고, 표가 아래와 같이 채워져 있는 경우를 살펴보자. 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 여기서 (2, 2)부터 (3, 4)까지 합을 구하면 3+4+5+4+5+6 = 27이고, (4, 4)부터 (4, 4)까지 합을 구하면 7이다. 표에 채워져 있는 수와 합을 구하는 연산이 주어졌을 때, 이를 처리하는 프로그램을 작성하시오. 입력 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 ..
2022. 11. 12.