첫 번째 문제는 별 어려움 없이 해결하였으나
처음에는 그냥 인트형으로 계산하면 알아서 더블형으로 변환해준다고 생각했다. 그러나 계속해서 에러가 났고 구글링한 결과가 또 다시 에러가 남으로써 고찰한 결과 또, 리턴 값에 여러가지 연산자를 사용해도 된다. 최종적으로 이렇게 모두 형식을 맞춰준 뒤 최종 리턴 값만 변환
문제를 보자마자 오늘 공부했던 for-in구문과 예제 코드에 써있었던 isMultiple키워드가 떠올랐다. isMultiple키워드는 배수를 뜻하게 되고 그것을 응용하였다.코드를 짜며 에러가 가장 많이 났던 부분은 키워드들이 어떤 괄호안에 들어가야하는지가 가장 헷갈렸다
이제 물건 사는 문제를 보면 바로 나누기와 나머지 계산이 먼저 떠오른다. 이 문제도 배열이란것 뺴고는 특별히 다를게 없었다.다른 사람의 풀이에선 오늘 배웠던 함수에서 결과값 타입이 반환 타입과 일치한다면 return을 생략할 수 있다는 점을 이용했다. 그리고 나눗셈의
어제 해결했던 문제가 바로 떠올랐다. 고려해야 할 것이 숫자의 크기에 따른 순서, 숫자 크기 비교이기 때문에 우선 를 사용하여 크기의 순서대로 정렬하였고 A[0] + A[1] 을 새로운 변수로 생성할까하다가 그냥 if 절에 넣어서 우선해보자 생각했는데 바로 해결
문제를 보고 for in 구문이 떠올랐다. 그러나 for in구문의 정확한 사용법을 잘 이해하지 못한것인지 활용할 수 없었다. 그래서 배열에서 특정요소의 갯수를 세는 키워드를 구글링한 결과뒤에 나올 내용인 클로저 관련 내용 키워드로 해결할 수 있었다. 그리고 처음 생
if 절로 해결해야겠다고 생각이 났다. 그리고 소수점을 곱해야하니 더블형으로 변환해서 계산했다.이렇게 짜봤는데 그냥 모든 값에 0.95를 곱하는 오류가 났다. 아마 맨 앞줄부터 내려가서 첫 번째에 모두 해당돼서 그런거같다. 그래서 전에 배웠던 &&을 사용하여 해결하였다
게임같은 문제였다. 일단 나눗셈 나머지 개념을 활용해야하겠다고 감이 왔다. 그러나 어떤식으로 변수를 놔야하는지 고민했다.정말 변수를 많이 시도 해봤는데 최종적으로 성공하기 전에는 이렇게 코딩했다.이 코드가 오류가 난 이유는 if절에서는 모든 경우의수를 다 해당되게 끔
문제를 보고 배열로 접근할 생각을 우선했다. 배열 요소들을 제거하는게 간단할거라고 생각했다. A가 제대로 출력됨을 확인했으나 배열 속에서 특정 요소를 찾아서 제거하는건 쉽지 않았다. 그래서 문자열에서 제거하는 방법을 검색해보았다. 그 결과 mystring.com
문제도 길다. 그래도 그냥 그래프에 관한 간단한 내용이다. 스위치문도 떠올랐고 if 문도 떠올랐다. 우선 dot에서 요소들의 부호를 판단할 수 있어야한다고 판단해서 요소를 각각 나눌 수 있는 배열로 바꾸었다. 그리고 전에 배웠던 && 으로 부호를 이을수 있다는 것과 i
문제를 보고 배열로 해결하긴 해야할거같은데 마땅히 방법이 떠오르질 않았다. 배열에서 가장 큰수를 찾아내더라도 다음수를 찾아낼 방법도 안 떠올랐고 그 수를 순서대로 1, 2, 3 으로 변경할 방법도 안 떠올랐다.그래서 임의의 배열로 emergency를 바인딩해 sorte
우선 원소들의합 / 원소의 갯수를 더블형으로 출력한다면 해결되는 문제였다. 이렇게 실행하였더니 a는 더블형인데 i는 인트형이라서 계산이 되질 않았다. 그리고 리턴 값에도 더블형을 바꾸어 줘야할거 같다. 실행은 성공을 했는데 답이 달랐다. 소수점을 제외한 숫자가 출력됐다
$0을 사용하여 맵이나 필터 구문을 사용해보고 싶었는데 마땅히 감이 잡히지 않았다. 그래서 구글링을 한 후 대문자를 소문자로, 소문자를 대문자로 변경하는 키워드를 찾았다.이 키워드를 이용하고 B라는 변수가 my_string을 한바퀴 돌며 비교해서 변환하는 코드를 작성했
우선 count가 떠올랐다. 그래서 전 문제에서도 활용한 for문을 활용해 배열 내부를 돌며 차례대로 갯수를 세는 함수를 짜보았다.빈 배열을 만들고 거기에 배열을 순회한 i의 갯수를 입력했는데 오류가 났다. 그래서 i.count에 배열로 형식을 바꿔줬다.정성적으로 출력
우선 필터 구문이 떠올랐다. 그리고 새로운 배열을 생성한 뒤, 필터로 숫자만 걸러내어 오름차순을 정리하려고 했다. 우선 오름차순으로 정리하는것은 간단하니 필터 먼저 적용해보았는데.. [String]을 [Int]로 바꿔도 안되고 그냥 안됐다. return 뒤에 배열
은 양끝에 있는 문자만 제거할 수 있다고 한다.그래서 필터를 사용하기로 했다. 이거는 멀쩡히 실행되는데이렇게 한줄 더 추가해주면 오류가 발생했다. 아마도 너무 조건이 많아서 시간 오버인거 같다. 한 개 넣기전엔 꽤 빨리 됐는데 한 구문 더 추가한다고 이렇게 차이가 많이
배열 s1에서 s2와 같은 요소들만 뽑아서 갯수만 세주면 될거 같았다. 필터를 이용해보자.contains를 통해 필터링한 것들을 새로운 배열로 만들었고 그것을 count를 통해 인트로 출력하였다.배열을 정렬하는 것은 sorted() 키워드를 사용해주면 간단하다. 그리고
간단해보였다. 문자열을 하나하나 요소로 배열로 바꿔준 뒤 그 요소 갯수 \* 2 를 했다.근데 다른 사람의 풀이를 보니 그냥 String에 count를 사용하면 이렇게 문자열의 길이를 출력해주는 것 같았다.우선 contains 키워드를 사용해 포함여부를 불리언 값으로
어떻게 해결할지 감이 잘 오지 않는다. Int 요소를 자릿수 하나하나로 따로 봐야하는데.. 그리고 그 요소에 대하여 알파벳으로 치환도 해줘야한다. 이렇게 인트형을 배열로 변경하는 법은 알았다. age를 문자열로 변환하였고 그것을 나눴다. (52 -> [5, 2]
혹시 제곱근을 찾을수 있나 검색해봤는데 이 함수를 사용하면 제곱근을 구할 수 있다.근데 그래도 어떤식으로 해결해야할지 감이 잡히질 않는다. 애초에 위 코드는 Double형에서만 적용되고 제곱수가 아니더라도 그냥 소숫점으로 계산해 버리기 때문에 활용가능할지 의문이 들었다
n, 2n, 4n 이런식으로 등비수열 형태이므로 for 문으로 해결할 수 있을거 같았다. 그러나 for문으로 하면 계속 그냥 제곱 처리돼서 큰 값이 나왔다. 위코드가 왜 안되는지는 알겠는데, 정답을 찾질 못하겠다. 그래서 다른 방법을 모색했다. pow라는 함수를 사용
이번에는 주어지는 함수의 형태부터 달랐다. 우선, 위에는 n을 입력받았다는 뜻으로 건들이지말고 아래에 구문만 추가하면 될 거 같다.그냥 for구문으로 만들어서 실행자체가 되질 않아서 고민하다 답을 봤다.풀이노는 아예 첫번째 줄부터 바꿔서 코드를 구현한 사람이 대부분이였
before 과 after 문자열을 오름차순, 내림차순으로 정렬했을때 같다면 1을 출력하게끔 구성해봤다.오류가 발생했다.오류가 발생한 이유는 같은 줄에 존재하므로, return 0은 함수를 닫는 중괄호(}) 이후에 존재하는 것으로 인식되어 구문 오류가 발생한다고 한다.
설명이 복잡한데, 간단히 요약하자면 맵의 크기 board를 넘지 않는 선에서 방향키에 따른 배열을 출력하게 하라는 것이였다. 이렇게 작성했는데 작동은 했으나 board에 관한걸 지정해주지 않아 정답이 틀린 문제가 발생했다. 그 방식에 대해서 고민 해봤는데 if 문을 사
배열을 나누기 위해서는 stride(from:to:by:) 키워드가 필요했다. from 부터 to 까지 by 몇개로 나눠서 이다.0요소부터 num_list의 요소 갯수 마지막 까지 n만큼 나눈 부분에 맵을 적용해 각각에 n개의 갯수만큼 짤라서 배열을 재형성하였다. 해결
이문제는 수학문제 같았다. 간단하게 가로 /n, 세로/n, 높이/n 값들을 곱하면 된다. 한번에 성공하면 섭하다. 나머지를 버리는 개념에서 뭔가 잘못된거같다.생각한게 맞았나보다. 뭔가 조잡해보이지만 그래도 성공했다. 다른사람의 풀이는 훨씬 보기 편했다. 맵으로 각요소를
우선 비트를 한칸씩 미루는 연산자가 있었던거 같은데 그 연산자는 마지막 요소를 첫번쨰로 옮기거나 하는 수행하지 않으니 포기했다. 그래서 이동하는 것처럼 보이려면 그냥 마지막 요소를 첫번째로, 첫번째 요소를 마지막으로 바꾸면 될 거 같았다.오류가 발생했다. 오류문을 읽어
이번 주 부터는 level 1로 난이도를 올리기로 했다. 우선 대소문자를 구분하지 않는다고 하기때문에 모두 소문자로 통일해서 갯수를 카운팅하면 될 것 같다. 갯수를 세는 함수는 필터를 사용하기로 하고, if 절로 Bool값을 정하기로 했다.답을 틀렸다 아마 s 문자열을
간단해보였다. for 구문으로 if 구문을 손쉽게 해결 가능할 것 같다.오류가 나서 좀 고민했는데 0을 포함시켜버려서 그런거였다.0을 1로 수정하니 정상적으로 작동할거라고 생각했는데 수 많은 보기중에 딱 한가지에서만 계속 실패했다.오류가 발생했다. 이유를 알아본 결과
문제를 보고 for구문을 통해 해결하려고 시도하였다.이렇게 했는데 일부문제에 대해서 오류가 발생하였다. 아마도 a = b 일경우에 오류가 나는것 같다.이렇게해도 같은 오류가 나는걸 보니 같을 때 발생하는 오류가 아닐지도 모르겠다.문제를 자세히 읽어보니 a, b는 대소관
우선 감이 잘 오지 않았는데 x를 나머지가 1로 하면 너무 복잡하니 n-1에서 나머지가 0이되는 수를 찾는게 더 간단할 거 같았다.이렇게 실행했는데 10일떄 9가나와버렸다. 위에 return i가 실행되지 않았다. n-1/2 여기서 좀 문제가 발생한 것 같다. 사칙연산
for문을 사용하여 홀수에는 수, 짝수에는 박을 입력하게 설계해봐야겠다.오류가 발생하는걸보니 return 값으로만 반환해야하는 듯 하다. 빈문자열에 글자를 추가하는 형태로 해야겠다.조금 돌아가긴 했지만 그래도 비교적 빨리 해결할 수 있었다.이렇게 극단적으로 줄인 풀이도
불리언 타입으로 리턴하는 형식의 문제였다. 우선 각 자릿수의 합을 정의하기위해 x/10 + x%10 이렇게 표현하였다. 그리고 if 문으로 해결하였다. 그러나 반은 해결되었고 몇몇 문제는 실패하였다. 오류는 100이 넘어갈때 발생하는 것 같다. 검색을 반복한 결과 그냥
우선 배열로 변경한 뒤, 이 키워드는 뒤에 인덱스부터 지칭할 수 있다. 정말 어렵게 어렵게 작성했는데, 정답을 맞추는 것은 실패했다. \*가 마지막 요소로부터 4개가 아니라 막무가내로 찍혔다. 조금만 더 손 보자.suffix 키워드의 활용 방법이 틀렸었다. from은
글자도 sorted()키워드로 정렬이 가능하다. lv.1 인데 이렇게 쉽게 해결되나 싶을 정도로 간단하게 해결했다. 다른사람의 풀이도 비슷비슷하고 클로저를 활용한 경우도 있었다. 배열의 인덱스 개념으로 접근해야겠다고 생각했다. for문과 if문을 합쳐보자.오류가 발생했
1. > 검색결과 firstIndex(of:) 를 사용하면 인덱스의 위치를 찾을 수 있다고한다. 키워드만 알면 쉽게 해결되는 문제였다. 이렇게 아예 더 생략하는 방법이 있는데, 만약 프로젝트라 생각하면 x라는 것을 생략하지 않는것이 더 좋은 방법인 듯 하다. 2
1. >
옛날에 배웠던 유니코드가 떠올라서 인터넷에서 꾸역꾸역 검색해서 작성했는데..z 에서 a가 아니라 다른 수를 넘어가는 것 까지 처리하는게 너무 까다로워서 이 방법이 간단한 방법은 아닌것 같다하는 생각이 들었다. 여러가지 문제점이 상당히 많이 보여서 폐기했다..도저히 답을
Level 3 정답률 60퍼로 난이도를 많이 높여봤다. 배열 내부 원소들을 다루기가 까다로웠다. I를 포함하는지 여부는 간단한데, I+" "+숫자에서 숫자만 쏙 빼서 추가하는 함수를 어떻게 구현해야할지를 모르겠다.우선 배열을 순회하며 공백에 따라 분리한 뒤 인덱스를 조
Level 3문제는 손을 대 봤지만 너무 어려워서 학습이 불가한 수준이라 Level 2로 살짝 내려왔다. 우선 좀 어느정도 수준의 문제에 와서는 그냥 직접 해결하는 것보다 이해하는 것부터가 좀 어려웠다. 그리고 내가 return해야하는 것을 표현을 할 수 있어야 했다
우선 return 값을 스위프트언어로는 아니더라도 수학적으로 표현할 수 있어야 하는데, 그것조차 쉽지 않았다. 우선 첫번 째로 생각한 것은 배열 속에 같은 숫자가 가장 많은 원소의 갯수를 n 이라 했을 때, k-n 을 하고 다시 위 과정을 반복해서 k =0 이 됐을때
문제 설명OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄
문제 설명셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다.(a1, a2, a3, ..., an)튜플은 다음과 같은 성
간단히 말해서 0을 모두 제거 -> 제거 한 후 길이를 이진법으로 변환 -> 0제거 위 과정을 s=1 이 될때까지 반복한다. 그렇게 [반복 횟수, 제거한 0의 갯수] 를 리턴하면 해결된다. repeat - while을 통한 반복문을 통해 해결하고자 한다. imp
미지수를 대입해서 말장난을 쳐놓은듯한 문제다.이런식인데, 논문의 갯수는 citations.count이고 h번 이상 인용되었으며(3,6,5) h편(3) 이상이고 나머지(0,1) 논문이 h편 이하로 인용 됐을때, h 를 구하라는 것이다. 이걸 어떤 구조던간에 모든 경우의수
문제에 친절하게 애니메이션 설명까지 나와있었다. 우선 직접 행렬을 만들어서 푸는건 어려울거 같고,