코딩테스트
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"
문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수드르이 점수중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉, 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다. 이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 ..
문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 서수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이떄, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건을 고려하지..
문제 설명 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 글자가 어디 있는지 알고 싶습니다.예를 들어, s = "banana" 라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.b는 처음 나왔기 때문에 자신 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이중 ..
문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return하도록 solution 함수를 완성해주세요. 제한 사항numbers의 길이는 2이상 100이하 입니다.numbers의 모든 수는 0이상 100이하 입니다.입출력 예numbersresult[2, 1, 3, 4, 1][2, 3, 4, 5, 6, 7][5, 0, 2, 7][2, 5, 7, 9, 12]