본문 바로가기

프로그래머스9

[SQL] SQL이 무엇이고, 왜 쓰고, 왜 써야만 하고, 어떤 문법이 있을까? SQL SQL은 무엇일까 게시판 프로젝트를 진행해 보면서 어떻게 데이터베이스와 통신을 할지 궁금해졌다. 그래서 spring을 사용하고 있는 시점인 지금 순수 JDBC를 사용해서 쿼리를 만들어서 날리려고 했지만 생각보다 쉽지 않았다. 생각해 보면 이제 막 스프링에 대해서 공부를 시작하고 있었고 데이터베이스 관련 지식에 대해서는 전무했기 때문에 쿼리를 짜보는 것도 쉽지 않았다. 또 안드로이드 Firbase 클론 채팅 프로젝트를 해보면서 NoSQL을 먼저 경험해 봤기 때문에 관계형 데이터베이스의 중요성 그리고 왜 사용해야 하는지와 같은 필수적인 기초 개념들을 제대로 알지 못하고 사용했었기 때문에 백엔드 공부를 시작하고자 하는 지금 SQL에 대해서 기본문법과 왜 사용해야 하는지 그리고 어디에 쓰일 수 있는지를 .. 2023. 8. 25.
[프로그래머스] Lv.2 예상 대진표 구현 & 수학 https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(n,a,b): answer = 1 while n > 0: answer += 1 if a % 2 == 0: if a - 1 == b: break else: if a + 1 == b: break a, b = (a // 2) + (a % 2), (b//2) + (b % 2) n //= 2 return answer-1 설명 대진표를 구성하는 문제다. 정확히 말하.. 2023. 8. 3.
[프로그래머스] Lv.2 과제 진행하기 [풀이 + 코드 + 부족한 논리부분] 구현 https://school.programmers.co.kr/learn/courses/30/lessons/176962 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ! 중복된 코드기 때문에 해당 어떤 부분에서 틀렸는지는 아래 설명란에서 설명하겠습니다.! 코드 (틀린 코드 41.7점) # 점수 41.7점 def solution(plans): answer = [] for idx, value in enumerate(plans): h = int(value[1].split(":")[0]) m = int(value[1].split(":")[1]) plans[id.. 2023. 7. 20.
[프로그래머스] Lv.2 미로탈출 [논리적 허점 + 코드 + 해설] 구현 & BFS & 최단경로 https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from collections import deque def bfs(s, e, gx, gy, n, m, maps): visited = [[0] * m for _ in range(n)] visited[s][e] = 1 queue = deque([[s, e]]) result = 0 dx = [(-1, 0), (0, -1), (1, 0), (0, 1)] while q.. 2023. 7. 18.