본문 바로가기
728x90

Problem Solving103

[Swift] 프로그래머스 프린터(lv. 2) [Swift] 프로그래머스 프린터(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 우선순위가 가장 높은 것부터 먼저 출력을 하는 신기한 프린터이다. 우선순위가 들어있는 배열이 주어지고, 내가 출력하고자 하는 프린트의 location이 주어진다. 숫자로만 주어진 배열을 가지고 큐를 돌리면 location에 있는 중요도가 제대로 기억되지 않을 수도 있다는 점을 포착하였다. 그래서 똑같은 크기의 배열을 선언하고, 거.. 2023. 3. 27.
[Swift] 프로그래머스 주차 요금 계산(lv. 2) [Swift] 프로그래머스 주차 요금 계산(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 크게는 두 가지로 나눌 수 있었다. 하나는 어떤 차량이 들어왔다가 나갈 때까지 '들어온 시간'을 저장하는 부분, 또 하나는 차량이 하루에 두 번 이상 왔다 갈 수도 있으니 전체 누적 시간을 저장하는 부분이 필요했다. 그 다음 누적 시간을 파악한 다음에 차량의 번호가 작은 순 대로 하루의 요금을 제시를 해야 하는 부분이 필.. 2023. 3. 25.
[Swift] 프로그래머스 기능개발(lv. 2) [Swift] 프로그래머스 기능개발(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 몇 일 째에 무슨 기능이 배포가 되는 것이 중요한 것이 아니고 '어떤 날에' 배포되는 기능의 '수'를 찾아내야 한다. 주어진 progresses를 100에서 뺀 수를 speeds로 나누면 남은 날이 나올 것이다. 만약 나누어 떨어지지 않으면 하루 더 걸리는 것이고. 이런 생각을 구현해보기 위해 progressingDay 라는 배.. 2023. 3. 24.
[Swift] 프로그래머스 튜플(lv. 2) [Swift] 프로그래머스 튜플(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 주어진 문자열 s를 잘게 분해해서 원래 표현하려고 했던 튜플을 만들어나가는 문제이다. 처음 문제를 보았을 때, 이해가 잘 되지는 않았지만 순서와 중복에 주의하면서 풀어나가야 겠다는 실마리를 잡을 수 있었다. 주어진 예제 결과 (2, 1, 3, 4)를 보면 이해가 조금은 더 쉽다. {(2), (2, 1), (2, 1, 3), (2, .. 2023. 3. 23.
[Swift] 프로그래머스 위장(lv. 2) [Swift] 프로그래머스 위장(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 의상의 종류가 중요하다. 의상의 종류 별로 몇 개가 있는지를 알아보아야 한다. 전체 경우의 수를 알아내는 것이기 때문에, 의상의 종류 별 개수를 모두 곱하고, 모두 입지 않은 경우의 수 1을 빼주면 의상을 입을 수 있는 모든 경우의 수가 나올 수 있다. 첫 번 째 반복문에서는 dictionary를 활용해서 의상 별 아이템의 개수를 .. 2023. 3. 22.
[Swift] 프로그래머스 행렬의 곱셈(lv. 2) [Swift] 프로그래머스 행렬의 곱셈(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 행렬을 곱하라. 고등학교 이후로 오랜만에 보는 요구 조건이다. (요즘은 안배운다고...) 아무튼 곱셈을 할 수 있는 것만 주어지기 때문에, arr1의 원소들과 arr2의 각 원소의 n번째 원소들을 각각 곱하고 더해서... 새로운 행렬의 값들을 만들어내는 것이다. k번째의 j번째 인덱스들을 서로 곱해서 그 합을 새로운 원소로 .. 2023. 3. 21.
728x90