본문 바로가기
728x90

Problem Solving103

[Swift] 프로그래머스 로또의 최고 순위와 최저 순위(lv. 1) [Swift] 프로그래머스 로또의 최고 순위와 최저 순위(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 0은 당첨 번호로 맞춰놓거나 틀린 번호로 할 수 있다. 다른 말로 바꿔보자면, 0이 있는지 없는지에 따라서 Rank가 달라질 수 있다는 것. 리턴할 최고 순위와 최저 순위는 0이 포함된 갯수를 빼거나 더해서 나오게 된다. 순위는 참고로 숫자가 낮을 수록 높은 것이다. 이를 고려해서 반복문을 구성해야 한다. .. 2023. 2. 6.
[Swift] 프로그래머스 - 모의고사(lv. 1) [Swift] 프로그래머스 - 모의고사(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 다들 찍는 패턴이 다르기 때문에 하나의 패턴을 상수로 지정해주었다. 그런 다음 answer과 그 상수들을 비교하여 점수를 리턴해주고, 배열을 정렬해서 차례로 뽑아주면 되겠다는 생각을 했다. calculateScore 함수는 answers와 student를 인자로 받는다. answer는 전체 원소를 순회하고, student는 .. 2023. 2. 4.
[Swift] 프로그래머스 가장 가까운 같은 글자(lv. 1) [Swift] 프로그래머스 가장 가까운 같은 글자(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 현재 인덱스와 이전 인덱스를 잘 구분해서 계산하면 된다. comeout 이라는 array에는 한 번이라도 등장했던 Character를 집어넣는다. 이것과 비교하여 index 차이를 answer에 집어넣거나, -1을 집어넣는다. 등장한 것과 등장하지 않은 것을 잘 구분하면 된다. 3. 코드 import Founda.. 2023. 2. 3.
[Swift] 프로그래머스 [1차] 다트 게임(lv. 1) [Swift] 프로그래머스 [1차] 다트 게임(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 문제를 잘 이해하는 것이 중요했다. 1 ~ 9 사이의 순서에 따라 주어진 것을 정확하게 구현해내면 어려움 없이 구현할 수 있는 전형적인 구현 문제였다. dartResult를 한 Character로 끊어서 읽고, 숫자 또는 문자라면 그 안에서 적절하게 분기를 해주고, 만약 그 둘이 아니라면 * or # 이므로 그에 따라.. 2023. 2. 2.
[Swift] 프로그래머스 푸드 파이트 대회(lv. 1) [Swift] 프로그래머스 푸드 파이트 대회(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 공정하게 왼쪽, 오른쪽이 구분되므로 먼저 왼쪽의 문자열을 먼저 구하고, 오른쪽의 배열은 왼쪽의 배열을 reversed() 한 다음 0을 기준으로 붙이면 되겠다는 생각을 했다. leftSideArray를 만들고 거기에 food[i]의 절반 만큼만 Character(String(i))를 append 해주었다. 순차적으로 .. 2023. 2. 1.
[Swift] 프로그래머스 실패율(2019 KAKAO Blind Recruitment)(lv. 1) [Swift] 프로그래머스 실패율(2019 KAKAO Blind Recruitment)(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 실패율의 정의를 충분하게 읽으면 된다. "스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어의 수" 주어진 배열 stages는 현재 사용자가 멈춰있는 스테이지의 번호가 담겨있다. 그렇다면, 각 스테이지 별로 몇 명의 사람이 멈춰있는지를 세고,.. 2023. 1. 31.
728x90