Lv1. 내적 (Python)
링크: https://school.programmers.co.kr/learn/courses/30/lessons/70128?language=python3
내가 작성한 코드
def solution(a, b):
answer = 0
for i in range(len(a)):
answer += a[i] * b[i]
return answer
새로 배운 코드
def solution(a, b):
return sum([x * y for x, y in zip(a,b)])
# zip(a, b)
# a와 b의 같은 인덱스에 있는 값들을 묶어서 (a[0],b[0]), (a[1],b[1]) 형태로 만들어주는 역할
# x * y
# 같은 위치에 있는 두 값 (a[i], b[i])을 곱한다
# [x * y for x, y in zip(a, b)]
# 각 위치의 곱을 리스트로 만든다
# sum()
# 만들어진 곱들의 리스트를 모두 더해 최종 내적 값을 구한다
Lv3. 헤비 유저가 소유한 장소 (MySQL)
링크: https://school.programmers.co.kr/learn/courses/30/lessons/77487
내가 작성한 코드
-- 메인 쿼리
-- 공간 정보 조회, 헤비 유저들이 등록한 공간 행만 PLACES에서 조회
SELECT *
FROM PLACES
WHERE HOST_ID IN (
-- 서브 쿼리
-- 헤비 유저 찾기, 공간을 2개 이상 등록한 유저(HOST_ID)만 골라냄
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(*) >= 2)
Lv1. 정수 제곱근 판별 (C)
링크: https://school.programmers.co.kr/learn/courses/30/lessons/12934?language=c
내가 작성한 코드
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <math.h>
long long solution(long long n) {
long long answer = 0;
long long x = sqrt(n); // sqrt(n): n의 제곱근 구하는 함수
if (x * x == n)
answer = (x+1) * (x+1);
else
answer = -1;
return answer;
}
새로 배운 코드
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <math.h> // sqrt(), pow() 함수 사용 위해 필요
long long solution(long long n) {
long long answer = 0;
// n이 어떤 정수 x의 제곱근이라면
// sqrt(n) = x
if ((int)sqrt(n) == sqrt(n))
// pow(밑, 지수)
// (x+1)의 제곱을 구해서 answer에 저장
answer = pow((sqrt(n)+1), 2);
else
answer = -1;
return answer;
}'코딩테스트' 카테고리의 다른 글
| [26.01.05 코테(Python/MySQL)]-자연수 뒤집어 배열로 만들기&ROOT 아이템 구하기 (0) | 2026.01.05 |
|---|---|
| [26.01.02 코테(Python/MySQL)]-서울에서 김서방 찾기&우유와 요거트가 담긴 장바구니 (0) | 2026.01.02 |
| [25.12.30 코테(Python/MySQL/C)]-약수의 합&잡은 물고기 중 가장 큰 물고기의 길이 구하기&숫자 비교하기 (0) | 2025.12.30 |
| [25.12.29 코테(Python/MySQL/C)]-두개 뽑아서 더하기&12세 이하인 여자 환자 목록 출력하기&배열 뒤집기 (0) | 2025.12.29 |
| [25.12.26 코테(Python/MySQL)]-정수 내림차순으로 배치하기&잔챙이 잡은 수 구하기 (0) | 2025.12.26 |