코딩테스트 16

코딩테스트 연습_2016년

Lv. 1 문제 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 제한사항 2016년은 윤년 입출력 예 내가 작성한 코드: def solution(a, b): month = {1: 31, 2: 29, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31} day = ["FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"] date = b for i in range(..

코딩테스트 2023.06.02

코딩테스트 연습_2022 KAKAO_성격 유형 검사하기

Lv. 1, 45% 문제 https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 예 성격 유형 점수 표 예시 내가 제출한 코드: def solution(survey, choices): answer = '' type = {"R": 0, "T": 0, "C": 0, "F": 0, "J": 0, "M": 0, "A": 0, "N": 0} choice = {1: 3, 2: 2, 3: 1, 4: 0, 5: 1, 6: 2, 7: 3} for i in r..

코딩테스트 2023.05.18

코딩테스트 연습_체육복

Lv. 1, 54% https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 제출한 코드: def solution(n, lost, reserve): answer = n lost.sort() reserve.sort() for i in lost: if i in reserve: reserve.remove(i) elif i - 1 in reserve: reserve.remove(i - 1) elif i + 1 in reserve and i + 1 not ..

코딩테스트 2023.05.07

2021 KAKAO_신규 아이디 추천_정규표현식

Lv. 1, 48% https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈..

코딩테스트 2023.05.03

코딩테스트 입문_겹치는 선분의 길이

Lv. 0, 55% https://school.programmers.co.kr/learn/courses/30/lessons/120876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 제출한 코드: def solution(lines): answer = 0 line1 = set(range(lines[0][0], lines[0][1])) line2 = set(range(lines[1][0], lines[1][1])) line3 = set(range(lines[2][0], lines[2][1])) answer = sorted(list(line1 & line..

코딩테스트 2023.05.03

코딩테스트 연습_2023 KAKAO 개인정보 수집 유효기간_zfill()

Lv. 1, 38% https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 페어프로그래밍으로 작성한 코드: def solution(today, terms, privacies): answer = [] today_list = int(''.join(list(today.split(".")))) # 20200101 term = {} # {'Z': '3', 'D': '5'} for te in terms: term[te.split(" ")[0]] = te.spl..

코딩테스트 2023.04.28

코딩테스트 입문_find() ord() index() abs()

숫자 찾기 (Lv.0 86%) 나의 풀이:def solution(num, k): return str(num).find(str(k))+1 or -1 페어프로그래밍으로 알게된 find() 함수 문자열.find(찾을 문자, 시작 index, 끝 index) : 그 문자열에서 찾을 문자가 첫번째로 나오는 인덱스 시작 index : 생략 가능, 기본값은 0 끝 index : 생략 가능, 생략시 문자열 맨 마지막 index 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문자열 정렬하기(2) (Lv.0 85%) 나의 풀이:def solution(my_string): a ..

코딩테스트 2023.04.09

코딩테스트 입문_점의 위치 구하기

Lv. 0, 89% 문제 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ dot의 원소 ≤ 5..

코딩테스트 2023.04.07

코딩테스트 입문_dict.fromkeys() swapcase() title() 교집합

중복된 문자 제거 (Lv.0 85%) 나의 풀이: def solution(my_string): answer = '' for i in my_string: if i not in answer: answer += i return answer 다른 사람의 풀이: def solution(my_string): return ''.join(dict.fromkeys(my_string)) dict.fromkeys(문자열 혹은 리스트) 문자열 혹은 리스트의 원소를 중복 제거 후 남은 원소들을 value가 없는 key로 저장 a = "people" b = dict.fromkeys(a) # {'p': None, 'e': None, 'o': None, 'l': None} print(''.join(b)) # peol 프로그래머스 코..

코딩테스트 2023.04.04

코딩테스트 입문_최댓값 만들기(1)

Lv. 0, 89% 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 입출력 예 입출력 예 #1 두 수의 곱중 최댓값은 4 * 5 = 20 입니다. 입출력 예 #2 두 수의 곱중 최댓값은 31 * 24 = 744 입니다. https://school.programmers.co.kr/learn/courses/30/lessons/120847 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받..

코딩테스트 2023.03.31