본문 바로가기
728x90

Problem Solving103

[Swift] 프로그래머스 콜라 문제(lv. 1) [Swift] 프로그래머스 콜라 문제(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 콜라를 먹으면서 글을 쓰고 있다. 콜라는 좀 기계들이 무한 생산하여 무료로 제공되었으면 좋겠다. 무튼 이 문제에서는 빈병과 먹은 콜라 수를 잘 나누어 갈라야 한다. 반복의 횟수를 알 수 없기 때문에 while문을 활용하면 될 것이다. 코드의 설명은 아래와 같다. 만약 빈 병의 개수가 a로 나누어 떨어진다면, 먹은 콜라는 (빈.. 2023. 1. 28.
[Swift] 프로그래머스 소수 찾기(lv. 1) [Swift] 프로그래머스 소수 찾기(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 소수를 판별하는 것이 아니라 주어진 수보다 작은 자연수 중에서 소수가 몇 개 인지를 구하는 문제이다. n개의 원소를 가지는 배열을 만들어서 차례로 올라가는 수를 numArray에 세팅해준다. 그런 다음 numArray를 순회하는데, 여기서 중요한 것은 전부를 순회하게 되면 시간초과가 난다는 점이다. n이 100만이기 때문에 n.. 2023. 1. 27.
[Swift] 프로그래머스 2016년(lv. 1) [Swift] 프로그래머스 2016년(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 여러 해를 구하는 것이 아니고 2016년 안의 일자를 구하는 것이기 때문에 상수만 잘 설정해주면 된다. 1월이면 totalDay(일자를 내부 변수로 받은 것)에 4를 더해서 7로 나눈 나머지를 구한다. weekArray의 인덱스에 따라 요일이 출력되는데, 1일이 목요일이었기 때문에 이렇게 설정하였다. 나머지 달의 경우, '요일.. 2023. 1. 25.
[Swift] 프로그래머스 두 개 뽑아서 더하기(lv. 1) [Swift] 프로그래머스 두 개 뽑아서 더하기(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 순서 상관 없는 두 수를 더한 값을 중복 없이 구하면 된다. Set을 사용하여 두 원소를 합한 값을 계속 집어넣고, 모든 배열 순회가 끝나면, Set을 Array로 바꿔주고 sorted() 하여 return 하면 된다는 생각을 하였다. 중복 없음 = Set 을 떠올리고 Set -> Array 변환이 용이하다는 사실을.. 2023. 1. 24.
[Swift] 프로그래머스 숫자 문자열과 영단어(lv. 1) [Swift] 프로그래머스 숫자 문자열과 영단어(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 옹알이에서 사용했던 replacingOccurrences 그리고 dictionary를 사용하면 쉽게 풀 수 있다. 아래 코드에서는 dict를 두고 상수로 사용하고 있으며, innerS를 두어 내부의 문자들을 바꿀 수 있도록 하였다. 그러고 마지막에 리턴은 Int로 해주면 쉽게 할 수 있다. 문제만 길다; 3. 코드 .. 2023. 1. 23.
[Swift] 프로그래머스 K번째 수(lv. 1) [Swift] 프로그래머스 K번째 수(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 어떤 배열을 i번째부터 j번째까지 잘라서 오름 차순 정렬을 하고 그 중 k번째 숫자를 구해라. 말 그대로입니다. 임시 배열을 반복문 안에 두고, 거기에 i번째부터 j번째까지 원소를 담고 정렬을 해서 k번째 수를 answer 배열에 담아서 최종 출력해주었다. 3. 코드 import Foundation func solution(_.. 2023. 1. 20.
728x90