본문 바로가기

👩🏻‍💻 Front-end/👾 Algorithm53

프로그래머스 - 타겟 넘버 (Python) 문제 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 programmers.co.kr 문제 설명 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이.. 2022. 6. 9.
프로그래머스 - 오픈채팅방 (Python) 코드 def solution(record): answer = [] id_name = dict() for rec in record: command = rec.split()[0] if command == "Leave": continue id = rec.split()[1] name = rec.split()[2] if command in ["Enter", "Change"]: id_name[id] = name for rec in record: command = rec.split()[0] id = rec.split()[1] if command == "Enter": name = rec.split()[2] answer.append(f"{id_name[id]}님이 들어왔습니다.") elif command == "Leav.. 2022. 6. 8.
프로그래머스 - 체육복 (Python) 문제 programmers.co.kr/learn/courses/30/lessons/42862# 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때,.. 2022. 6. 8.
프로그래머스 - 음양더하기 (Python) 코드 def solution(absolutes, signs): answer = 0 for absolute, sign in zip(absolutes, signs): if sign: answer += absolute else: answer -= absolute return answer zip() 함수 zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 터플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환한다. 2022. 6. 7.