본문 바로가기

iOS 앱 개발자 프로젝트

[Algorithm] 수열과 구간 쿼리 2 (w/ Swift) 수열과 구간 쿼리 2   프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   w/ Swift 1. 문제 확인arr라는 정수 배열이 주어짐queries라는 2차원 배열이 주어짐 ([s, e, k] 형태)각 쿼리에 대해 s ≤ i ≤ e인 범위에서 k보다 크면서 가장 작은 arr[i]를 찾아야 함만약 그런 값이 없으면 -1을 반환 2. 제한사항 체크arr 길이는 1 이상 1,000 이하queries 길이는 1 이상 1,000 이하arr의 원소는 1 이상 1,000,000 이하queries의 [s, e, k]에서 s~e는 arr의 인덱스 범위 안에 있음k도 1 이상 1,000,000 이하제한이 크진 않아서 그.. 더보기
[Algorithm] 수열과 구간 쿼리 3 수열과 구간 쿼리 3   프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   이 문제는 배열이랑 쿼리가 주어지고, 각 쿼리에 대해 배열에서 두 원소를 교환해야 하는 문제야. 쉽게 말해서, 쿼리마다 교환해야 할 인덱스가 주어지면, 해당 인덱스들끼리 값을 바꿔주면 돼. ※  쿼리(query)는 "뭔가를 요청하는 것"인데, 이 문제에서는 배열에서 두 인덱스를 교환하라는 요청이야. 인덱스(index)는 배열에서 각 원소의 위치를 말해. 배열의 첫 번째 원소는 인덱스 0번, 두 번째 원소는 인덱스 1번 이런 식으로 번호가 매겨져 있어. 예를 들어, 배열 [10, 20, 30]에서 10은 0번, 20은 1번, 30.. 더보기
[Algorithm] 2024 회고 : 나의 잔디구장 봄과 초여름까지 꽤나 푸르르던 잔디구장은가을과 겨울이 되어 급격히 시들해졌다.. 역시, 팀 프로젝트를 빡시게 해야 비로소 잔디가 풍성해진다는.. (-᷅_-᷄) 보이는 잔디에 욕심내지 말고 꾸준히 다시 시작해보자.. 어서 와 #2025      NY-Chae - OverviewDeep Dive! 🥇 . NY-Chae has 30 repositories available. Follow their code on GitHub.github.com 더보기
[Algorithm] A 강조하기 (w/ Swift) A 강조하기  프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  나의 코드import Foundationfunc solution(_ myString: String) -> String { var result = "" for char in myString { if char == "a" { result.append("A") } else if char.isUppercase && char != "A" { result.append(char.lowercased()) } else { result.append(ch.. 더보기
[Algorithm] 홀짝 구분하기 홀짝 구분하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   나의 코드간단하지만, Swift의 기본 기능(입력 받기, 조건문, 문자열 보간 등)을 잘 활용한 좋은 예제야.. 😊let a = Int(readLine()!)!let resultString = a % 2 == 0 ? "\(a) is even" : "\(a) is odd"print(resultString)    코드 설명 let a = Int(readLine()!)!여기서부터 중요한데, 이게 하는 일이 뭐냐면:**readLine()**은 콘솔에서 입력받은 값을 **문자열(String)**로 가져와.예를 들어, 네가 5라고 입력하면 사실 ".. 더보기
[Algorithm] 문자열 붙여서 출력하기 (w/ Swift) 문자열 붙여서 출력하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  나의 코드import Foundationlet inp = readLine()!.components(separatedBy: [" "]).map { $0 }let (s1, s2) = (inp[0], inp[1])print("\(s1)\(s2)")    코드 설명let inp = readLine()!...readLine()은 사용자 입력을 한 줄로 받아오는 함수야.여기서! 는 입력이 반드시 있을 거라고 확신하는 거야. (입력이 없으면 프로그램이 에러를 내면서 종료돼.).components(separatedBy: [" "])는 입력받은 문.. 더보기
[Algorithm] 문자열 반복해서 출력하기 (w/ Swift) 문자열 반복해서 출력하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  사용자가 입력한 문자열을 특정 횟수만큼 반복해서 이어 출력하는 프로그램이야. 하나씩 찬찬히 살펴보자! \_へ(▭-▭)✨  나의 코드import Foundationlet inp = readLine()!.components(separatedBy: [" "])let (s1, a) = (inp[0], Int(inp[1])!)for i in 0..  코드 설명 let inp = readLine()!.components(separatedBy: [" "])readLine()은 사용자가 입력한 한 줄의 문자열을 가져오는 함수야..componen.. 더보기
[Algorithm] 대소문자 바꿔서 출력하기 (w/ Swift) 대소문자 바꿔서 출력하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  너한테 어떤 문자열이 주어질 텐데, 그 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꿔야 해.예를 들어:입력: "Hello"결과: "hELLO"입력: "Python"결과: "pYTHON"입력 조건은 다음과 같아:문자열은 공백 없이, 오로지 영어 알파벳(대문자와 소문자)만 포함돼.문자열의 길이는 1 이상 1,000 이하야.  나의 코드import Foundationlet s1 = readLine()!var result = ""//s1의 길이만큼 루프for i in s1 { if (i.isLowercase){ .. 더보기