본문 바로가기

분류 전체보기

(204)
WIL - 이번주를 돌아보며... 4주간의 사전캠프 이후 처음으로 맞는 본캠프의 1주차가 끝이 났다. 정신없는 한주였다. 솔직히 말하면 내가 부족하다는 점을 많이 느낀 한주였다. 사전캠프 기간동안 나름대로 열심히 했고 어느정도는 따라갈 수 있을 것이라고 생각했는데 결과는 그러지 못했다. 혼자 실습할때는 제대로 작동되던 코드가 협업 환경에서는 생각대로 작동하지 않았다. 결과적으로는 백엔드 구현에 실패하고 프론트엔드만 작성해서 제출하게 되었다. 문제는 확실했다. 내가 공부한 부분이 너무 파이썬에 편중되어있었기 때문이다. 파이썬 알고리즘 문제풀이가 재밌다는 이유로 하루에 몇시간씩 그것에만 열중하고 웹개발 강의를 열심히 수강하지 못했기 때문이다. 결과적으로는 html, css, 자바스크립트 같은 부분은 아주 기초적인 부분만 손댈 수 있었다. 반..
SQL 코드카타 102 - Classes More Than 5 Students https://leetcode.com/problems/classes-more-than-5-students/description/ Column NameTypestudentvarcharclassvarcharCourses 테이블:student (varchar): 학생class (varchar): 수업모든 학생 수가 최소 다섯 명인 수업을 찾는 솔루션을 작성하세요.결과 테이블의 순서는 상관없습니다. 먼저 클래스별 학생의 숫자를 센다.select class, count(class) count_classfrom Coursesgroup by classclasscount_classMath6English1Biology1Computer1 해당 쿼리를 메인테이블과 class를 기준으로 join하고 count_cl..
알고리즘 코드카타 102 - 다리를 지나는 트럭 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리..
파이썬 개인과제 - 가위 바위 보 게임 만들기! 내용:플레이어와 컴퓨터가 참여하는 가위바위보 게임을 만드세요.게임은 다음 순서로 진행됩니다.플레이어가 가위, 바위, 보 중 하나를 입력합니다.컴퓨터도 무작위로 가위, 바위, 보 중 하나를 선택합니다.플레이어와 컴퓨터의 선택을 비교하여 승패를 판정합니다.결과를 출력하여 플레이어가 이겼는지, 컴퓨터가 이겼는지, 비겼는지를 알려줍니다.추가 도전 과제:게임의 승, 패, 무승부 횟수를 기록하고, 게임 종료 시에 플레이어에게 통계를 제공하세요.플레이어가 입력할 때 대소문자를 구분하지 않도록 프로그램을 개선하세요.플레이어가 게임을 반복하고 싶을 경우, 게임 재시작 여부를 묻고 그에 따라 게임을 초기화하거나 종료하는 기능을 추가하세요.어제 했던 up down보다는 어려워보이지만 마찬가지로 할만해보인다. 추가 도전 과제..
파이썬 개인과제 - Up Down 게임 만들기! 내용:플레이어와 컴퓨터가 참여하는 업다운 게임을 만드세요.프로그램은 다음과 같은 기능을 포함해야 합니다.컴퓨터는 1부터 100 사이의 랜덤한 숫자를 생성합니다.플레이어는 숫자를 입력하고, 입력한 숫자와 컴퓨터의 숫자를 비교하여 "업" 또는 "다운" 힌트를 제공합니다.플레이어가 컴퓨터의 숫자를 정확히 맞히면 시도한 횟수를 알려줍니다.플레이어가 숫자를 맞힐 때까지 위 과정을 반복합니다.추가 도전 과제:플레이어가 입력한 숫자가 범위를 벗어날 경우, 적절한 안내 메시지를 출력하여 유효한 범위 내의 숫자를 입력하도록 유도하세요.플레이어가 게임을 반복하고 싶을 경우, 게임 재시작 여부를 묻고 그에 따라 게임을 초기화하거나 종료하는 기능을 추가하세요.게임이 종료될 때 플레이어의 최고 시도 횟수를 기록하고, 다음 게임..
SQL 코드카타 101 - Product Sales Analysis III https://leetcode.com/problems/product-sales-analysis-iii/description/ Column NameType sale_idintproduct_idintyearintquantityintpriceintSales 테이블:sale_id (int): 판매 IDproduct_id (int): 제품 ID (Product 테이블의 외래 키)year (int): 판매 연도quantity (int): 판매 수량price (int): 단위 가격Column NameTypeproduct_idintproduct_namevarcharProduct 테이블:product_id (int): 제품 IDproduct_name (varchar): 제품 이름Sales 테이블에서 각 제품(produc..
알고리즘 코드카타 101 - 2개 이하로 다른 비트 https://school.programmers.co.kr/learn/courses/30/lessons/77885 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다. x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수 예를 들어,f(2) = 3 입니다. 다음 표와 같이 2보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 3이기 때문입니다.수비트다른 비트의 개수2000...0010 3000...00111 f(7) = 11 입니다. 다음 표와 같이 7보다 큰 수들 중에..
본캠프 4일차 길기도하고 짧기도 했던 첫협업 과제가 끝이 났다. 결과는 좋았나? 나빴나? 솔직히 잘 모르겠다. 결과물만 놓고 보면 아쉬웠던 것이 사실이었다. 백엔드 부분은 구현자체가 되어있지 않았고 작성된 자바스크립트 코드도 문제가 산재해있었다. 다만, 깃허브를 처음 사용해보았고 그것을 적극적으로 사용했던 것은 많은 도움이 되었던 것같다.아무튼, 앞으로 더 열심히 해야겠다는 생각이 들었던 한주였다. 추가로 아쉬웠던 점은 그동안 TIL을 작성하면서 매일 진행한 코드카타를 블로그에 작성한 적이 별로 없었다는 점이다. 특별히 기억에 남거나 그날 주어진 과제가 따로 없었던 날만 작성을 했던것같다.하지만 지금 다시 생각해보니 그것도 매일 작성하는 것이 더 좋을 것 같다. 매일 내가 어떤 공부를 했고 어떤 명령어를 배웠고 어떤 ..