본문 바로가기

전체 글303

[프로그래머스 LV.0] 문자열안에 문자열 프로그래머스 LV.0 모음 문자열안에 문자열 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 입출력 예 str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2 입출력 예 설명 입출력 예 #1 "ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다. 입출력 예 #2 "ppprrrogrammers.. 2023. 1. 16.
[프로그래머스 LV.0] OX퀴즈 프로그래머스 LV.0 모음 OX퀴즈 문제 설명 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해 주세요. 제한 사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 ≤ quiz의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다. -10,000 ≤ X, Y ≤ 10,000 -.. 2023. 1. 16.
[프로그래머스 LV.0] 자릿수 더하기 프로그래머스 LV.0 모음 자릿수 더하기 문제 설명 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return 하도록 solution 함수를 완성해 주세요 제한 사항 0 ≤ n ≤ 1,000,000 입출력 예 n result 1234 10 930211 16 입출력 예 설명 입출력 예 #1 1 + 2 + 3 + 4 = 10을 return 합니다. 입출력 예 #2 9 + 3 + 0 + 2 + 1 + 1 = 16을 return 합니다. 제출 import Foundation func solution(_ n:Int) -> Int { return String(n).map{Int(String($0))!}.reduce(0, +) } 입력받은 정수를 Int형 배열로 변환한 후, reduce 함수를 사용해 배.. 2023. 1. 14.
[프로그래머스 LV.0] n의 배수 고르기 프로그래머스 LV.0 모음 n의 배수 고르기 문제 설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 크기 ≤ 100 1 ≤ numlist의 원소 ≤ 100,000 입출력 예 n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] 입출력 예 설명 입출력 예 #1 numlist에서 3의 배수만을 남긴 [6, 9, 12]를 ret.. 2023. 1. 14.
Pinch Gesture 핀치 제스처(Pinch Gesture) 두 손가락으로 화면을 확대 / 축소할 때 사용하는 이벤트 화면 확대 / 축소 기능이 포함된 모든 앱에서 사용 가능 1. 레이아웃 구성 및 아웃렛 변수 추가 viewController에 image View를 추가하고 초기 이미지를 설정한다. 이후 image View에 대한 아웃렛 변수를 추가한다. 2. 핀치 제스처 구현 UIPinchGestureRecognizer 클래스 상수 pinch를 선언한다. 핀치 제스처가 인식되었을 때 실행할 메서드는 doPinch로 설정한다. view 객체의 addGestureRecognizer 메서드를 사용해 핀치 제스처를 등록한다. doPinch 메서드에서 핀치 제스처가 발생하면 image View를 핀치의 scale에 맞게 변환한다. .. 2023. 1. 13.
[프로그래머스 LV.0] 숫자 찾기 프로그래머스 LV.0 모음 숫자 찾기 문제 설명 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return 하고 없으면 -1을 return 하도록 solution 함수를 완성해 보세요. 제한 사항 0 Int { let n = String(num).map{Int(String($0))!} return n.contains(k) ? n.firstIndex(of: k)! + 1 : -1 } 입력받은 정수를 Int형 배열로 변환한 후, k 가 존재하면 인덱스를, 없다면 -1을 반환한다. 2023. 1. 13.
[프로그래머스 LV.0] 배열의 유사도 프로그래머스 LV.0 모음 배열의 유사도 문제 설명 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return 하도록 solution 함수를 완성해 주세요. 제한 사항 1 ≤ s1, s2의 길이 ≤ 100 1 ≤ s1, s2의 원소의 길이 ≤ 10 s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다 s1과 s2는 각각 중복된 원소를 갖지 않습니다. 입출력 예 s1 s2 result ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 ["n", "omg"] ["m", "dot"] 0 입출력 예 설명 입출력 예 #1 "b"와 "c"가 같으므로 2를 return 합니다. 입출력 예 #2 같은 원소가 없으므로 0을 r.. 2023. 1. 13.
Swipe Gesture 스와이프 제스처(Swipe Gesture) 화면에서 수평 또는 수직 swipe동작을 감지하고, 이를 사용하여 콘텐츠를 탐색(navigation) swipe: 손가락으로 화면을 상하좌우로 미는 동작 1. 레이아웃 구성 및 아웃렛 변수 추가 상하좌우 네 가지 방향으로 swipe gesture를 보여주기 위해 4개의 image View를 추가한다. 4개의 image View에 대한 아웃렛 변수를 추가한다. 2. 변수 생성 및 초기 이미지 설정 상황에 따라 보일 이미지들의 이름을 변수에 저장해 둔다. viewDidLoad()에서 뷰가 나타날 때 보일 초기 이미지를 설정한다. 3. 한 손 Swipe Gesture 설정 setSwipeGesture() 함수를 생성해 viewDidLoad()에서 호출한다. 상하좌우 .. 2023. 1. 12.
[프로그래머스 LV.0] 문자열 계산하기 프로그래머스 LV.0 모음 문자열 계산하기 문제 설명 my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해 주세요. 제한 사항 연산자는 +, -만 존재합니다. 문자열의 시작과 끝에는 공백이 없습니다. 0으로 시작하는 숫자는 주어지지 않습니다. 잘못된 수식은 주어지지 않습니다. 5 ≤ my_string의 길이 ≤ 100 my_string을 계산한 결괏값은 1 이상 100,000 이하입니다. my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다. 계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다. my_string에는 연산자가 적어도 하나 .. 2023. 1. 12.
[프로그래머스 LV.0] 가장 큰 수 찾기 프로그래머스 LV.0 모음 가장 큰 수 찾기 문제 설명 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해 보세요. 제한 사항 1 ≤ array의 길이 ≤ 100 0 ≤ array 원소 ≤ 1,000 array에 중복된 숫자는 없습니다. 입출력 예 array result [1, 8, 3] [8, 1] [9, 10, 11, 8] [11, 2] 입출력 예 설명 입출력 예 #1 1, 8, 3 중 가장 큰 수는 8이고 인덱스 1에 있습니다. 입출력 예 #2 9, 10, 11, 8 중 가장 큰 수는 11이고 인덱스 2에 있습니다. 제출 import Foundation func solution(_ array:[Int]) -> .. 2023. 1. 12.
반응형