코틀린 공부

    [프로그래머스 뿌셔뿌셔] :Kotlin: 크레인 인형 뽑기 게임

    [프로그래머스 뿌셔뿌셔] :Kotlin: 크레인 인형 뽑기 게임

    🧱 프로그래머스 코틀린 공부 🛸 크레인 인형 뽑기 게임 문제 : ( 보러가기 ) 해설 : 이 문제는 크레인이 다차원 배열로 된 배열의 숫자를 뽑아서 같은 수일 경우 없애준다. 이 없애준 수의 갯수를 리턴하라는 문제이다. 위의 사진 처럼 인형이 배열되어있다. 이것을 간단히 예로 표현하면 아래와 같다. 0 0 0 0 0 0 0 1 0 5 0 3 2 0 1 4 3 4 4 3 5 2 1 5 1 이렇게 5*5 형태로 2차원 배열을 준다. 나는 이 부분에서 혼동이 와서 헤맸다.. 주어진 테스트 케이스는 아래와 같이 준다. [[00000],[00105],[03201],[43443],[52151]] 이부분을 반대로 생각해서 많이 해맸지만 이 부분을 어렵게 보지말고 위의 표처럼 쭈욱 쌓여있다는 상태로 본다면 이해가 빠르..

    #07_CS Arcade Kotlin >> Almost Increasing Sequence

    #07_CS Arcade Kotlin >> Almost Increasing Sequence

    Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 증가하는 수열을 나타내보라는 것이다. 단 조건이 있는데, 만약 한 개의 수가 그 시퀀스를 막는다면, 그 한 개의 수를 제거하는 조건으로 시퀀스가 유지되는지 확인하라는 알고리즘. 풀이. //코틀린 fun almostIncreasingSequence(sequence: MutableList): Boolean { var a = -1 var b = 0 for(i in 1 until sequence.size) if(sequence[..

    #06_CS Arcade Kotlin >> Make Array Consecutive 2

    #06_CS Arcade Kotlin >> Make Array Consecutive 2

    Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 주어진 배열에서 오름차순으로 나열했을때 사이사이 비어있는 숫자의 갯수를 구하여라. 1, 2, 3, 5, 8 이라면 사이에 4, 6, 7이 필요하다. 즉 3개의 수가 빠진 상태. 최대값 8 최소값 1 을 빼면 7이다. 여기서 총 있는 수의 길이 5를 빼면 2 이다. 그리고 여기에 1을 더해주면 된다. 풀이. //코틀린 fun makeArrayConsecutive2(statues: MutableList): Int { var ..

    #04_CS Arcade Kotlin >> Adjacent Elements Product

    #04_CS Arcade Kotlin >> Adjacent Elements Product

    Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 이웃한 수의 곱을 구하는데, 그중 가장 큰 수를 리턴하라. 풀이. //코틀린 fun adjacentElementsProduct(inputArray: MutableList): Int { //이웃한 수의 곱을 구하는데, 그중 가장 큰 수를 리턴하라. var max: Int = inputArray[0] * inputArray[1]; for(i in 2 until inputArray.size){ if(max < inputArra..

    #03_CS Arcade Kotlin >> Check Palindrome

    #03_CS Arcade Kotlin >> Check Palindrome

    Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 문제는 회문인지 확인하는 것. 풀이. //코틀린 fun checkPalindrome(inputString: String): Boolean { var string2 : String = StringBuilder(inputString).reverse().toString() return inputString.equals(string2) } StringBuilder를 활용하여 풀이한다. Stringbuilder에 reverse함수..

    #02_CS Arcade Kotlin >> Century From Year

    #02_CS Arcade Kotlin >> Century From Year

    Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 문제는 더하기 구현 풀이. //코틀린 fun centuryFromYear(year: Int): Int { var century = if(year%100 == 0) year/100 else year/100+1 return century } 몇 세기인지 표현하는 방법은1. 해당 연도를 100으로 나눈다.2. 그 몫과 나머지의 형태가... 딱 떨어지면(나머지가 0) 그 몫이 그 년도의 세기이다. 딱 안떨어지면(나머지가 0 이상..

    #01_CS Arcade Kotlin >> Add

    #01_CS Arcade Kotlin >> Add

    Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 문제는 더하기 구현 풀이. //코틀린 fun add(param1: Int, param2: Int): Int { return param1 + param2; } //자바 int add( int param1, int param2){ return param1 + param2; } 자바코드를 비교해보면, 코틀린은 함수를 fun으로 명칭한다. 그리고 자바의 경우 변수 타입을 변수명 앞에 위치, 코틀린은 선언을 안해도 되기도 하지만,..