인자를 변수에 대입 후에 정렬 후 마지막 원소를 반환한 변수와정렬 후 끝에서 두 번째 위치한 변수를 반환하여 둘을 곱한 값을 리턴했다take의 반대형인 takeLast 함수를 사용함으로써오름차순으로 정렬된 배열에서 마지막 수 2가지를 가져와서 곱한 값을 리턴한다take
문제 내가 쓴 풀이 다른 사람 풀이
문제 내가 쓴 풀이 다른 사람 풀이
문제 내가 쓴 풀이 다른 사람 풀이
round,ceil,floor
groupingBy, eactCount, maxByOrNull, groupby
contains, map, count, 배열 2중 포문
문제 내가 쓴 풀이
문제 내가 쓴 풀이
문제 내가 쓴 풀이
map이 새로운 array를 만든다고 생각해서filter를 통해 특정 문자를 걸러내고 map으로 새로운 리스트를 만들었다그런데 굳이 새로운 객체를 생성할 필요없이filter를 통해 조건에 부합하는 문자열만 제외시켜서 나타낼 수 있었다map으로 만들었을 땐 \[ ] 의
필터를 쓰겠다 생각은 했으나 응용법을 몰랐다 ..
filter 와 !in 을 이용해서 모음을 걸러내줬다1) 모음이 나오면 공백으로 대체2) it 과 모음을 비교해서 같으면 참을 반환하는데filterNot이라서 참인 부분(모음과 같은 부분)을 제거하여 반환한다
받은 정수를 string으로 변환해서 list에 집어 넣는다 집어 넣을 때 아스키코드 변환으로해서 sum 함수로 합계를 추출한다
isDigit, map, replace,toRegex
take,takeLast,fold문을 이용 후에 if문을 제거하고 max문을 사용함으로써음수끼리의 곱의 값과 양수끼리의 곱의 값중에 무엇이 더 큰지를 간단히 비교할 수 있다
maxOfNull() 함수가장 큰 요소를 반환하거나 요소가 없으면 null 을 반환합니다let 함수지정된 값이 null 이 아닌 경우에 코드를 실행해야 하는 경우
2중 포문 vs 2중 filter
이 컬렉션을 각각 주어진 크기를 초과하지 않는 목록 목록으로 분할합니다 결과 목록의 마지막 목록에는 지정된 크기 보다 적은 수의 요소가 있을 수 있습니다
주어진 배열과 비교할 수의 차를 새 배열에 절댓값으로 대입한다절댓값이 가장 작은 인덱스를 구해서 리턴
iterator을 이용해서 hasNext()로 값이 있는지 확인하고isDigit 와 !isDigit를 이용해서 다음 문자가 숫자인지 문자인지 판별하여문자열로 합친다음에 mutableListOf에 넣어서 sum으로 구하려했으나값이 안들어가는 곳이 있어서 막혀가지고 다른
입력받은 문자열을 공백을 기준으로 나누게 되면이렇게 되는데 모스 부호를 문자열 리스트에서 인덱스를 구한다음아스키코드 값을 더한다음에 문자 하나하나 map에 들어가기 때문에 toChar()로 바꾸고나서joinToString을 이용해서 문자열 하나로 바꿔줬다
마지막 문자를 빼서 맨앞에 먼저 넣고 그다음 문자들을 집어넣은 것을 반복해서mutableListOf에 넣고 그거에 대한 인덱스 값을 이용해서 찾았다
배열을 k 번 만큼 늘려서 새로운 배열에 넣어주고옆 사람을 넘겨 다음 사람에게 토스하기 때문에 2의 배수를 찾고cnt 를 이용해서 체크해준다그래서 k값과 cnt 값이 같을 경우 break를 해서 return을 해준다
val quiz = arrayOf("3 - 4 = -3", "5 + 6 = 11") 의 입력이 들어온다면공백을 기준으로 split을 이용해서 list 형식에 넣었다그러면 일정한 사이즈로 방정식을 나눌 수 있다1번의 인덱스를 통해 연산자를 기준으로 값을 계산하여마지막 인
mut 와 cnt 로 중복을 제거하고 원래의 문자열에서 개수를 카운트 후요소가 1인 인덱스를 통해서 mut의 요소를 꺼내서 answer 에 붙인다
문제 내가 쓴 풀이
String 형식으로 된 다항식을 + 연산자와 공백을 제거한 상태로 list에 집어넣고원소마다 x가 안에 있는지 체크 후 사이즈가 1개라면계수가 1인 x가 존재하므로 varcnt 에 1만 더해준다x가 안에 없다면 그냥 numcnt로 더해준다정답처리는 경우를 5가지로 나
내림차순으로 정렬했을 때의 랭킹 순위가입력받은 score 리스트의 원소 순서에 맞게 들어가야 한다
문제 내가 쓴 풀이 다른 사람 풀이
첫 번째 풀이분모를 최대 공약수로 나눠서 기약 분수로 나눈 다음에b2 가 1이 될 때까지 약수들을 구한 것들을 mut 에 집어넣었고filter를 사용해서 2와 5가 없다면 무한 소수가 되는 것이고있다면 유한 소수가 되는 것이라고 생각
깊은 복사를 통해 값을 변경 후 2중 포문을 이용하여 계산
프로그래머스 lv1 모음집
완전탐색 문제