본문 바로가기

전체 글

[Programmers] Level1. 두 정수 사이의 합 (Java) Level1. 두 정수 사이의 합 문제설명 ) 풀이Code ) class Solution { public long solution(long a, long b) { long answer = 0; if (a == b) { answer = a; } else if (a > b) { answer = ((a+b) * (a-b+1))/2; } else { answer = ((b+a) * (b-a+1))/2; } return answer; } } 풀이법 ) 규칙이 존재한다. (큰수 + 작은수) * (큰수 - 작은수+1) /2 는 정답이 된다. int형으로 값을 담을경우 정답처리 되지않으므로 long 타입으로 변환하여 주여야한다. 더보기
[Programmers] Level1. 나누어 떨어지는 숫자 배열 (Java) Level1. 나누어 떨어지는 숫자 배열 문제설명 ) 풀이Code ) import java.util.ArrayList; import java.util.Collections; class Solution { public int[] solution(int[] arr, int divisor) { ArrayList list = new ArrayList(); for (int i=0; i 더보기
[mssql] 특정 테이블의 값 count 하는 프로시저 생성하기 이미 존재하는 테이블의 값을 count 하여 view 페이지로 보내줄 프로시저를 생성할 것이다. 테이블 예제 ) 이름 성별 나이 직업 거주지 김철수 남 18 의사 인천 김미영 여 35 변호사 서울 최영수 남 31 판사 경기 박민지 여 28 교사 인천 박상호 남 31 개발자 서울 더보기 위 테이블은 고객의 정보를 이름, 성별, 나이, 직업, 거주지 라는 컬럼으로 나뉘어 저장되어있다. 위 정보에서 성별이 '남' 인 고객만 count 하려고 한다. 프로시저 ) CREATE PROC [Customer_Count_Gender] SELECT SUM(case when 성별 in ('남') then 1 else 0 end) as 남자 SUM(case when 성별 in ('여') then 1 else 0 end) as.. 더보기
[Programmers] Level1. 같은 숫자는 싫어 (Java) Level1. 같은 숫자는 싫어 문제설명 ) 풀이Code ) import java.util.*; public class Solution { public int[] solution(int []arr) { int listCnt = 0; // list 가 담겨질 index 카운트 ArrayList list = new ArrayList(); // 비교할 값들을 담을 list list.add(arr[0]); // 초기에 arr 첫번째 인덱스의 값 넣어주기 for(int i=1; i 더보기
[Programmers] Level1. 가운데 글자 가져오기 (Java) Level1. 가운데 글자 가져오기 문제설명 ) 풀이Code ) class Solution { public String solution(String s) { String answer = ""; if (s.length() % 2 == 0) { // 짝수일때 answer = s.substring((s.length()/2) - 1, (s.length()/2) + 1); } else { answer = s.substring(s.length()/2, (s.length()/2) + 1); } return answer; } } 풀이 2 ) class Solution { public String solution(String s) { String answer = ""; answer = s.length() % 2 == 0.. 더보기
[Programmers] Level1. 2016년 (Java) Level1. 2016년 문제설명 ) 풀이Code ) 더보기 class Solution { public String solution(int a, int b) { int[] month = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int day = 0; String[] week ={"FRI","SAT","SUN","MON","TUE","WED","THU"}; String answer = ""; for (int i=0; i1 ? ((b-1)%7) : 0; // 일주일 단위로 나눈 나머지값 int weekIndex = 0; // 최종적으로 요일의 인덱스 // addDays를 해줬을때 한 주를 넘어가게되면 일요일부터 다시계산해준다. // 수요일인데 addDays가 .. 더보기
[Programmers] Level1. K번째 수 (Java) Level1. K번째 수 문제설명 ) 풀이Code ) 더보기 import java.util.ArrayList; import java.util.Collections; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; // commands 의 수 만큼 return 해줄 배열 선언 ArrayList list = new ArrayList(); // 정렬 편하게 하기위한 list 생성 for (int i=0; i 더보기
[Programmers] Level1. 체육복 (Java) Level1. 체육복 문제설명 ) 풀이Code ) 더보기 class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = 0; int cnt = 0; for (int i=0; i 더보기