반응형

SWIFT 32

[Programmers] 코딩테스트 (DFS/BFS) - 타겟 넘버

코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr DFS와 BFS를 연습하기 위한 예제 중 하나입니다. 문제에 따르면 Int 배열이 하나 주어지고, target이 주어집니다. 주어진 배열의 각 값들을 + 또는 - 를 했을 때 target과 동일한 값이 몇 번이나 나오는지 확인하는 것입니다. 여기서 DFS를 이용하기 위해서 노드를 그려보면 다음과 같이 그릴 수 있습니다. 시작은 0이고, 입력된 numbers의 0번 인덱스 부터 -와 +를 계산합니다. 가장 마지..

[Programmers] 2021 KAKAO BLIND RECRUITMENT - 메뉴 리뉴얼

코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr A-Z까지의 알파벳이 조합된 메뉴들이 배열로 입력되고, 각 메뉴들에 대해서 가능한 조합들 중 가장 많이 주문된 조합을 선택하는 문제입니다. 예를 들어 ["ABC", "ACD"]가 들어왔다면 "ABC" -> ["A", "AB", "ABC", "AC", "B", "BC", "C"] "ACD" -> ["A", "AC", "ACD", "AD", "C", "CD", "D"] -> [A : 2, AB : 1, ABC : 1, AC : 2, ACD : 1, AD : 1, B ..

[Programmers] 2020 KAKAO BLIND RECRUITMENT - 문자열 압축

코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자 programmers.co.kr 코딩테스트 준비 중입니다... 제발 과제형으로 내주시면 좋겠네요 진짜..ㅠㅠㅠ 아니면 라이브 코딩이나.. String 갯수만큼 잘라서 배열로 받는 부분입니다. 전에 본 기억이 있어서 참고했습니다. How to split a string into substrings of equal length So split("There are fourty-eight characters in this string", 20) should return ["There are fo..

[iOS Swift] attributedText 초기화 문제

Can't reset UILabel attributedText when a UITableViewCell is reused The problem I'm using a UITableView to show the list of transactions of a credit card. If the transaction is a chargeback, I'm adding a strikethrough style to the label: The problem happens when ... stackoverflow.com 아 진짜 골때리는 문제가 있었다가 해결이 되어서 급하게 올립니다... 보통 저는 attributedtext를 초기화할 때 다음처럼 사용했습니다. label.text = nil label.attribute..

[Codewars] [5kyu] Product of consecutive Fib numbers

오랜만에 알고리즘 정리 올립니다... Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 피보나치 수열의 값들을 이용해서 Input된 값과 비교해서 결과를 반환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 입력된 값은 피보나치 숫자의 앞 뒤 값(F(n), F(n+1))을 곱한 값과의 일치여부를 계산해서 반환하는 문제입니다. 피보나치 수는 아시겠지만, 0과 1로 시작해서 다음 숫자는 그 바로 앞 두 숫자의 합이 되..

[iOS - Swift기초] 스위프트의 변수(Variable)와 자료형(Type) (정리중)

이전 포스트에서 Swift가 뭔지 일단은 정리를 했습니다. 보통 언어를 (처음 또는 새로운 언어를)공부하게 되면 기본적으로 변수, 상수, 자료형(타입, 데이터 타입)을 가장 먼저 배우게 됩니다. 이번엔 변수와 자료형에 대해서 정리해보겠습니다. (해당 포스트는 지속적으로 정리중이기 때문에 내용이 수정 될 수 있습니다!) 1. 변수(Variable) 사전적 의미 그대로 변수는 변경이 가능한 값을 의미합니다. 만약 이 글을 보고 계신 분 중에서 Java를 배우신 분이라면 다음과 같이 사용하셨을겁니다. public class JavaExample { public static void main(String[] args) { int number1; // int형 변수인 number1선언 int number2 = 1..

[Codewars] [6kyu] Duplicate Encoder

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 2개 이상이 나오는 character는 ")"로, 그 외는 "("로 치환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 입력된 단어를 일단 소문자로 모두 바꾸고, 각 character의 첫번째 인덱스 값과 마지막 인덱스 값이 동일한지 여부를 판단해서 인덱스가 동일하면 한 개만 존재하는 character, 그 외는 2개 이상이 존재하는 character라고 판단하고..

[Codewars] [8kyu] Dollars and Cents

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com Double형 값이 입력되면 $를 붙여서 String으로 반환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 String(format: String, CVarArg...)을 이용합니다. 소숫점 둘째자리까지 출력을 하기 때문에 %.2f를 사용하고, 그 앞에 $를 붙입니다. import Foundation func formatMoney(_ val:Double) -> ..

[Codewars] [8kyu] To square(root) or not to square(root)

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 루트로 나눠지는 값들은 제곱근, 그 외는 제곱을 해서 배열로 반환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 저의 경우 input의 각 element의 제곱근을 구한 값을 Int로 변환 후 그 값들을 다시 제곱 한 값이 원래 값(element)과 같으면 제곱근, 아니라면 element 값을 제곱한 값을 반환할 배열(returnArr)에 각각 저장하면 된다고 생..

반응형