본문 바로가기
728x90

Algorithm & SQL182

프로그래머스 JAVA <내적> 내적 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예abresult [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1).. 2022. 6. 10.
프로그래머스 JAVA <음양 더하기> 음양 더하기 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예absolutessignsresult [4,7,12] [true,false,true] 9 [1,2,3] [false,.. 2022. 6. 10.
프로그래머스 JAVA <없는 숫자 더하기> 없는 숫자 더하기 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예numbersresult [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합.. 2022. 6. 10.
프로그래머스 JAVA <두 개 뽑아서 더하기> 두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예numbersresult [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7.. 2022. 6. 10.
Average Population of Each Continent - BASIC JOIN 제목 그대로 각 지역의 인구 평균을 구하는 문제이다. avg 평균을 이용해야하며, floor를 이용해야 한다 - > 소수점 자리 버림. 또한 group by를 이용해서 그룹을 지어줘야한다 -> 문제 : 모든 대륙의 이름(COUNTRY.Continent)과 각 대륙의 평균 도시 인구(CITY.Population)를 가장 가까운 정수로 내림하여 쿼리합니다. Given the CITY and COUNTRY tables, query the names of all the continents (COUNTRY.Continent) and their respective average city populations (CITY.Population) rounded down to the nearest integer. Note:.. 2022. 6. 9.
African Cities - BASIC JOIN 이전 문제와 푸는 방법은 비슷하다. 혼자 복습할 수 있는 문제였다. 문제를 풀때, 테이블이 어떤 key로 이어져있는지 확인하고 inner join 을 이용해서 country의 continent 값이 africa 인 city 이름을 모두 출력하면 되는 문제였다. Given the CITY and COUNTRY tables, query the names of all cities where the CONTINENT is 'Africa'. Note: CITY.CountryCode and COUNTRY.Code are matching key columns. Input Format The CITY and COUNTRY tables are described as follows: 정답 : select city.name.. 2022. 6. 9.
Population Census - BASIC JOIN SQL join 문을 문제를 풀면서 연습하고 싶어서 join 문제를 풀어보았다. city 테이블과 country 테이블이 2개 존재하며, continent 가 asia 인 인구수를 구하는 문제이다. join할 수 있는 key는 city 테이블의 countrycode 와 country 의 code 이다. Given the CITY and COUNTRY tables, query the sum of the populations of all cities where the CONTINENT is 'Asia'. Note: CITY.CountryCode and COUNTRY.Code are matching key columns. Input Format The CITY and COUNTRY tables are desc.. 2022. 6. 9.
Weather Observation Station 10 city 이름의 끝 자리가 모음으로 끝나지 않은 city를 출력하는 문제이다. 정규식을 이용해야하며, contain duplicates -> 중복 또한 제거해줘야한다. 정답 : select distinct city from station where city regexp '[^aeiou]$' 2022. 6. 9.
Weather Observation Station 9 모음으로 시작하지 않는 단어의 city 이름을 출력하는 문제이다. NOT 과 정규식을 사용했다. 한번더풀기 : select distinct city from station where city not regexp '^[aeiou]' 정답 : select distinct city from station where city not regexp '^[aeiou]' 2022. 6. 8.
728x90