코딩테스트

문제 핵심 요약각 문자를 n번 반복해서 새로운 문자열을 만드는 문제.1. 문자 단위로 변환하기문자열을 문자(Character) 단위로 처리하면 반복하기 쉬움.->Swift에서 문자열을 배열처럼 다룰 수 있음 → "hello"를 ["h", "e", "l", "l", "o"] 형태로 변환 가능.2. 문자 반복하기각 문자를 n번 반복해야 함.-> String(repeating:count:)를 활용하면 "h" → "hhh" 이런 식으로 변환 가능.3. 모든 문자를 변환한 후 합치기각 문자 변환 후 다시 하나의 문자열로 합쳐야 함.-> map으로 변환하고 joined()로 합치면 해결 가능함 func solution(_ my_string: String, _ n: Int) -> String { return m..

머쓱이보다 키가 큰 사람을 return하는 문제임import Foundationfunc solution(_ array:[Int], _ height:Int) -> Int { var count = 0 for num in array { if num > height { count += 1 } } return count }수를 셀 `count`변수를 0으로 초기화`for-in` 반복문으로 `array`의 각 요소를 확인하면서 `height`보다 큰 경우 `count`를 1씩 증가반복이 끝나면 `count`를 리턴

import Foundationfunc solution(_ my_string:String) -> String { return String(my_string.reversed())}이전 배열 뒤집기랑 같은 맥락임. 하지만 `reversed()`는 문자열을 뒤집어서 반환하지만, 결과는 `ReversedCollection`타입임자세한건 아래 공식문서로 확인해보시길https://developer.apple.com/documentation/swift/reversedcollection ReversedCollection | Apple Developer DocumentationA collection that presents the elements of its base collection in reverse orde..

import Foundationfunc solution(_ num_list:[Int]) -> [Int] { return num_list.reversed()}reversed()는 배열의 요소를 뒤집은 순서로 변환하는 메서드임.그래서 배열 num_list를 reversed()로 배열자체를 뒤집어서 풀이. for문으로 푸는 방법도 있음. 단, 현재는 저 풀이가 가장 간단한 풀이임.for문으로 푸는 코드는 아래와 같음.func solution(_ num_list: [Int]) -> [Int] { var reversedList: [Int] = [] for num in num_list.reversed() { reversedList.append(num) } return reve..

import Foundationfunc solution(_ message:String) -> Int { return message.count * 2} 문제를 보면 한글자당 2cm의 가로 크기로 적으려고함. 축하문구 message 한글자당 그러면 2cm라는 소리임.만약, "생신 축하합니다." 를 적으려고 한다면 이렇게 9자라고하면 총 18cm 즉 18이라는 값이 나옴. 그렇다면 message의 개수에 2를 곱하면 되는 문제임..count를 사용하여 개수를 세고 그 후 2를 곱하면 되는 간단한 문제. https://school.programmers.co.kr/learn/courses/30/lessons/120898?language=swift 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Tota..

import Foundationfunc solution(_ n:Int, _ k:Int) -> Int { let freeDrink = n / 10 let totalPrice = (n * 12000) + ((k - freeDrink) * 2000) return totalPrice}양꼬치 : n음료수 : k무료 음료수 : freeDrink총 지불 가격 : totalPrice 설명무료 음료수는 양꼬치 10인분당 1병씩 제공함. 예를 들자면 11인분을 먹으면 1병이 제공됨.그래서 n(양꼬치의 수) / 10 을하여 무료로 제공된 음료수의 개수를 구함. 총 지불 가격은 양꼬치의 가격이 12000이므로 ( n * 12000), 음료수의 가격은 음료수의 개수에서 무료로 제공된 음료수의 개수를 뺴야..

https://github.com/Leedoseo/CodingTest앞으로는 여기에 코드가 올라감


문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번쨰 카드 뭉치에서 "i"를 사용한 후 두 ..


문제 설명2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a, b 를 입력받아 2016년 a월b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN, MON, TUE, WED, FRI, SAT입니다. 예를들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건2016년은 윤년입니다2016년 a월 b일은 실제로 있는 날입니다. 13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다.입출력 예abresult524"TUE"