Kotlin으로 프로그래머스 기초문제 풀기 (1일차)

jeongho park·2024년 3월 22일
0

level 0문제

flag에 따라 다른값 반환하기

URL : https://school.programmers.co.kr/learn/courses/30/lessons/181933?language=kotlin

flag를 if문으로 활용하면 ez

class Solution {
    fun solution(a: Int, b: Int, flag: Boolean): Int {
        var answer: Int = 0
        if(flag) { //flag true 일때
            answer = a+b
        } else { // flag false일때
            answer = a-b            
        }
        return answer
    }
}

URL : https://school.programmers.co.kr/learn/courses/30/lessons/181907?language=kotlin

전형적인 substring 문제 str.substring(시작 idx, 마지막idx)

  • 마지막 idx는 짤림
class Solution {
    fun solution(my_string: String, n: Int): String {
        var answer: String = ""
        answer = my_string.substring(0,n)
        println(answer)
        return answer
    }
}

URL : https://school.programmers.co.kr/learn/courses/30/lessons/181940?language=kotlin

class Solution {
    fun solution(my_string: String, k: Int): String {
        var answer: String = ""
        for(i in 1..k) { //갯수만큼 계속 추가
            answer += my_string
        }
        return answer
    }
}

URL : https://school.programmers.co.kr/learn/courses/30/lessons/181884?language=kotlin

  • 반복문의 indices만 알고있으면 조건문으로 하면 됨
class Solution {
    fun solution(numbers: IntArray, n: Int): Int {
        var answer: Int = 0
        for(i in numbers.indices) {
            answer += numbers[i]
            if(answer > n) break
        }
        return answer
    }
}

URL : https://school.programmers.co.kr/learn/courses/30/lessons/181941

  • 위와 비슷한 문제로 그냥 증감으로 계속 넣어주자
class Solution {
    fun solution(arr: Array<String>): String {
        var answer: String = ""
        for(i in arr.indices) {
            answer += arr[i]
        }
        return answer
    }
}

URL : https://school.programmers.co.kr/learn/courses/30/lessons/181935

  • 조건문을 적절히 걸어주면서 증감하면 된다
class Solution {
    fun solution(n: Int): Int {
        var answer: Int = 0
        if(n%2 == 0) { //짝수
            for(i in 1..n) {
                if(i % 2 == 0) {
                    answer += i*i
                }
            }
        } else { //홀수
            for(i in 1..n) {
                if(i % 2 == 1) {
                    answer += i
                }
            }
        }
        return answer
    }
}
profile
BackEnd 개발자

0개의 댓글