SWIFT 316

[프로그래머스] 과일 장수 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수설정 score: score 배열 내림차순으로 정렬 emptyArray : 0을 m개씩 가지고 있는 배열 count : m개까지 사과를 넣으면 다시 0으로 초기화하기 위함 result : 과일 장수가 얻을 수 있는 최대 이익 풀이 1. 내림차순으로 과일 점수가 담긴 score 배열을 정렬함 높을 점수의 사과들을 묶어 팔기 위함임 2. 과일의 총 개수(score.count) 에서 한개의 상자당..

[프로그래머스] 푸드 파이트 대회 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 front : 앞에부터 0전까지 음식을 먹는 순서를 담은 문자열 word: 각 음식의 개수를 2로 나눈 몫 result: 대회를 위한 음식의 배치를 나타내는 문자열 내 풀이 1. food 배열에 1번째 인덱스부터 접근함 (0인덱스는 물이고 무조건 1임) 2. food 의 요소가 즉 각각의 음식을 2로 나눈 몫은 앞과 뒤에 사람이 먹을 음식의 양임(1이면 나눠 먹을 수 없음) 한 음식을..

[프로그래머스] 콜라 문제 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 nowHaveBottle = n result = 상빈이가 받을 수 있는 콜라의 병 수 내 풀이 반복) 내가 가지고 있는 병의 개수가 a보다 크거나 같을동안 바꿀 수 있음 - ((내가 가지고 있는 병의 개수 ÷ a) x b)를 result에 더해줌 ex) 20 개를 내가 가지고 있고 a는 4개 b는 2개 일때, 20개를 가지고 가면 4개마다 2개로 바꿔줘 10개를 줌 -내가 가지고 있는..

[프로그래머스] 체육복 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 nArray = 요소 1을 n개 갖는 Int형 배열 result = 체육복을 가질 수 있는 최대값 내 풀이 1. 요소 1을 n개 갖는 Int형 배열 nArray를 만들었음 1은 체육복을 가지고 있는 사람들임 2. reverse 배열을 확인하면서 체육복을 2개 가지고 있는 사람들을 2로 증가시킴 *체육복을 2벌가지는데 도난당한 사람도 있으므로 lost배열을 확인하기 전에 확인해야함 3.l..

[프로그래머스] 할인 행사 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 needItem : [필요한 물건 : 물건의 개수] 를 담는 [String : Int]형태의 딕셔너리 needDay : 필요한 물건의 개수를 모두 더하여 구한 최소 날짜 result: 회원등록시 정현이가 원하는 제품을 모두 할인 받을 수 있는 회원등록 날짜의 총 일수 martItem: 반복문이 돌때마다 needItem의 값을 받고 discount배열의 요소를 확인하여 key값과 같으면..

[프로그래머스] 귤 고르기 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 result: 빼야할 귤의 종류의 수 needDelete: tangerine배열에 담긴 귤의 총 개수 - 상자에 넣을 귤의 개수 array : 요소가 0을 tangerine의 최댓값만큼의 개수로 가지고있는 배열 setK: 귤의 크기의 종류를 담은 중복이 없는 Set delete: 실제로 뺀 귤의 개수 나만의 풀이 1. 0을 요소를 tangerine의 최댓값만큼 개수로 가지는 array..

[프로그래머스] n^2 배열 자르기 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 leftLine : n * n 행열 중 처음 시작하는 행의 위치 leftRow : n * n 행열 중 처음 시작하는 열의 위치 RightLine : n * n 행열 중 마지막에 위치한 행의 위치 RightRow : n * n 행열 중 마지막에 위치한 열의 위치 result : 결과 값 배열 내 풀이 1. 배열의 속성 찾기 [1-1] 배열의 행 (1이라고 가정)이 증가할수록 행의 개수가 ..

[프로그래머스] 소수 찾기(Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 array = 0부터 n까지의 Boolean 타입의 배열 decimalCount = 약수의 갯수 내 풀이 1. 0부터 n까지 true를 가지는 Bool 타입의 배열 array생성 2. 0 과 1은 약수가 아니므로 false로 변경 3. array의 모든 요소를 차례로 접근하여 true(소수)일 경우 소수의 배수들을 모두 false로 변경해준다. 이때 decimalCount를 1증가시켜 ..

[프로그래머스] 튜플 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 result = s가 표현하는 튜플을 담은 Int형 배열 sArray = s문자열의 an마다 문자열 배열로 담고 an의 요소의 갯수를 기반으로 오름차순으로 정렬한 문자열 2차원 배열 tuple = sArray의 각 요소 1차원 문자열 배열 num = tuple의 각 요소인 문자열 number = num을 자료형이 Int로 바꾼 상수 나만의 풀이 1. "{{4,2,3},{3},{2,3,4..

[프로그래머스] 위장 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 dic - key값은 옷의 종류를 value는 옷의 종류별 개수를 가지는 딕셔너리 result - 경우의 수 내 풀이 방법 상의, 하의 별 하나씩 입는다고 가정했을때 경우의 수는 상의 x 하의 상의는 입고 하의는 안 입었을경우 or 하의는 입고 상의는 안 입었을 경우에는 (상의+1) x (하의+1) 상의 하의를 모두 입지 않을 경우도 생각해야 하기 때문에 (상의-1) x (하의-1)-1..