Python
-
[Python] 내장함수 all(): 자료구조내 모든 요소 참거짓 판별프로그래밍/Python 2023. 11. 19. 12:11
all() 파이썬 내장함수 all()은 자료구조 내의 모든 요소의 참거짓을 판별 후 True / False를 리턴한다. all([True, True, True, True, True]) # True all([True, False, True, True, True]) # False 응용문제 p = print tr = [int(input()) for _ in range(3)] # 리스트 tr 내 모든 요소가 60일 경우 if all(i == 60 for i in tr): p('Equilateral') elif (s:=sum(tr) == 180) and len(set(tr)) == 2: p('Isosceles') elif s: p('Scalene') else: p('Error')
-
[💕 프로그래머스 Python] 영어 끝말잇기Algorithm/1일 1코테 2020. 11. 1. 17:32
📌 문제 programmers.co.kr/learn/courses/30/lessons/12981 코딩테스트 연습 - 영어 끝말잇기 3 [tank, kick, know, wheel, land, dream, mother, robot, tank] [3,3] 5 [hello, observe, effect, take, either, recognize, encourage, ensure, establish, hang, gather, refer, reference, estimate, executive] [0,0] programmers.co.kr 📌 내 풀이 def solution(n, words): aleady = [] # 이미 말했던 단어 player = 0 # 플레이어 번호 count = 1 # 게임 라운드 las..
-
[💕 프로그래머스 Python] 올바른 괄호Algorithm/1일 1코테 2020. 10. 30. 16:25
프로그래머스 올바른 괄호 💕 문제설명 programmers.co.kr/learn/courses/30/lessons/12909 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호 programmers.co.kr 💕 내가 쓴 답 def solution(s): answer = True left = 0 # ( 괄호 right = 0 # ) 괄호 if s[0] == ')' or s[-1] == '(': # 맨 처음이 ) 거나 마지막이 ( 면 성립 X return False else: for i in s: if i ==..
-
[💕 프로그래머스 Python] 주식가격Algorithm/1일 1코테 2020. 10. 24. 10:59
프로그래머스 연습문제 2단계 스택/큐 [ 주식가격 ] 문제 및 문제설명 programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 내가 제출한 답 # 1차시도 break를 안걸었더니 작은 값을 만나도 뒤에 큰 값을 모두 count하고 끝남 또한 i 바로 뒤 작은 값을 만나더라도 1이 return 되어야 하는데 0으로 return 됨 # 1차 시도 - 탈락 def solution(prices):..
-
[🤷♀️ 프로그래머스 Python] 위장Algorithm/1일 1코테 2020. 10. 23. 22:23
프로그래머스 연습문제 2단계 - 해시 & python3 문제 및 문제설명 programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 내가 시도한 답 해시로 풀어야되는 문제라서 해시테이블을 만들어서 진행했다. #1차 시도 # 1차 시도 def solution(clothes): hash_table = {} answer = 0 for (v , k) in clothes: if k in hash_table: hash_table[k] += 1 answer += 1 else: hash_table[k] = 1 answer += 1 num = 1 if len(hash_table.values()) == 1: return answer el..
-
[💕 프로그래머스 Python] 전화번호 목록Algorithm/1일 1코테 2020. 10. 21. 13:41
프로그래머스 연습문제 2단계 > - python3 문제 설명 programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조�� programmers.co.kr 나의 풀이 # 채점결과 84.6 / 100.0 def solution(phone_book): for i in range(0,len(phone_book)-1): len_i = len(phone_book[i]) for j in range(i+1, len(phone_book)): if phone_book[i] in..
-
[💕 프로그래머스 Python] 시저암호Algorithm/1일 1코테 2020. 10. 19. 14:39
프로그래머스 연습문제 1단계 > by python3 문제설명 programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 programmers.co.kr 내 문제풀이 # 대문자, 소문자 리스트를 만들기 위해 import from string import ascii_lowercase, ascii_uppercase def solution(s, n): u = list(ascii_uppercase) # 대문자가 저장된 list l = list(ascii..