Algorithm 썸네일형 리스트형 [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] 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){ .. 더보기 [Algorithm] 가장 많이 받은 선물 (w/ Swift) 오늘은 가장 최신 문제(2024 KAKAO WINTER INTERNSHIP )를 풀어보자! ᵔᴗᵔ 가장 많이 받은 선물 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr "누가 선물을 많이 받았나?"각 친구가 주고받은 선물에 대한 기록을 바탕으로 누가 가장 많이 선물을 받았는지 찾는 문제야.선물을 주고받은 기록이 주어지고, 그 기록을 보고 가장 많은 선물을 받은 친구가 몇 명인지 구해야 해. 나의 코드func solution(_ friends: [String], _ gifts: [String]) -> Int { var answer = 0 let dic = friends.enumerated().r.. 더보기 이전 1 2 3 4 ··· 6 다음 목록 더보기