Loading...

[Typescript] 1. Type

javascript는 개발자에게 최대한 오류를 덜 띄워주는 언어이다. IDE에서는 물론, 브라우저에서까지! 그래서 처음에 간단한 코드를 짤 때는 오히려 좋을 때도 있었으나(낮은 러닝 커브) 웹 개발을 하던 도중 변수의 철자를 틀리거나, 조건을 잘못 설정한 경우, 혹은 프로젝트의 볼륨이 커질 경우 디버깅을 하기 불편했다. 개발자들의 실수를 줄여주고, js의 이런 점을 극복하기 위해서 ts를 배워야 한다는 생각을 하게 되었다. ts는 js와 다르게 코드를 실행하기 전에도 오류를 검출해준다! 이 점이 정말 매력적이라 느꼈기 때문에 조금만 익혀두면 정말 생산성이 올라가고 왜 ts를 배우려는지,,, 납득할 수 있었다 아무튼... ts에서는 명시적 정의로 변수를 만들거나, 타입을 추론하는 식으로 변수를 만들 수 있..

[Python] 프로그래머스 : 호텔 대실

https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 테스트 케이스 9, 17에서 계속 막혔었는데,,, 만일 객실 종료 시간이 60분이 넘었을 경우 (예 : 10:59) 처리를 잘 못해주고 있었다. 시간 transform은 transform 함수를 이용해서 간단하게 처리한다. solution 함수에서는 for문을 돌며 새 방이 필요한지, 청소로만으로 충분히 이용 가능한지를 판별해준다. 그리디 문제이기 때문에 가장 이용이 빨리 끝나는 방에 가장 이용..

[Python / Javascript] 프로그래머스 : 숫자 짝꿍

https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최대한 for문을 적게 돌고자 딕셔너리를 만들었다. 개인적으로 자료형이나 메서드 연습하기 괜찮은 문제같다 Python Answer from collections import Counter def solution(X, Y): xCounter = Counter(X) yCounter = Counter(Y) commonKey = sorted(set(xCounter.keys()) & set(yCounte..

[Python/Javascript] 프로그래머스 : 완주하지 못한 선수

https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Python Answer def solution(participant, completion): answer = '' #참여자 명단에만 있거나, 참여자 명단에서의 수가 많으면 된다. pDict = {} #참여자 딕셔너리 cDict = {} #완주자 딕셔너리 for pIdx in range(len(participant)): if participant[pIdx] not in pDict: pDict[pa..

[Python] 백준 15663: N과 M(9)

https://www.acmicpc.net/problem/15663 15663번: N과 M (9) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 1차 시도 def backtracking(): if len(res) == M: if res not in ans: # 수열 중복 방지 ans.append(res.copy()) #res의 상태는 계속해서 변함. ans에는 res의 그 당시 값이 저장되어야 한다. 현재 참조 X else: for i in range(N): if not used[i]: # 값의 중복 방지 used[i] = True re..

[SQL] 프로그래머스 : 가격이 제일 비싼 식품의 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY,MAX(PRICE) AS PRICE FROM FOOD_PRODUCT -- 코드를 입력하세요 SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1; 위와 아래의 차이가 무엇일까? 위 쿼리는 가격이 가장 비싼 물품의 ROW 전체를 가져올 것만..