본문 바로가기

전체 글264

[백준 1205] 등수 구하기 (Python) 문제 링크 https://www.acmicpc.net/problem/1205 1205번: 등수 구하기 첫째 줄에 N, 태수의 새로운 점수, 그리고 P가 주어진다. P는 10보다 크거나 같고, 50보다 작거나 같은 정수, N은 0보다 크거나 같고, P보다 작거나 같은 정수이다. 그리고 모든 점수는 2,000,000,000보 www.acmicpc.net 나의 코드 (Python) n, x, p = map(int, input().split()) if n == 0: # n이 0이면 경우는 무조건 1 print(1) else: l = list(map(int, input().split())) cnt = 0 if l[n-1] >= x and n == p: # 마지막 값이 내 점수보다 크거나 같으면서 리스트가 꽉찬 경.. 2022. 9. 6.
SQLD 핵심 요약 SELECT 문 FROM절에서 테이블 앨리어스를 지정할 때 AS를 사용하지 못한다. 비교 연산 시 비교 칼럼의 값이 NULL인 행은 결과집합에서 제외한다. ORDER BY절에 테이블 내의 칼럼명을 기재하면 칼럼값을 기준으로 정렬하고 칼럼 앨리어스를 기재하면 칼럼 앨리어스의 값을 가지고 정렬한다. 집계합수 공집합일 경우 MAX 함수를 써서 단 1건이라도 출력하게 할 수 있다. SELECT절에서 집계 함수 이용 시 집계 함수를 이용하지 않은 칼럼은 GROUP BY절에 기재해야 한다. GROUP BY 절 GROUP BY와 HAVING의 위치는 서로 바뀔수 있다. GROUP BY절에 기재한 칼럼은 반드시 SELECT절에 기재하지 않아도 된다. GROUP BY절 이용 시 ORDER BY절에는 반드시 GROUP B.. 2022. 8. 22.
[프로그래머스] [1차] 다트 게임 (Python) 문제 링크 (Level 1) https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(dartResult): answer = 0 stack = [] # 스택 bouns = {"S":1, "D":2, "T":3} # 보너스 딕셔너리 dartResult = dartResult.replace("10", "A") # 10인경우 한 자리로 바꾸기 위해 대체 문자 A for s in dartResult: if s... 2022. 8. 14.
[프로그래머스] 콜라츠 추측 (Python) 문제 링크 (Level 1) https://school.programmers.co.kr/learn/courses/30/lessons/12943?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(num): answer = 0 if num == 1: # 입력이 1인 경우 return 0 while True: if num % 2 == 0: # 짝수조건 num //= 2 else: # 홀수조건 num = num * 3 + 1 answer += 1 if num == 1: # 추측 종료 r.. 2022. 8. 14.