https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 14번째 테스트 케이스가 통과 안되어서 보았는데 0의 갯수가 전혀 없고 불일치의 케이스의 예외를 처리 해주었더니 통과되었다. class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = {0,0}; // 0은 무조건 당첨 또..
https://programmers.co.kr/learn/courses/30/lessons/76501?language=java 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr absolutes 배열의 길이 만큼 반복하여 , signs가 참이면 더하고 , 거짓이면 빼는 간단 구현. class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i=0; i
-- 코드를 입력하세요 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE A.DATETIME > B.DATETIME ORDER BY A.DATETIME -- 2018-02-02 14:17:00 out 2018-01-22 14:32:00 ins 보호소에서 보호시작된 테이블과 입양을 보낸 입양 테이블에 대한 INNER JOIN을 해아하는 문제이다. JOIN되고 난 뒤에 DATETIME을 비교해서 입양일이 보호시작일보다 빠르면 해당 동물의 ID와 NAME을 출력해주면 된다.
0~9 * 와 # 문자를 포함한 숫자 키패드 상에서 numbers 배열 내용 순대로 입력 한다고 할때 사용한 손을 리턴하는 문제. 다른 풀이를 보면 다 짧게 풀었지만, 생각나는대로 풀다보니 소스코드도 길고 비효율적인 코드 인거 같다. 현재의 왼손과 오른손의 위치를 기억하기 위해서 변수 선언을 하여 넘겨주는 방식으로 구현하였다. StringBuilder를 선언해 구현 함수가 리턴하는 결과에 따라 'L' or 'R'을 append 한다. import java.util.*; class Solution { //int[][] phone_num = new int[3][4]; int[][] phone_num = {{1,2,3},{4,5,6},{7,8,9},{-1,0,-2}}; public String solution..