두 수의 합두 매개변수의 합을 반환해준다.
두 수의 차매개변수 1에서 매개변수 2를 뺀 값을 반환해준다.
몫 구하기매개변수 1에서 매개변수 2를 나눈 몫을 반환해준다.
두 수의 곱두 매개변수 곱한 값을 반환해준다.
숫자 비교하기두 매개변수가 같으면 1 아니면 -1을 반환해준다.
나이 출력태어난 연도부터 1살이며 2022년을 기준으로 한다면 2023에 매개변수 age를 빼준 값을 반환해준다.
나머지 구하기매개변수 1에서 매개변수 2를 나눈 나머지를 반환해준다.
짝수의 합0부터 n까지에 값 중에 짝수를 골라서 다 더한 값을 반환해 준다.filter와 reduce를 활용했다...👍
각도기if .. else if 활용하기switch 활용 !
두 수의 나눗셈num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 반환한다.num1에 num2를 그냥 나누면 소수점이 나오지 않는다.Double로 변환해서 나누어주고 1000을 곱해서 다시 Int로 변환해준다.
배열의 평균값reduce를 이용해서 처음시작값을 정해주고 계속 더해주도록 시킨다. 그리고 그 합을 배열의 길이만큼 나눈다.
중복된 숫자 개수중복되는 값을 빈 배열에 추가해주고 원소의 개수를 반환해준다.오늘 클로저에 대해 배웠는데.. 빨리 써먹을 수 있는 날이..
배열 뒤집기reversed() 메서드 활용해서 배열 뒤집기단일 표현 함수는 return 키워드를 생략할 수 있다 !
양꼬치양꼬치와 음료수 가격을 더해주고 서비스 가격을 빼준 값을 반환해준다.굳이 변수를 안 만들고 바로 계산해서 반환해 주었다. 👍
문자열 뒤집기reversed 메서드를 활용해서 문자열 뒤집기생각해보니까 나 상수 왜 만든 거지?
아이스 아메리카노가지고 있는 돈에 아메리카노 값을 나눈 값과 나머지 값을 배열에 담아준다.
중앙값 구하기배열을 오름차순으로 정렬해주고 길이를 나누기 2를 해주면 인덱스값으로는 나눈 값 + 1 (중앙값)이 나오게 된다.굳이 변수를 만들지 말고 가독성을 높여보자 🔥
점의 위치 구하기if 문과 논리연산자를 사용 (둘 다 양수면 1 반환, 음수와 양수면 2 반환, 둘 다 음수면 3 반환, 양수와 음수면 4 반환)삼항연산자 안에 삼항연산자 ? 또 배워간다 🔥
최댓값 만들기(1)새로운 변수에 담아서 내림차순으로 정렬해주어 제일 큰 두 개의 값을 찾아 곱해 반환해준다.
자릿수 더하기문자로 바꿔서 map으로 나눈 다음 차례로 더하기
짝수는 싫어요1부터 n까지 홀수를 배열에 담아 반환해준다.filter ! filter ! filter !
머쓱이보다 키 큰 사람비교해서 키가 크면 빈 배열에 추가해주고 배열 안의 원소 개수를 반환해준다.배열이 아니라 변수에 1씩 더해주기 !나는 아직 for-in이 편하다 ?
짝수 홀수 개수짝수를 담은 배열, 홀수를 담은 배열 각각 개수를 빈 배열에 넣어주고 반환한다. 빨리 filter와 친해지고 싶다 🔥
배열 원소의 길이map 메서드를 활용하여 각 원소의 길이를 담은 배열로 데이터 변형
배열 두 배 만들기배열의 각 원소에 두 배를 해주고 빈 배열에 추가해준 다음 반환해준다.고차함수(Map, Filter, Reduce)에 대해 더 자세히 알아봐야겠다 !
삼각형의 완성조건 (1)배열을 오름차순으로 정렬해준 다음 0번째와 1번째 더한 값을 2번째 값이랑 비교
문자열안에 문자열(## 3. 나의 풀이
세균 증식처음 마릿수에 시간 경과한 시간만큼 한 시간마다 계속 2배를 해준다.거듭제곱 메소드 pow를 활용하였다.리턴 타입이 Int가 아니라는 점 ! pow 의 두 인자를 모두 소수점형으로 바꾸면 해결이 된다.
편지글자 수의 두 배를 반환해준다.
문자열 정렬하기 (2)문자열을 모두 소문자로 바꿔주고 오름차순으로 정렬해준다.
가장 큰 수 찾기배열을 내림차순으로 정렬 해준 다음 가장 큰 값을 빈 배열에 넣어주고 enumerated() 메소드를 활용해서 넣어준 값과 배열의 값이 같으면 그 인덱스를 넣어준다.enumerated() 참고!max(), min() 메소드를 활용하여 최대, 최소값을 찾
모음 제거Components 메소드 활용해서 특정한 Character 제거참고 : String에서 특정 문자 제거
피자 나눠 먹기 (1)사람의 수를 7로 나눈 값과 나머지가 0이면 0 더해주고 아니면 1 더해준다.
피자 나눠 먹기 (3)사람의 수를 피자 조각 수로 나눈 값 + 사람의 수를 피자 조각 수로 나눈 값의 나머지가 0이면 0 더해주고 아니면 1 더해준다.
옷가게 할인 받기50만원 이상이면 price - price x 0.80 30만원 이상이면 price - price x 0.90 10만원 이상이면 price - price x 0.95
문자 반복 출력하기각 문자를 n만큼 반복한 다음 빈 배열에 추가해주고 배열을 문자열로 바꿔준다.배열이 아닌 빈 문자에 n만큼 반복해서 넣어주기 !map을 사용해서 각 문자를 n만큼 반복한다음 reduce로 합쳐주기 !
제곱수 판별하기sqrt() 메서드를 활용해 제곱근을 구해주고 다시 제곱해주면 n과 같은지 비교해준다.
특정 문자 제거하기components 메서드를 활용해서 특정 문자를 제거 해준 다음 joined 메서드를 활용해 String을 합쳐준다.
배열 자르기numbers의 num1 인덱스부터 num2 인덱스까지 배열로 만들어준다.빈 배열에 numbers의 num1 부터 num2 까지의 인덱스를 추가해준다.
n의 배수 고르기numlist의 요소 중 n으로 나눈 값의 나머지가 0인 n의 배수들만 걸러내어 준다.
개미 군단hp를 5로 나눈 값 + hp를 5로 나눈 값의 나머지를 3으로 나눈 값 + hp를 5로 나눈 값의 나머지를 3으로 나눈 값의 나머지
약수 구하기1 X 0에서 n까지, 2 X 0에서 n까지, ... 곱했을 때 값이 n과 같으면 빈 배열에 추가해준다.1에서 n까지의 요소 중 n에 나누었을 때 나머지가 0인 요소들만 걸러내어 준다.
순서쌍의 개수1에서 n까지의 요소 중 n에 나누었을 때 나머지가 0인 요소들이 몇 개인지 구해준다.
직각삼각형 출력하기1부터 n만큼 반복하면서 별을 출력해준다.
배열의 유사도s1의 요소와 s2의 요소가 같으면 빈 배열에 추가해주고 그 배열 안에 요소의 수를 반환해준다.contains 메서드를 사용해서 특정 문자가 속해있는지 알 수 있다 !
가위 바위 보2면 0을, 0이면 5를, 5면 2를 추가해주고 반환해준다.switch case 문 활용하기 !map 활용하기 !
숨어있는 숫자의 덧셈 (1)문자열에서 숫자를 필터링하고 Int로 형 변환을 한 다음 다 더해준다.문자열에서 숫자 뽑아내기 참고
문자열 정렬하기 (1)문자열에서 숫자를 필터링하고 Int로 형 변환을 한 다음 오름차순 정렬을 해준다.filter를 사용해 isNumber을 활용해서 문자열에서 숫자를 뽑아낼수도있다.
대문자와 소문자소문자면 대문자로, 대문자면 소문자로 바꿔서 추가해주고 반환해준다.대문자인지 소문자인지 확인하는 메서드 isUppercase, isLowercase대문자와 소문자로 변환을 해주는 메서드 uppercased(), lowercased()map을 활용해서 대소
주사위의 개수상자의 가로 길이에 모서리 길이를 나눠준다.상자의 세로 길이에 모서리 길이를 나눠준다.상자의 높이 길이에 모서리 길이를 나눠준다.모두 곱해준다.
피자 나눠 먹기 (2)피자 조각 수 / 나누어 먹을 사람의 수의 나머지가 0이 될 때까지 피자 판 수를 증가시켜준다.
암호 해독문자열 제일 앞에 인덱스부터 code로 나눈 값이 0인 요소(code의 배수인 요소) 들로 문자열을 만들어준다.enumerated() 메서드를 활용해서 문자열에 인덱스에 접근할 수 있었다 ! (배열에 사용한다고 하는데 문자열에도 사용이 가능하다.?)풀이 방법은
외계행성의 나이a부터 j까지 담긴 배열을 만들고 그 배열에 age 숫자 하나하나 번째 값을 가져와 반환해준다.map을 활용해서 age 요소 하나하나 배열에 인덱스를 찾아주고 joined로 합쳐준다.
숫자 찾기num의 숫자 중에 k가 있으면 그 숫자가 있는 자릿수를 반환하고 k가 없으면 -1을 반환해준다.num의 숫자 요소와 k의 숫자를 비교해서 같으면 빈 배열에 1을 넣어주고 같지 않으면 -1을 넣어주어 배열에 1이 있으면 1이 있는 인덱스를 반환하고 없으면 -1
배열 회전시키기right면 numbers의 마지막 요소를 맨 앞으로 추가해주고 마지막 요소 삭제left면 처음 요소를 맨 뒤로 추가해주고 처음 요소 삭제삼항연산자로 가독성이 좋게 !
인덱스 바꾸기my_string 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 반환해준다.my_string 배열을 두개 만들어 준다.반환해줄 배열에 인덱스 num1에 해당하는 요소를 인덱스 num2에 해당하는 요소로 바꿔준다.인덱스 num2에 해당하는
최댓값 만들기 (2)numbers 배열 요소 중에 제일 큰 값과 두 번째로 큰 값을 곱해준 값과 제일 작은 값과 두 번째로 작은 값을 곱해준 값(둘 다 음수 일 경우가 있으므로)과 비교해서 더 큰 값을 반환해준다.max() 메서드를 활용하면 두 값을 비교해서 더 큰 값
369게임order 숫자 중 3, 6, 9의 개수만큼 반환해준다.order 요소 중에 3, 6, 9가 있으면 빈 배열에 추가해주고 그 배열에 count를 반환해준다.filter를 이용해서 요소 중에 3과 같거나 6과 같거나 9와 같으면 걸러내어 주고 count를 반환해
k의 개수i부터 j까지에 숫자들 중 k를 몇 번 포함하고 있는지 반환해준다.i부터 j까지 숫자들을 문자열로 바꿔서 빈 문자에 추가해주고 그 문자열 중에 k가 몇 개 있는지 count를 반환해준다.map을 활용해서 i부터 j까지 숫자들을 문자열로 바꿔주고 합쳐준다.그 문
중복된 문자 제거빈 문자에 my_string을 추가해주는데 요소가 중복되지 않을 때만 추가해주고 반환해준다.contains() 메서드를 활용해서 my_string 요소가 result에 없을 때만 추가해주고 반환해준다.
합성수 찾기약수의 개수가 세 개 이상인 합성수의 개수를 반환해준다.1부터 n까지의 숫자들을 1부터 n까지 나누었을 때 나머지가 0이 되면(약수면) count를 1 증가시켜준다.count가 3 이상이면(약수가 세 개 이상이면) result에 1 증가시켜준다.result(
모스부호 (1)딕셔너리를 활용해서 letter의 값이 morse의 key 값과 같으면 morse의 value를 반환해준다.letter의 문자열을 " "이 있을 때마다 쪼개서 arr 배열에 넣어준다.딕셔너리에 데이터 삽입을 해준다.Dic안에 key 값을 넣어주면 valu
팩토리얼n의 최대 팩토리얼을 반환해준다.계산 결과a가 n보다 작거나 같을 때까지 b의 값을 1씩 증가시켜주고 a와 b를 곱해준다.
A로 B 만들기before의 순서를 바꿔 after를 만들 수 있으면 1 아니면 2를 반환해준다.before의 요소들을 빈 배열 안에 넣어주고 (오름차순) 정렬해준다.after의 요소들을 빈 배열 안에 넣어주고 (오름차순) 정렬해준다.before와 after를 비교해주
2차원으로 만들기num_list를 n의 길이만큼 2차원 배열로 변경해준다.num_list의 요소들을 빈 배열(arr)에 추가해주는데 arr의 count가 n이면 arr를 빈 배열(result)에 추가해주고 arr 배열을 비워준다.
가까운 수array에 들어있는 요소 중에 n과 가장 가까운 수를 반환한다.arr에 array와 n을 넣어주고 오름차순으로 정렬해준다.arr 안에 있는 n의 인덱스값을 찾아서 arr2에 넣어준다.n 요소 앞에 있는 값과 n 요소 뒤에 있는 값 중에 n과 가까운 요소를 반
7의 개수array에 7이 총 몇 개 있는지 반환해준다.array 배열에 map을 사용해서 요소들을 문자열로 만들어준 다음 joined()로 배열에 들어있는 요소들을 하나로 묶어준다.filter를 사용해서 요소 중에 7과 같은 요소들을 걸러내어 count를 반환해준다.
진료순서 정하기emergency 배열 안에 요소들을 크기 순서대로 번호를 매긴 배열을 반환해준다.emergency 배열 안에 요소들을 내림차순으로 정렬해준 다음 arr에 넣어준다.내림차순 해준 arr 배열에 emergency 요소들 인덱스를 찾아 + 1 해준다.
한 번만 등장한 문자s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 반환한다.한 번만 등장하는 문자가 없을 경우 빈 문자열을 반환한다.빈 배열(arr)에 s의 요소들을 넣어주고 딕셔너리로 배열의 각 요소의 수를 세준다.value의 값이 1이면(중복되는 요소
숨어있는 숫자의 덧셈 (2)my_string 안의 자연수들의 합을 반환해준다.참고(문자열 파싱) my_string에 A~Z, a~z까지 제거한 문자열을 배열로 반환한다..joined()를 이용해 하나의 문자열로 만들어 주지 않은 이유는 my_string 안에 숫자들이
이진수 더하기이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 반환해준다.bin1과 bin2를 10진수로 바꾸어 주고 더한 값을 다시 2진수로 바꾸어준다.진수변환 radix 참고!