프로그래머스

[코딩테스트] 프로그래머스 예상 대진표 파이썬(Python)
https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n,a,b): round = 0 while a != b: a -= a // 2 b -= b // 2 round += 1 return round 문제에서 , ... 참가자끼리 경기를 하고 1번부터 배정을 받는다고 합니다. 은 이긴사람이 1번, 은 2번 .. 으로 배정을 받습니다. 정리를 해보자면 참가자 부여번호 1 1 2 1 3 2 4 2 5 3 6 3 7 4 8 4 누가 이..

[코딩테스트] 프로그래머스 [3차] 파일명 정렬 파이썬(Python)
https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import re def solution(files): for i in range(len(files)): file = files[i] numbers= re.findall('\d+', file) number = numbers[0] s = file.index(number) e = len(number) split_file = [file[:s], file[s:s+e], file[s+e:]] files[i..

[코딩테스트] 프로그래머스 땅따먹기 파이썬(Python)
https://school.programmers.co.kr/learn/courses/30/lessons/12913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 다이나믹 프로그래밍과 그리디알고리즘을 이용하여 문제를 해결했습니다. 풀이를 위한 기본적인 아이디어는 이전 행 중 현재 자기 자신의 인덱스를 제외한 최댓값을 현재값에 더하기 입니다. 저의 풀이방법은 아래와 같고, 저의 풀이방법을 개선한 풀이방법들을 가지고 왔습니다. 첫번째 풀이 def solution(land): for i in range(1, len(land)): for j in ran..

[코딩테스트] 프로그래머스 조건에 맞는 사용자 정보 조회하기 MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT WRITER_ID, NICKNAME, SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD AS BOARD JOIN USED_GOODS_USER AS USER ON BOARD.WRITER_ID = USER.USER_ID WHERE STATUS='DONE' GROUP BY WRITER_ID HAVING TOTAL_SALES >= 700000 ORDER ..

[코딩테스트] 프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기 MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT WRITER_ID, NICKNAME, CONCAT_WS(' ',CITY, STREET_ADDRESS1, STREET_ADDRESS2) AS '전체주소', CONCAT_WS('-', LEFT(TLNO, 3), MID(TLNO,4, 4), RIGHT(TLNO, 4)) As '전화번호' FROM USED_GOODS_BOARD AS BOARD JOIN USED_GOODS_USER AS US..

[코딩테스트] 프로그래머스 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WITH TOP1 AS ( SELECT BOARD_ID FROM USED_GOODS_BOARD ORDER BY VIEWS DESC LIMIT 1 ) SELECT CONCAT_WS('/','/home/grep/src',FILE.BOARD_ID, CONCAT(FILE_ID, FILE_NAME, FILE_EXT)) AS FILE_PATH FROM TOP1 JOIN USED_GOODS_FILE AS F..