본문 바로가기

분류 전체보기128

[JAVA51] 1920. 수 찾기 1920. 수 찾기 (S4)시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초 128 MB 287633 91005 60108 30.364 %문제N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.입력첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -2^31 보다 크거나 같고 2^31보다 작다.출력M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다.... 2024. 10. 10.
[MYSQL 33] 조건에 맞는 개발자 찾기 조건에 맞는 개발자 찾기 (LEVEL2)  DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 ID, 이메일, 이름, 성을 조회  정렬 ID 오름차순정답 코드SELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERS D JOIN SKILLCODES SON S.CODE & D.SKILL_CODEWHERE S.NAME = "C#" OR S.NAME = "Python" ORDER BY ID   MEMOMYSQL 에서 이진수 사용한 건 처음이라 당황MYSQL 도 비트 연산자 & 와 | 가 있음 (논리 연산자 && 와 ||)2진수로 표현하는 방법 CONV(숫자, 변환전 진수, 변환후 진수) 44. (MYSQL/SQL) CONV 사용해 1.. 2024. 10. 9.
[JAVA50] 1253. 좋다 1253. 좋다 (G4)시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초 256 MB566431448010409 24.308 % 문제N개의 수 중에서 어떤 수가 다른 수 두 개의 합으로 나타낼 수 있다면 그 수를 “좋다(GOOD)”고 한다.N개의 수가 주어지면 그 중에서 좋은 수의 개수는 몇 개인지 출력하라.수의 위치가 다르면 값이 같아도 다른 수이다.입력첫째 줄에는 수의 개수 N(1 ≤ N ≤ 2,000), 두 번째 줄에는 i번째 수를 나타내는 Ai가 N개 주어진다. (|Ai| ≤ 1,000,000,000, Ai는 정수)출력좋은 수의 개수를 첫 번째 줄에 출력한다..summary좋은 수 찾기다른 두 수의 합으로 구해지는 수동일한 값의 좋은 수는 따로 카운트 함으strategy투 포인터 활용 N 은 2.. 2024. 10. 9.
[MYSQL 32] 재구매가 일어난 상품과 회원 리스트 구하기 재구매가 일어난 상품과 회원 리스트 구하기 (LEVEL3) 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력 정렬  회원 ID 오름차순, 상품 ID 내림차순 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY) 조회정렬 아이템 ID 내림차순 정답 코드SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING count(*) >= 2ORDER BY USER_ID, PRODUCT_ID DESC MEMOgroup by 가 여러 개를 기준으로 할때 그냥 나열하면 됨having 에서 사용된 조건이 select 에 없어도 됨 2024. 10. 8.
[JAVA49] 1541. 잃어버린 괄호 1541. 잃어버린 괄호 (S2)시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB 95458 52515 40936 54.401 %문제세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.입력첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.. 2024. 10. 8.
[MYSQL 32] 3월에 태어난 여성 회원 목록 출력하기 3월에 태어난 여성 회원 목록 출력하기 (LEVEL2) 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회 전화번호가 NULL  제외 정렬  회원ID 오름차순  정답 코드SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") AS DATE_OF_BIRTHFROM MEMBER_PROFILEWHERE TLNO IS NOT NULL AND DATE_FORMAT(DATE_OF_BIRTH, "%m") = 03 AND GENDER = 'W'ORDER BY MEMBER_IDMEMO조건이 3개인걸 꼼꼼하게 확인하자 2024. 10. 7.