본문 바로가기

코딩공부203

[프로그래머스] 이진 변환 반복하기 (Python) 문제 링크 (Level 2) https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(s): answer = [] rem = 0 # 제거한 0의 개수 cnt = 0 # 회차 while True: tmp = 0 cnt += 1 # 회차 # 변환 for i in s: if i == '0': rem += 1 else: tmp += 1 # 종료조건 : 제거후 길이가 1일때 if tmp == 1: answer.a.. 2022. 9. 13.
[프로그래머스] 최댓값과 최솟값 (Python) 문제 링크 (Level 2) https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(s): answer = '' li = list(map(int, s.split())) a = min(li) b = max(li) answer = str(a) + " " + str(b) return answer 1. 문자열을 list로 담는다. 2. 최소, 최대를 구한다. 3. 조립한다. 2022. 9. 7.
[백준 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.
[프로그래머스] [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.