
⚙️ 핸드폰 번호 가리기 제일 처음 생각한 방법은 먼저 phone_number 문자열의 길이에서 4를 뺀 값을 구하고 그 값만큼 *를 반복하고 뒤에 문자열을 덧붙이는 방법을 생각했다. 그래서 코드를 다음과 같이 구현했다. 그런데 여기서 var result = exc

⚙️ 없는 숫자 더하기

먼저 배열에서 제공하는 메서드를 통해 제일 작은 수를 찾고 그 수를 배열에서 빼면 되겠다!!라고 막연히 생각한 후 코드를 작성했다. 생각해보니 배열에서 특정 요소를 빼는 방법은 정말 많다. 많지만 내가 익숙한건 몇개 안되기 때문에 그 중에서 가장 최신에 배우고 간결하게

문제를 보고 일단 문자의 길이가 짝수인 경우와 홀수인 경우를 나누어서 풀어야 겠다고 생각했다. 그리고 문자열에 대한 접근은 index로 해야겠다고 생각했다. 생각은 빠르게 해냈지만 문제를 구현하는데는 시간이 꽤 걸렸다. 일단 문자열에 index로 접근하는 것이 힘들었다

⚙️ 수박수박수박수 이 문제를 풀때 엄청난 확신 없이 여태 String을 배열처럼 다뤄왔으니 append도 되지 않을까?라는 안일한 마인드로 풀었는데 한번에 풀려서 당황했다..🫨 string에 또 다른 string을 더하는 방법을 정리해봐야겠다. 다른 사람들의 풀

이 문제를 보고 고차함수를 써봐야겠다는 생각이 들었다. 그래서 맨처음에는 compactMap을 이중으로 사용해서 구현하려고 했으나 실패하고 다음과 같이 구현하였다. 나는 코드를 짤때 따로 playground 파일에 돌려보는 편인데 아래의 코드를 돌려봤을때 정상 작동하였

⚙️ 약수의 개수와 덧셈 해당 문제를 보고 인수로 받는 특정 수에 대한 약수의 갯수를 카운트하는 함수를 따로 만들어야 겠다고 생각했다. 그래서 약수의 갯수를 받는 함수를 getCount()라고 만들었다. 문제는 간단하게 풀었다. 제출한 후 다른사람들의 풀이를 확인해보니 이런 풀이도 발견하였다. sqrt(Double(number))은 주어진 number...

⚙️ 문자열 내림차순으로 배치하기

⚙️ 부족한 금액 계산하기 문제를 풀면서 느끼는거지만 문제는 어떻게 해서든 푸는 것은 가능하다. 다만 어떻게 코드를 짰고 좀더 효율적인가의 문제인것같다.. 문제를 보고 바로 짠 코드는 다음과 같다. 이렇게 코드를 짜고 좀더 줄일 방법이 없을까 해서 다른사람들의 풀이를 참고해보니 수학적 사고가 들어간 풀이가 꽤 있어 참고해보았다. 어떤 연속된 범위의 숫자...

이번 문제는 옵셔널 해제를 사용하여 구현해봤다. OR문자를 써서 조건을 거르고 그 안에 옵셔널 해제를 통해 결과를 리턴했다.

⚙️ 직사각형 별찍기 해당 문제를 풀기위해 commandLine 파일에 옮겼다. (플레이그라운드에서는 readLine()이 실행이 안된다!!) 📖 readLine()

⚙️ 최대공약수, 최소공배수 최대공약수는 입력된 숫자보다 작을 것이므로 반복문을 사용하면 될것이다. 최소공배수도 같은 원리로 입력된 수와 같거나 그 이상일 것이므로 반복문을 사용하면 될것이다. 구현해 보면 이렇게 구현했더니 testCase 2번째에서 최대공약수를 찾지 못하였다. 생각해보니 위의 코드는 두 수가 배수 관계에 있어야지만, 즉 두 수의 최대공...

문제는 단계별로 차근차근 코드를 짜기로 했다. 먼저 10진법을 3진법으로 만들고 앞뒤반전을 한 후 10진법으로 표현할 것이다. 그런데 10진법 수를 3진법으로 변화는 과정에서 리스트를 사용하니까 앞뒤반전하는 과정 없이 리스트에 앞뒤반전한 순서대로 결과가 들어갔다.위 코

String.index()와 Array.joined(), Array.popLast()

.

.

str.replacingOccurrences(of target: , with replacement: )